{
  "meta": {
    "generated": "2026-06-24T21:13:42.572Z",
    "totalPages": 3890,
    "baseUrl": "https://www.fastly.com/documentation",
    "description": "Structured index of Fastly documentation in markdown format"
  },
  "categories": {
    "guides": {
      "title": "Guides",
      "description": "Step-by-step guides for using Fastly products and features",
      "pages": [
        {
          "title": ".Net Core module install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/dotnet-core.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "- .NET Core 2.1 or later."
        },
        {
          "title": ".Net module install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/dotnet.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Before installing the Next-Gen WAF module for .Net, you must have the following installed:"
        },
        {
          "title": "About ACLs",
          "url": "https://www.fastly.com/documentation/guides/security/access-control-lists/about-acls.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Malicious actors can present themselves in a variety of ways on the internet. Automated tools can scrape information from your website, bots can probe your application for vulnerabilities, and hackers"
        },
        {
          "title": "About agent response codes",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/agent-response-codes/about-agent-response-codes.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Agent response codes indicate the Next-Gen WAF agent's decision to allow or block requests to your web application. Specifically, the 200 agent response code indicates the request should be allowed an"
        },
        {
          "title": "About alerts",
          "url": "https://www.fastly.com/documentation/guides/observability/alerts/about-alerts.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Alerts feature lets you set configuration rules, also known as alert definitions, that define the conditions that should trigger an alert and how notifications should be handled."
        },
        {
          "title": "About API Discovery",
          "url": "https://www.fastly.com/documentation/guides/security/api-security/about-api-discovery.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Fastly's API Discovery product provides a continuously-updating record of incoming application programming interface (API) traffic proxied through Fastly's Edge network. It's essentially an automatic "
        },
        {
          "title": "About Bot Management",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management/about-bot-management.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Fastly's Bot Management allows you to identify bots and decrease unwanted bot activity on your web applications. You can deploy Bot Management on your Fastly services using one or both of the followin"
        },
        {
          "title": "About cache control headers",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/about-cache-control-headers.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "You can use cache control headers in your origin's responses to set policies that determine the maximum amount of time that content may be cached by Fastly. Fastly looks for caching information in eac"
        },
        {
          "title": "About client challenges",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges/about-client-challenges.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Client challenges are security tasks that verify users are human or accessing your web application through a legitimate browser. To minimize disruption to your application's user experience, you can c"
        },
        {
          "title": "About Compliance reports",
          "url": "https://www.fastly.com/documentation/guides/account-info/compliance/about-compliance-reports.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The Compliance reports area of the Fastly control panel provides downloadable audit evidence representing Fastly's compliance certifications. These reports are intended to support your organization's "
        },
        {
          "title": "About conditions",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/conditions/about-conditions.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Conditions are a configuration mechanism that you can add to your service to control how particular requests are processed. Like conditions in general programming, Fastly conditions use IF-statements "
        },
        {
          "title": "About ContentGuard",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management/about-contentguard.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Unauthorized content scraping of your web applications can lead to intellectual property loss, brand misrepresentation, and server strain. ContentGuard addresses this by detecting and mitigating scrap"
        },
        {
          "title": "About data storage and privacy",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/data-storage-and-privacy/about-data-storage-and-privacy.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "We store and make available request and response data via the control panel and API you use to interact with the Next-Gen WAF. Due to our redaction process, only non-sensitive or benign portions of th"
        },
        {
          "title": "About DDoS Protection",
          "url": "https://www.fastly.com/documentation/guides/security/ddos-protection/about-ddos-protection.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Fastly DDoS Protection provides real-time visibility into and defense against common Distributed Denial of Service (DDoS) attacks directed at your applications, APIs, and origin servers. It provides a"
        },
        {
          "title": "About deploying the Next-Gen WAF",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/about-deploying-the-next-gen-waf.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "To deploy the Next-Gen WAF, you need to integrate the Next-Gen WAF product into your request flow by:"
        },
        {
          "title": "About dictionaries",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/dictionaries/about-dictionaries.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Dictionaries are a type of container that allow you to store data as key-value pairs that can be used in a service without being attached to a single version."
        },
        {
          "title": "About domains",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/about-domains.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "A domain (sometimes called a domain name) is a user-friendly address used to access websites on the internet. It serves as a readable representation of an IP address, which is the numerical identifier"
        },
        {
          "title": "About edge data stores",
          "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage/about-edge-data-stores.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "The Compute platform gives you the option of storing the data you need at the edge as key-value pairs in versionless containers. These containers, known as edge data stores, are sharable across Comput"
        },
        {
          "title": "About Fastly Image Optimizer",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/image-optimization/about-fastly-image-optimizer.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly's Image Optimizer (Fastly IO) is an image optimization service that manipulates and transforms your images in real time and caches optimized versions of them. When an image is requested from yo"
        },
        {
          "title": "About Fastly VCL",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/about-fastly-vcl.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly VCL is a domain-specific programming language that evolved from the Varnish proxy cache, forming a core part of Fastly's platform architecture. The Varnish Configuration Language (VCL) is inten"
        },
        {
          "title": "About Fastly's real-time log streaming features",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/about-fastlys-realtime-log-streaming-features.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "To help you tune the performance of your Fastly services, we support real-time log streaming of data that passes through Fastly. We support a number of protocols that allow you to stream logs to a var"
        },
        {
          "title": "About integrations (alerts)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/integrations-intro.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can set up integrations (also known as alerts) to notify you when select Next-Gen WAF activity occurs."
        },
        {
          "title": "About logging endpoints",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/about-logging-endpoints.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Log data from your Fastly services gives you visibility into how those services are performing and how your users are interacting with them. To capture that data, you configure a logging endpoint, a d"
        },
        {
          "title": "About module-agent deployment",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/about-module-agent-deployment.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The On-Prem WAF (formerly known as Core WAF) deployment method includes both module-agent and reverse proxy deployment options. With a module-agent deployment, you're responsible for managing your Nex"
        },
        {
          "title": "About Object Storage",
          "url": "https://www.fastly.com/documentation/guides/platform/object-storage/about-object-storage.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "Fastly Object Storage is an Amazon S3-compatible large object storage solution that works seamlessly with both CDN and Compute services. Using Fastly Object Storage, you can store larger file sizes wi"
        },
        {
          "title": "About profile and security settings",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/about-profile-and-security-settings.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "You can manage your Fastly accounts, your personal profile information, and the security settings on your account, all in the same location."
        },
        {
          "title": "About rate limiting",
          "url": "https://www.fastly.com/documentation/guides/security/rate-limiting/about-rate-limiting.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Rate limiting is a way to control the rate at which traffic flows through Fastly's network to your origins. You might need rate limiting if you need to do things like prevent abusive bots, mitigate DD"
        },
        {
          "title": "About reverse proxy deployment",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/about-reverse-proxy-deployment.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Deploying the Next-Gen WAF as a reverse proxy allows you to host the WAF directly on your local environment without having to make changes to your web server or code. Once deployed, the Next-Gen WAF a"
        },
        {
          "title": "About rules",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/about-rules.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Rules are configurations that outline how the Next-Gen WAF should handle requests that meet defined condition sets. You can create rules at the corp (also known as account) or site (also known as work"
        },
        {
          "title": "About services",
          "url": "https://www.fastly.com/documentation/guides/getting-started/services/about-services.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "A Fastly service is a user-defined set of caching rules and behaviors for a website or application. You might create new Fastly services to do things like:"
        },
        {
          "title": "About signals",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals/about-signals.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Signals are labels that describe requests. Requests are tagged with signals based on the logic of your active rules. Per our data storage policy, the type of signals that requests are tagged with help"
        },
        {
          "title": "About the Account pages",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/about-the-account-pages.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Use the Account pages in the Fastly control panel to review and manage (depending on the roles and permissions you've been assigned) various aspects of your company's account, as well as your personal"
        },
        {
          "title": "About the Account summary page",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-account-summary-page.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Account summary page provides a unified view of performance and security metrics across your account. This page is customizable to the time range you specify, shows historical trends, and can be d"
        },
        {
          "title": "About the agent mode (protection mode)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/about-the-agent-mode.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Agent mode (also known as Protection mode) is a site (also known as workspace) setting that determines how the Next-Gen WAF agent handles request processing. Options include:"
        },
        {
          "title": "About the AI Accelerator page",
          "url": "https://www.fastly.com/documentation/guides/platform/about-the-ai-accelerator-page.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "AI Accelerator is a caching solution for artificial intelligence services from providers like OpenAI. By caching large language model (LLM) API responses and leveraging the cache for semantically simi"
        },
        {
          "title": "About the AI Assistant",
          "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-ai-assistant.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "AI Assistant is a feature available within the Fastly control panel that can help answer questions about Fastly services, features, and implementation details. You can use AI Assistant to quickly find"
        },
        {
          "title": "About the architecture",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/getting-started/about-the-architecture.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF is an application security monitoring system that proactively monitors and protects your web application from malicious traffic. It uses the following core architectural components:"
        },
        {
          "title": "About the Billing menu",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-billing-menu.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "To access billing-related detail for your account, go to Account > Billing. This menu provides options that allow you to review and manage things related to the charges associated with products and fe"
        },
        {
          "title": "About the Billing overview page",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-billing-overview-page.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The Billing overview page allows you to view general billing information and bill-related metrics for your account broken down by product and region over key, monthly timeframes. When your user role a"
        },
        {
          "title": "About the charges on your bill",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-charges-on-your-bill.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "We bill you as specified in your applicable ordering document. Unless otherwise specified, we will bill you monthly according to that month's use of Fastly's services."
        },
        {
          "title": "About the Custom Dashboards page",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-custom-dashboards-page.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Custom Dashboards page is where you access Observability dashboards that you've customized. You can customize dashboards to include metrics for a service to make them more visible and accessible i"
        },
        {
          "title": "About the DDoS Protection controls",
          "url": "https://www.fastly.com/documentation/guides/security/ddos-protection/about-the-ddos-protection-controls.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "In the Fastly control panel, use the DDoS Protection menu to access the pages associated with DDoS Protection."
        },
        {
          "title": "About the Domains page",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-domains-page.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Domains page gives you access to the Domain Inspector dashboard, which provides real-time and historic visibility into response data for traffic from your domains and subdomains to a Fastly servic"
        },
        {
          "title": "About the Home page",
          "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-home-page.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "The Home page displays summary information about all services associated with your account. Think of it as a dashboard where you can get quick insights and basic information about your services along "
        },
        {
          "title": "About the Insights page",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-insights-page.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Insights page provides insights based on stored log data for your Deliver and Compute services, allowing you to proactively identify trends, optimize performance, and troubleshoot and debug issues"
        },
        {
          "title": "About the Logs menu",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-logs-menu.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Logs menu contains links to two pages that provide access to log data for your services:"
        },
        {
          "title": "About the My Profile menu",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/about-the-my-profile-menu.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The My Profile menu provides you with access to your personal profile information and settings as determined by the role you have been assigned. The My Profile menu also provides you access to your pe"
        },
        {
          "title": "About the NGINX module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module/about-the-nginx-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can use our NGINX module to deploy the Next-Gen WAF directly onto your hosting environment. In the module-agent deployment topology, the NGINX module accesses request data from incoming requests v"
        },
        {
          "title": "About the Observability pages",
          "url": "https://www.fastly.com/documentation/guides/observability/about-the-observability-pages.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "You can use the Observability pages in the Fastly control panel to monitor your Fastly CDN and Compute services."
        },
        {
          "title": "About the Origins page",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-origins-page.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Origins page gives you access to the Origin Inspector dashboard, which provides real-time and historic visibility into responses delivered from your origin servers to Fastly. To access the Origins"
        },
        {
          "title": "About the Plan usage page",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-plan-usage-page.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The Plan usage page allows you to view your account usage metrics broken down by product and region over key, monthly timeframes, up to the last 24 months. These metrics provide insights into the mont"
        },
        {
          "title": "About the search controls",
          "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-search-controls.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Can't find exactly what you're looking for using the navigation controls? The universal search controls allow you to search globally across your account to find details about key information. Enter se"
        },
        {
          "title": "About the Services menu",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-services-menu.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Services menu contains links to two pages that display high-level metrics for your services:"
        },
        {
          "title": "About the Spend alert page",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-spend-alert-page.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The Spend alert page allows you to configure a spend alert for your account by specifying a target dollar amount you'd like to be alerted on. When your month-to-date bill reaches 80% of the specified "
        },
        {
          "title": "About the Sustainability dashboard",
          "url": "https://www.fastly.com/documentation/guides/account-info/sustainability/about-the-sustainability-dashboard.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Located in the account area of the Fastly control panel, the Sustainability dashboard provides platform usage, electricity consumption, and Greenhouse Gas (GHG) emission metrics across the Fastly PoP "
        },
        {
          "title": "About the TLS dashboard",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/about-the-tls-dashboard.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "The TLS dashboard provides a high-level overview of the status of your Fastly-managed and self-managed TLS certificates. It alerts you to any issues with your certificates and summarizes the actions y"
        },
        {
          "title": "About the user quick links menu",
          "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-user-quick-links-menu.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "The user quick links menu provide you with direct links to account, billing, and contact information you're likely to want access to most often."
        },
        {
          "title": "About the web interface controls",
          "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-web-interface-controls.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Fastly provides web interface access to all of its features and functions, which are also accessible using Fastly's application programming interface (API)."
        },
        {
          "title": "About the web interface controls",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/getting-started/about-the-web-interface-controls.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF provides web interface access to all of its features and functions, which are also accessible using the application programming interface (API)."
        },
        {
          "title": "About threshold configurations",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/thresholds/about-threshold-configurations.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Threshold configurations cap the number of times requests from the same source (i.e., IP address or client) can exhibit defined characteristics (e.g., an attack signal) before the Next-Gen WAF flags t"
        },
        {
          "title": "About user roles and permissions",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/about-user-roles-and-permissions.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "This guide explains user roles and permissions and how they control access to your account."
        },
        {
          "title": "About VCL snippets",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/vcl-snippets/about-vcl-snippets.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "VCL snippets are short blocks of VCL logic that can be included directly in your service configurations. They're ideal for adding small sections of code when you don't need more complex, specialized c"
        },
        {
          "title": "Access Control Lists",
          "url": "https://www.fastly.com/documentation/guides/security/access-control-lists.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "These articles describe how to restrict access to resources by allowing or blocking IP addresses with access control lists (ACLs)."
        },
        {
          "title": "Account info",
          "url": "https://www.fastly.com/documentation/guides/account-info.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "These articles describe how to manage account access, billing, and security."
        },
        {
          "title": "Account info",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to manage account access and security."
        },
        {
          "title": "Account types",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/account-types.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Fastly offers a variety of account types, which we detail below."
        },
        {
          "title": "Adaptive bitrate playback URL guidelines",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video/adaptive-bitrate-playback-url-guidelines.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly's On-the-Fly Packager (OTFP) service supports any directory structure you might use to store different quality levels of a video. To construct adaptive bitrate (ABR) playback URLs for a  video,"
        },
        {
          "title": "Adding or modifying headers on HTTP requests and responses",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers/adding-or-modifying-headers-on-http-requests-and-responses.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "HTTP header fields are components of the header section of request and response messages in the Hypertext Transfer Protocol (HTTP). They define the operating parameters of an HTTP transaction. When yo"
        },
        {
          "title": "Advanced image optimization setup",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/image-optimization/advanced-image-optimization-setup.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "If you have advanced configuration needs, you can use VCL to define how image assets are processed by Fastly Image Optimizer (Fastly IO)."
        },
        {
          "title": "Agent container image",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-agent.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The official name of the container image for the Next-Gen WAF agent (formerly known as the Signal Sciences agent) is signalsciences/sigsci-agent. The sigsci-agent container image is available on Docke"
        },
        {
          "title": "Agent end-of-support policy",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/agent-end-of-support-policy.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Agent versions have a two year support cycle with versions older than two years being retired or deprecated on a quarterly cadence. Retiring older versions with fewer features enables us to focus our "
        },
        {
          "title": "Agent management",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to install, configure, and update the Next-Gen WAF agent."
        },
        {
          "title": "Agent response codes",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/agent-response-codes.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to set custom agent response codes on the Next-Gen WAF agent."
        },
        {
          "title": "Agent scaling and running as a service",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-agent-scaling.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "If the sigsci-agent is installed as a sidecar into a pod, the agent will scale however you have chosen to scale the application in the pod. This is the recommended method of installing the agent as it"
        },
        {
          "title": "Agent StatsD Metrics",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/agent-statsd-metrics.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Metrics can be reported through StatsD to the service of your choice using the statsd-address agent configuration flag."
        },
        {
          "title": "Alerts",
          "url": "https://www.fastly.com/documentation/guides/observability/alerts.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "These articles provide basic information about the Alerts feature."
        },
        {
          "title": "Alibaba Object Storage Service",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/alibaba-object-storage-service.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Alibaba Object Storage Service (OSS) can be used as an origin for Fastly for both public and private content."
        },
        {
          "title": "Allocating resources for the agent",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/allocating-resources-for-the-agent.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent requires computational resources to properly function. When setting up and testing your deployment, you must allocate adequate CPU, RAM, and file handles to the agent. The exact"
        },
        {
          "title": "Amazon S3",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/amazon-s3.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Amazon S3 public and private buckets can be used as origins with Fastly."
        },
        {
          "title": "Anonymizing IP addresses",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/data-storage-and-privacy/anonymizing-ip-addresses.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "IP Anonymization is a site (also known as workspace) customization that changes the way Next-Gen WAF stores and uses remote client IP addresses. By default IP addresses are not anonymized. When a cust"
        },
        {
          "title": "Apache module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/apache-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to install the Apache module."
        },
        {
          "title": "API",
          "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/api.md",
          "category": "guides",
          "subcategory": "security",
          "summary": ""
        },
        {
          "title": "API security",
          "url": "https://www.fastly.com/documentation/guides/security/api-security.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "These articles describe various aspects of API security."
        },
        {
          "title": "Authenticating URL purge requests via API",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/authenticating-api-purge-requests.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly's URL purge feature allows you to purge individual URLs on your website. By default, authentication is not required to purge a URL with the Fastly API, but you can enable API token authenticati"
        },
        {
          "title": "Automatic load balancing",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/automatic-load-balancing.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "This guide describes how to automatically load balance between two or more origin servers. Load balancing distributes requests across multiple servers to optimize resource use and avoid overloading an"
        },
        {
          "title": "Automating user management",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/automating-user-management.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "This guide describes how to automate the management of your account users when Okta serves as your identity provider (IdP). It describes how to configure and enable Okta as your IdP for use with Fastl"
        },
        {
          "title": "Automating user management (IdP)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/automating-user-management-idp.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "This guide describes how to automate the management of your account users when Okta serves as your identity provider (IdP)."
        },
        {
          "title": "AWS CLI for Fastly Object Storage",
          "url": "https://www.fastly.com/documentation/guides/platform/object-storage/aws-cli-for-fastly-object-storage.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "The Amazon Web Services (AWS) CLI can be configured to use Fastly Object Storage as an S3 backend."
        },
        {
          "title": "AWS Elastic Container Service (ECS) setup",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/aws-ecs.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can deploy the Next-Gen WAF as a sidecar into AWS Elastic Container Service (ECS). This deployment option is compatible with both Fargate and EC2 launch types."
        },
        {
          "title": "AWS Lambda",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/aws-lambda.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Fastly's Next-Gen WAF supports any Lambda function on Amazon Web Services (AWS). Our Lambda extension acts as an HTTP proxy between the AWS Lambda service and runtime and will allow or block traffic a"
        },
        {
          "title": "Azure App Service Site Extension",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/azure-app-service.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Azure site extension adds the Next-Gen WAF to any IIS web application hosted on Azure App Service."
        },
        {
          "title": "Backblaze B2 Cloud Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/backblaze-b2-cloud-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Backblaze B2 Cloud Storage (B2) public and private buckets can be used as origins with Fastly."
        },
        {
          "title": "Billing",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "These articles describe Fastly's billing and payment plans and how to make adjustments to your billing information."
        },
        {
          "title": "Blocking requests with invalid challenge tokens",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges/blocking-requests-with-invalid-challenge-tokens.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "After successfully completing a client challenge, the client receives a token stored as a browser cookie. To validate this token on subsequent requests and block requests with invalid tokens, create t"
        },
        {
          "title": "Bot Management",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "These articles describe how to identify bots and decrease unwanted bot activity."
        },
        {
          "title": "C++ on the Compute platform",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/cpp.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "The Compute platform supports application code written in C++, a language for high-performance applications."
        },
        {
          "title": "Caching",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe configuration settings and changes you can make to your cache settings when setting up Fastly services."
        },
        {
          "title": "Caching configuration best practices",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/caching-best-practices.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "This guide provides best practices for optimizing caching with Fastly, including strategic recommendations and links to detailed configuration guides."
        },
        {
          "title": "Caching content with Fastly",
          "url": "https://www.fastly.com/documentation/guides/concepts/cache.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "The Fastly edge cache is an enormous pool of storage across the platform's network which allows you to satisfy end user requests with exceptional performance and reduce the need for requests to your b"
        },
        {
          "title": "Canceling your account",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/canceling-your-account.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "You can cancel your Fastly account at any time. To cancel your account, have your account owner or a superuser on your account follow these steps:"
        },
        {
          "title": "Changing and resetting passwords",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/changing-and-resetting-passwords.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "All users can change or reset their own password. If you've been assigned the role of superuser, you can reset the password of any user currently associated with your company."
        },
        {
          "title": "Changing company profile details",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/changing-company-profile-details.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Fastly allows you change most of the details about your company after your account has been created, including the company name and address, the company's listed account owner, and any of the contacts"
        },
        {
          "title": "Changing connection timeouts to your origin",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/changing-connection-timeouts-to-your-origin.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Connection timeouts to your origin server control how long Fastly will wait for a response from your origin server before exiting with an error. Changing the connection timeout is a good way to start "
        },
        {
          "title": "Changing log compression formats",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/changing-log-compression-options.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature allows you to specify compression format and options for file-based logging endpoints. These include the Azure Blob, FTP, Google Cloud Storage, Kafka, OpenStac"
        },
        {
          "title": "Changing log line formats",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/changing-log-line-formats.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature allows you to change the format that your log messages are delivered in on select logging endpoints. We allow you to choose one of several formats:"
        },
        {
          "title": "Changing log placement",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/changing-log-placement.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature allows you to specify where the logging call should be placed in the generated VCL."
        },
        {
          "title": "Changing names and email addresses",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/changing-names-and-email-addresses.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The Fastly control panel allows you to change the name associated with your Fastly account."
        },
        {
          "title": "Changing origins based on user location",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/changing-origins-based-on-user-location.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly allows you to change origin servers based on the user's geographic location. This is useful when you need to serve different content to users who are in different locations. For example, you co"
        },
        {
          "title": "Changing where log files are written",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/changing-where-log-files-are-written.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "For supported logging endpoints that write files to remote services, Fastly uses a combination of factors to ensure log files aren't overwritten, including:"
        },
        {
          "title": "Checking cache",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/checking-cache.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Checking the cache status of an object on your website can help when troubleshooting problems. You can use the Fastly control panel or the curl command (an open-source command line tool for transferri"
        },
        {
          "title": "Cisco Threat Response (CTR) / SecureX",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/ctr.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Cisco Threat Response (CTR) is a tool used by incident responders that aggregates data from various Cisco security products like AMP for Endpoints, Firewall, Umbrella, Email Security, and Stealthwatch"
        },
        {
          "title": "Client challenges",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "These articles describe how to use client challenges."
        },
        {
          "title": "Client IP addresses",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/client-ip-addresses.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Often the server being protected is behind a load balancer or other proxy. In this case, the server will see this load balancer or proxy IP address as the remote (client) IP address. To get around thi"
        },
        {
          "title": "Client-Side Protection",
          "url": "https://www.fastly.com/documentation/guides/security/client-side-protection.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Learn how to monitor client-side scripts loading on your web application and to create content security policies that control the resources browsers are allowed to load."
        },
        {
          "title": "Cloud WAF certificate management",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/cloud-waf/cloud-waf-certificate-management.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Before uploading your TLS/SSL certificate, ensure that your private key is not password protected and your certificate information is PEM formatted. Any number of certificates can be uploaded, but no "
        },
        {
          "title": "Cloud WAF deployment",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/cloud-waf.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to use Cloud WAF."
        },
        {
          "title": "Cloud WAF instance management",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/cloud-waf/cloud-waf-instance-management.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "To save time before creating a Cloud WAF instance, ensure you have uploaded a TLS certificate. If requests will be coming from Fastly’s Edge, you can use a Fastly-managed TLS certificate instead by di"
        },
        {
          "title": "Cloud WAF overview",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/cloud-waf/cloud-waf-overview.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Cloud WAF is a hosted solution designed for customers that may not have full autonomy over their infrastructure and therefore do not wish to install a Next-Gen WAF agent and module into their respecti"
        },
        {
          "title": "Clustering in VCL",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/clustering-in-vcl.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "In normal operation, a request directed to a Fastly POP will be handled by two separate cache servers acting together in a process we call clustering. This architecture allows Fastly to scale efficien"
        },
        {
          "title": "Collecting OTFP metrics",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video/collecting-otfp-metrics.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly allows you to collect and process On-the-Fly Packager (OTFP) service metrics for analysis using a combination of custom VCL updates and specific log streaming settings. Once you've set up OTFP "
        },
        {
          "title": "Common OTFP errors",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video/common-otfp-errors.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "This page lists some possible error values that Fastly's On-The-Fly Packaging service (OTFP) service will send in the X-Fastly-Package-Error response header when attempting to fetch video data from yo"
        },
        {
          "title": "Compatibility and requirements",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/compatibility-and-requirements.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Per our agent end-of-support policy, we support agent versions that are under two years old. On a quarterly cadence, we deprecate and no longer support agent versions that are older than two years."
        },
        {
          "title": "Compliance",
          "url": "https://www.fastly.com/documentation/guides/account-info/compliance.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "These articles describe Fastly's compliance reports and related compliance management features."
        },
        {
          "title": "Compute",
          "url": "https://www.fastly.com/documentation/guides/compute.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "Articles that describe how to configure Compute services."
        },
        {
          "title": "Concepts",
          "url": "https://www.fastly.com/documentation/guides/getting-started/concepts.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Concepts are a collection of guides that introduce you to core ideas essential to understanding content delivery networks (CDNs) and Fastly."
        },
        {
          "title": "Conditions",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/conditions.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe conditions and how to use them in VCL and the Fastly web interface."
        },
        {
          "title": "Configuring agent reverse proxy deployments",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/configuring-agent-reverse-proxy-deployments.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent can be configured to run as a reverse proxy allowing it to interact directly with requests and responses without the need for a module. Running the agent in reverse proxy mode i"
        },
        {
          "title": "Configuring attack thresholds",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/thresholds/configuring-attack-thresholds.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Attack thresholds are a type of threshold configuration that caps the total number of attack signals that can be seen from an IP address before the Next-Gen WAF flags that IP address. Once flagged, su"
        },
        {
          "title": "Configuring Edge WAF deployments using the Next-Gen WAF control panel",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/ngwaf-control-panel/configuring-edge-waf-deployments-using-the-next-gen-waf-control-panel.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "After deploying the Edge WAF, you can:"
        },
        {
          "title": "Configuring Envoy proxy deployments",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/configuring-envoy-proxy-deployments.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Support is available for the Envoy Proxy via builtin Envoy gRPC APIs implemented in the sigsci-agent running as a gRPC server. Envoy v1.11.0 or later is recommended, however, Envoy v1.8.0 or later is "
        },
        {
          "title": "Configuring Google IAM service account impersonation to avoid storing keys on Fastly logging",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/configuring-google-iam-service-account-impersonation-for-fastly-logging.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "When adding Google Cloud Storage, BigQuery, or Pub/Sub logging endpoints, we recommend configuring Google IAM role-based service account impersonation to avoid storing secrets by using temporary crede"
        },
        {
          "title": "Configuring gRPC proxy deployments",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/configuring-grpc-deployments.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can configure the Next-Gen WAF agent as a proxy for gRPC traffic to allow inspection of protobuf-based gRPC messages (Content-Type: application/grpc). You can create rules for gRPC traffic."
        },
        {
          "title": "Configuring site alerts (signal thresholds)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/thresholds/configuring-site-alerts.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Site alerts (also known as signal thresholds) are a type of threshold configuration that you can create to monitor and handle requests from IP addresses that contain specific signals. A site alert (si"
        },
        {
          "title": "Configuring system signals",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals/configuring-system-signals.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "System signals are labels that we've created to describe important, identifiable request properties. The Next-Gen WAF uses them to track requests exhibiting common attacks, anomalies, and behaviors. W"
        },
        {
          "title": "Content and its delivery",
          "url": "https://www.fastly.com/documentation/guides/getting-started/concepts/content-and-its-delivery.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "The underlying protocol used by the World Wide Web to define how content is formatted and transmitted is called the Hypertext Transfer Protocol (HTTP). Fastly's CDN Service delivers all HTTP-based fil"
        },
        {
          "title": "Controlling caching",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/controlling-caching.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "When we store your content in cache, we calculate a Time to Live (TTL). The TTL is the maximum amount of time we will use the content to answer requests without consulting your origin server. After th"
        },
        {
          "title": "Converting requests to rules",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/converting-requests-to-rules.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "From the Requests page, you can convert individual requests into pre-populated rules, enabling you to take action on similar requests. To convert a request into a rule, follow these steps:"
        },
        {
          "title": "Core concepts",
          "url": "https://www.fastly.com/documentation/guides/concepts.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Start with the basics and learn how Fastly lets you take advantage of the modern internet."
        },
        {
          "title": "Creating an AWS IAM role for Fastly logging",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/creating-an-aws-iam-role-for-fastly-logging.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Before adding Amazon S3 or Amazon Kinesis as a logging endpoint for Fastly services, we recommend creating an Identity and Access Management (IAM) role in AWS specifically for Fastly. Using your Fastl"
        },
        {
          "title": "Creating and customizing a robots.txt file",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/creating-and-customizing-a-robots-file.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "The robots.txt file tells web robots how to crawl webpages on your website. You can use the Fastly control panel to create and configure a robots.txt file. If you follow the instructions in this guide"
        },
        {
          "title": "Creating error pages with custom responses",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/creating-error-pages-with-custom-responses.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "The default error responses served by Fastly can be jarring for your users, especially when using Fastly for consumer applications. To mitigate this, consider configuring your service to present them "
        },
        {
          "title": "Custom log formats",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/custom-log-formats.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly provides two versions of custom log formats for use when you set up remote log streaming. All new logging endpoints use the version 2 custom log format by default. You can upgrade version 1 log"
        },
        {
          "title": "Custom responses that don't hit origin servers",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/custom-responses-that-dont-hit-origin-servers.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly can send custom responses for certain requests that you don't want to hit your origin servers."
        },
        {
          "title": "Data flows",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/module-flows.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "This document demonstrates various data flows between the Module and Agent. While MessagePack is the serialization protocol, the data is displayed here in JSON format for ease of reading."
        },
        {
          "title": "Data storage and privacy",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/data-storage-and-privacy.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how we store and make available request and response data via the web interface and API."
        },
        {
          "title": "Data streaming and message queues",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "These logging endpoints send your log data to streaming platforms and message queues for real-time processing and distribution to downstream systems."
        },
        {
          "title": "Data transfer with Backblaze B2",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/data-transfer-with-backblaze-b2.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly has partnered with Backblaze to provide an integration between Fastly and Backblaze B2 Cloud Storage services. Specifically, there are no egress costs from Backblaze to Fastly when you configur"
        },
        {
          "title": "Data warehouses and analytics",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-warehouses-and-analytics.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "These logging endpoints send your log data to data warehouse platforms for large-scale analysis and querying."
        },
        {
          "title": "Datadog",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/datadog.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our Datadog event integration (alert) creates an event when certain Next-Gen WAF activity occurs."
        },
        {
          "title": "DDoS Protection",
          "url": "https://www.fastly.com/documentation/guides/security/ddos-protection.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "These articles describe the automatic DDoS Protection that keeps applications and APIs available and performant."
        },
        {
          "title": "Debugging with mtr",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/debugging-with-mtr.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "We think the mtr tool offers a great way to test network speed, evaluate performance, and perform connection diagnostics. The mtr tool combines traceroute and ping programs in a single network diagnos"
        },
        {
          "title": "Defining rule conditions",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/defining-rule-conditions.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "When creating rules, you define the conditions that requests must meet in order for the WAF to take action (e.g., allow or block matching requests)."
        },
        {
          "title": "Delivering compressed content through Fastly",
          "url": "https://www.fastly.com/documentation/guides/concepts/compression.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Much of the data delivered by Fastly to end users is highly compressible, especially text based formats like HTML, JavaScript and CSS. Compressing these types of data can yield huge improvements in pe"
        },
        {
          "title": "Developer",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles explain how to work with the Next-Gen WAF API."
        },
        {
          "title": "Developer guide: Backends",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-backends.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Most times when Fastly receives a request from an end-user, we deliver a response that we fetch from your server, which we call a backend, or origin. Fastly interacts with thousands of varied backend "
        },
        {
          "title": "Developer guide: CI plugins",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-ci.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Applications written for Compute services can be compiled and tested outside the Fastly platform in many popular CI tools such as Jenkins, CircleCI or GitHub Actions. We have our own GitHub actions fo"
        },
        {
          "title": "Developer guide: CMS plugins",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-plugins.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Content management software is a common choice as an application platform on which to run a website, and we maintain plugins to help you make the most of Fastly via direct integration with your chosen"
        },
        {
          "title": "Developer guide: Terraform",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-terraform.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Terraform is a tool developed by HashiCorp intended for building, changing, and versioning infrastructure. Configuration files are used to describe the resources you require, from which Terraform will"
        },
        {
          "title": "Developer guide: Third-party logging",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-logging.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly supports a variety of third party log endpoints as recipients of log data streams emitted from Fastly services. Your services on Fastly emit log events, and the log endpoints receive them. Supp"
        },
        {
          "title": "Developer guides",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "These articles describe how to develop with Compute."
        },
        {
          "title": "Dictionaries",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/dictionaries.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe how to move rapid key/value pair decision logic to the edge using dictionaries."
        },
        {
          "title": "DigitalOcean Spaces",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/digitalocean-spaces.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "DigitalOcean Spaces public and private Spaces can be used as origins with Fastly."
        },
        {
          "title": "Discounted egress from Google",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/discounted-egress-from-google.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly has partnered with Google to provide an integration between Fastly and Google services. Specifically, the integration allows you to connect Google's Cloud Platform service directly to Fastly's "
        },
        {
          "title": "Domains",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "These articles provide basic, essential information and instructions for bringing your domains to Fastly."
        },
        {
          "title": "Domains and origins",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe configuration settings and changes you can make to your domains and origins when setting up Fastly services."
        },
        {
          "title": "Edge Data Storage",
          "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "These articles describe how to work with the edge data storage features available with Compute."
        },
        {
          "title": "Edge processing phases model",
          "url": "https://www.fastly.com/documentation/guides/getting-started/concepts/edge-processing-phases-model.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "This edge processing phases model defines a series of ordered phases that a request and response pass through at the Fastly edge. It provides a framework for understanding when different types of logi"
        },
        {
          "title": "Edge WAF deployment",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to deploy the Next-Gen WAF with the Edge WAF deployment method."
        },
        {
          "title": "Edge WAF deployment using the Fastly control panel",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/edge-waf-deployment-using-the-fastly-control-panel.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Edge WAF deployment method hosts the Next-Gen WAF on Fastly’s Edge Cloud platform via our global network of POPs, integrates with Fastly’s caching layer, and is managed by Fastly. Since security p"
        },
        {
          "title": "Embedding challenges in pages",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges/embedding-challenges-in-pages.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Dynamic challenges can be embedded within a page of your web application or served on an interstitial page. Using the embedded presentation method helps ensure the branding and user experience of your"
        },
        {
          "title": "Enabling an IP allowlist for account logins through the web interface",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/enabling-an-ip-allowlist-for-account-logins-through-the-web-interface.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Fastly allows you to define the range of IP addresses authorized on your Fastly account from which users are able to login to the Fastly control panel. It can restrict access to most of Fastly's API e"
        },
        {
          "title": "Enabling and disabling two-factor authentication",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/enabling-and-disabling-two-factor-authentication.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "We support two-factor authentication (2FA) via apps that support both HMAC-based One-time Password (HOTP) (RFC-4226) and Time-based One-time Password (TOTP) (RFC-6238). This includes Duo Security and "
        },
        {
          "title": "Enabling automatic compression",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/enabling-automatic-compression.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Compression can help you reduce the size of your assets so traffic can flow faster. You can use Fastly to compress data automatically on our edge servers."
        },
        {
          "title": "Enabling cross-origin resource sharing (CORS)",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers/enabling-cross-origin-resource-sharing.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Enabling Cross-Origin Resource Sharing (CORS) allows a server to indicate that other origins can request sub-resources, like scripts and stylesheets, from it. These origins might use a different schem"
        },
        {
          "title": "Enabling dualstack connections",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/enabling-dualstack-connections.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly supports dualstack connections, which allow traffic to your websites and applications to be served over both IPv4 and IPv6. This guide covers enabling IPv6 for connections between your end user"
        },
        {
          "title": "Enabling HTTP/3 for Fastly services",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/enabling-http3-for-fastly-services.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "This guide describes how to enable HTTP/3 for your Fastly services."
        },
        {
          "title": "Enabling TLS 1.3 through Fastly",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/enabling-tls-1-3-through-fastly.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "This guide describes how to use Fastly TLS to enable TLS 1.3 for a domain using a TLS certificate you provide or one that Fastly provides and manages."
        },
        {
          "title": "Encrypting logs",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/encrypting-logs.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "For supported logging endpoints, Fastly allows you to encrypt your log files before they are written to disk. The files are encrypted using OpenPGP (Pretty Good Privacy)."
        },
        {
          "title": "Example helloworld test web application",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/example-helloworld.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "This uses the helloworld example included with the Next-Gen WAF Golang module as a test web application named helloworld."
        },
        {
          "title": "Extracting your data",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/extract-your-data.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Next-Gen WAF stores requests that contain attacks and anomalies, with some qualifications. If you would like to extract this data in bulk for ingestion into your own systems, we offer a request feed A"
        },
        {
          "title": "Failover configuration",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/failover-configuration.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "This guide describes how to configure failover origin servers. Failover (backup) servers ensure you can maintain availability of your content if your primary server is not available."
        },
        {
          "title": "Failure modes with large files",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/failure-modes-with-large-objects.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "If you haven't enabled Segmented Caching, you may encounter the following failure modes when working with large objects."
        },
        {
          "title": "Fastly Ad Tag Gateway",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/fastly-ad-tag-gateway.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly Ad Tag Gateway allows you to deploy Google scripts using domains added to your Fastly services, enhancing data privacy and improving signal measurement recovery. You can use Google Tag Manager "
        },
        {
          "title": "Fastly Security Labs",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/fastly-security-labs.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Fastly Security Labs is a program that grants your corp (also known as an account) access to in-development beta features. In addition to early access to these upcoming features, you will also have th"
        },
        {
          "title": "Fastly TLS prerequisites and limitations",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/tls-prerequisites-and-limitations.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Before getting started with Fastly-managed TLS subscriptions (managed TLS) or self-managed TLS certificates (Bring Your Own Certificates), be sure to review the following prerequisites and limitations"
        },
        {
          "title": "Fastly VCL",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe Fastly VCL."
        },
        {
          "title": "Fastly-generated errors",
          "url": "https://www.fastly.com/documentation/guides/concepts/errors.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "When errors happen during the processing of a request, Fastly may generate a synthetic HTTP response and these may be delivered to the end user, often with a 503 (service unavailable) status code."
        },
        {
          "title": "Fastly's service status",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/fastlys-service-status.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly continuously monitors the performance and status of our global network and the health of all related services to keep you informed. For general updates (i.e., scheduled maintenance, hardware up"
        },
        {
          "title": "Forcing an HTTPS redirect",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/forcing-an-https-redirect.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "If you only want to allow HTTPS connections on your site, you can use Fastly to force unencrypted requests to the Transport Layer Security (TLS) protocol. When you force TLS, any unencrypted request t"
        },
        {
          "title": "Front-end frameworks on the Compute platform",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/frameworks.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "Many full stack and static site frameworks can be used with the Compute platform. Frameworks often give developers the ability to write frontend components using a library like React, offer useful abs"
        },
        {
          "title": "Full-Site Delivery",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Articles that describe how to use Fastly's CDN."
        },
        {
          "title": "Generic webhooks",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/generic-webhooks.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our generic webhooks integration (alert) allows you to subscribe to notifications for select Next-Gen WAF activity types."
        },
        {
          "title": "Getting started",
          "url": "https://www.fastly.com/documentation/guides/getting-started.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Basic instructions for getting started with Fastly services."
        },
        {
          "title": "Getting started",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/getting-started.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles provide basic information about the Next-Gen WAF product and architecture."
        },
        {
          "title": "Getting started with Client-Side Protection",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-client-side-protection.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up and start using Client-Side Protection with the Next-Gen WAF to monitor and control the resources that load on end users' browsers."
        },
        {
          "title": "Getting started with Client-Side Protection",
          "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/getting-started.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Fastly Client-Side Protection helps you monitor and control the resources (e.g., scripts, images, and fonts) that load on end users' browsers from defined areas of your web applications. Using the inv"
        },
        {
          "title": "Getting started with Compute",
          "url": "https://www.fastly.com/documentation/guides/compute/getting-started-with-compute.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "Experiment with Fastly's edge computing platform."
        },
        {
          "title": "Getting started with Compute",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-compute.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up and start using the Fastly Compute platform for edge computing."
        },
        {
          "title": "Getting started with Edge WAF",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-edge-waf.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up and start using the Edge WAF to host the Next-Gen WAF on Fastly's Edge Cloud platform."
        },
        {
          "title": "Getting started with Full-Site Delivery",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/getting-started-with-full-site-delivery.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Welcome! This guide helps new users like you get started with Fastly's Full-Site Delivery as quickly as possible."
        },
        {
          "title": "Getting started with Full-Site Delivery",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-full-site-delivery.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up and start serving content through Fastly's full-site delivery network."
        },
        {
          "title": "Getting started with Object Storage",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-object-storage.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up and start using Fastly Object Storage as your large object storage solution."
        },
        {
          "title": "Getting started with purging",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/getting-started-with-purging.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Purging is the act of explicitly removing content from a cache, rather than allowing it to expire or be evicted. You may want to purge content because it's incorrect, out of date, or because you have "
        },
        {
          "title": "Getting started with real-time push messaging",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-real-time-messaging.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up and start using Fanout as a publish/subscribe message broker on the Fastly platform."
        },
        {
          "title": "Getting started with the agent",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/getting-started-with-the-agent.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent (formerly known as the Signal Sciences agent) is an architecture component. It uses your active rules and threshold configurations to determine how to handle requests (e.g., all"
        },
        {
          "title": "Getting started with the Edge WAF",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/getting-started-with-the-edge-waf.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "If your web application uses a Fastly CDN or Compute service, you can integrate the Next-Gen WAF into your request flow by enabling an Edge WAF deployment. Like your CDN or Compute service, Fastly del"
        },
        {
          "title": "Getting started with the Fastly Exporter for Prometheus",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-the-fastly-exporter.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up the Fastly Exporter to transform Fastly's real-time metrics into a Prometheus-compatible format."
        },
        {
          "title": "Getting started with the Next-Gen WAF",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-next-gen-waf.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up and start using the the Next-Gen WAF to protect your applications, APIs, and microservices."
        },
        {
          "title": "Getting started with TLS",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-tls.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Use this quick start guide to set up TLS and start using using Certainly, Fastly's publicly-trusted certification authority, to deliver content securely."
        },
        {
          "title": "Go on the Compute platform",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/go.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "The Go tooling for the Compute platform builds Go application code into Wasm using either the standard Go compiler or TinyGo. Go is a reliable and efficient language for building performant applicatio"
        },
        {
          "title": "Golang module install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/golang-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Golang module requires two prerequisite packages to be installed: MessagePack Code Generator and the Signal Sciences custom tlstext package."
        },
        {
          "title": "Google Cloud Service Extensions",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/google-cloud-service-extensions.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent integrates with Google Cloud Service Extensions as a user-managed callout backend service, enabling real-time traffic inspection and security enforcement within Google Cloud Loa"
        },
        {
          "title": "Google Cloud Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/google-cloud-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Google Cloud Storage (GCS) can be used as an origin with your Fastly services once you set up and configure your GCS account and link it to a Fastly service. It can also be configured to use private c"
        },
        {
          "title": "Google Compute Engine",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/google-compute-engine.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Google Compute Engine (GCE) lets you create and run a virtual machine (VM) on the Google infrastructure. The VM can be used as an origin with your Fastly service once you set up and configure your VM "
        },
        {
          "title": "HAProxy module install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/haproxy-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "- HAProxy 1.7 or higher"
        },
        {
          "title": "HAProxy SPOE module install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/haproxy-spoe-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Stream Processing Offload Engine (SPOE) enables HAProxy to send traffic to external programs for out-of-band processing. The HAProxy SPOE Module communicates with the Next-Gen WAF agent via SPOE, enab"
        },
        {
          "title": "Header links",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/header-links.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Header links facilitate cross-referencing Next-Gen WAF data with your own internal systems via a hyperlink. We currently support linking either request or response headers to any system (e.g., Kibana)"
        },
        {
          "title": "Headers",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe configuration settings and changes you can make to your headers when setting up Fastly services."
        },
        {
          "title": "Health checks",
          "url": "https://www.fastly.com/documentation/guides/concepts/healthcheck.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Backends attached to Fastly services have a health status of either healthy or sick. We determine this status by regularly sending a predefined HTTP request to the backend and checking that we get bac"
        },
        {
          "title": "Heroku installation",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/heroku.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent can be deployed with Heroku. The installation process is compatible with any of the language buildpacks."
        },
        {
          "title": "Hosts",
          "url": "https://www.fastly.com/documentation/guides/getting-started/hosts.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "These articles provide basic, essential information and instructions for connecting hosts, also referred to as a backends or origins, to Fastly."
        },
        {
          "title": "How alerting works",
          "url": "https://www.fastly.com/documentation/guides/observability/alerts/how-alerting-works.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "The Alerts feature displays a notification in the Fastly control panel and sends messages to your custom integrations (e.g., Slack channels and webhooks) when a metric:"
        },
        {
          "title": "How Client-Side Protection works",
          "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/how-it-works.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Client-Side Protection integrates with the Next-Gen WAF to monitor and control the resources that load on end users' browsers. The WAF inserts Content-Security-Policy headers into responses, enabling "
        },
        {
          "title": "How the Edge WAF works",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/how-the-edge-waf-works.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Edge WAF hosts the Next-Gen WAF on Fastly’s Edge Cloud platform via our global network of POPs and integrates with our caching layer. Since security processing happens at the edge, the Edge WAF in"
        },
        {
          "title": "HTTP caching semantics",
          "url": "https://www.fastly.com/documentation/guides/concepts/cache/cache-freshness.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "One of the most common uses of the Fastly edge cache is to store HTTP resources, such as webpages, JavaScript, CSS, images, and video. The HTTP Caching standard (RFC 9111) describes how to store a res"
        },
        {
          "title": "HTTP/2 server push",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/http2-server-push.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "HTTP/2 server push allows you to set up rules that enable Fastly to pre-emptively load and then send responses to an HTTP/2-compliant client before that client requests them. You can initiate an HTTP/"
        },
        {
          "title": "HUMAN Bot Defender",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/human-bot-defender.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly provides direct integration between HUMAN Bot Defender (formerly PerimeterX Bot Defender) and Fastly edge servers. By placing a snippet of JavaScript (or HTML5) on your site and custom VCL dire"
        },
        {
          "title": "IBM Cloud installation",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/ibm-cloud.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent can be deployed with IBM Cloud application runtimes. The installation process is compatible with any of the language buildpacks."
        },
        {
          "title": "IBM HTTP Server",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/ihs.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "To install the IBM HTTP Server (IHS):"
        },
        {
          "title": "IIS module install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/iis.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "- Windows Server 2016 (Windows 10) or higher (64-bit)"
        },
        {
          "title": "Image optimization",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/image-optimization.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly's Image Optimizer (Fastly IO) is an image optimization service that manipulates and transforms your images in real time and caches optimized versions of them."
        },
        {
          "title": "Installing the agent",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/installing-the-agent.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "This guide explains how to install the Next-Gen WAF agent by adding the package repository, installing and configuring the agent package, and then starting the agent."
        },
        {
          "title": "Installing the Apache module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/apache-module/installing-the-apache-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our Apache module is distributed in binary form as an Apache shared module."
        },
        {
          "title": "Installing the Java Module as a Jetty Handler",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-jetty.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Jetty 9.2.x, 9.4.x, 10.0.x, 11.0.x, 12.0.x"
        },
        {
          "title": "Installing the Java Module as a Netty Handler",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-netty.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF Netty module is implemented as a handler which inspects HttpRequest events before forwarding the event to the next handler in the pipeline."
        },
        {
          "title": "Installing the Java Module as a Servlet Filter",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-servlet-filter.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "- A Servlet 3.x compliant Java servlet container (e.g., Tomcat 7.0.x.+, Jetty 9+, GlassFish 3.0+)."
        },
        {
          "title": "Installing the Java Module on Weblogic",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-weblogic.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF Java module is compatible with WebLogic version 12c (12.2.1) or higher."
        },
        {
          "title": "Installing the Java Module with Dropwizard",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-dropwizard.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF Java module can be deployed through Dropwizard."
        },
        {
          "title": "Installing the NGINX dynamic module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module/installing-the-nginx-dynamic-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The NGINX dynamic module is compiled and then dynamically loaded into NGINX at runtime without recompiling the entire NGINX binary. This module is written in C and can be integrated with NGINX Open So"
        },
        {
          "title": "Installing the NGINX Lua module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module/installing-the-nginx-lua-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The NGINX Lua module leverages OpenResty's Lua module for NGINX (often referred to as ngxhttpluamodule), which allows for embedded Lua code directly in your NGINX configuration. This module is written"
        },
        {
          "title": "Integrations",
          "url": "https://www.fastly.com/documentation/guides/integrations.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Articles that describe how Fastly services interoperate with non-Fastly services."
        },
        {
          "title": "Integrations (alerts)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles explain how to work with integrations (alerts) to notify you about activity within your corp (also known as account) and sites (also known as workspaces)."
        },
        {
          "title": "IP-based geolocation and intelligence",
          "url": "https://www.fastly.com/documentation/guides/concepts/geolocation.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Fastly is able to determine the approximate general physical location of the end user based on their IP address. This is useful for providing content suitable for the region the user lives in, or enfo"
        },
        {
          "title": "Java module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to install the Java module."
        },
        {
          "title": "Java module overview",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-intro.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF Java module can be deployed in several ways:"
        },
        {
          "title": "JavaScript on the Compute platform",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/javascript.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "The Compute platform supports application code written in JavaScript. The SDK supports both JavaScript and TypeScript source files and produces a WebAssembly (Wasm) binary."
        },
        {
          "title": "Jira",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/jira.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our Jira integration (alert) creates an issue when certain activities occur on the Next-Gen WAF."
        },
        {
          "title": "Keep-alive settings",
          "url": "https://www.fastly.com/documentation/guides/getting-started/hosts/keep-alive-settings.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Backend keep-alive settings control how long Fastly maintains persistent connections to your origin servers. Properly configured keep-alive settings can improve performance by reusing connections, red"
        },
        {
          "title": "Kong plugin install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/kong.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Kong plugin is a feature of the NGINX module, which allows it to function as a Kong plugin. Accordingly, the process for installing the Kong plugin involves installing the Next-Gen WAF agent and N"
        },
        {
          "title": "Kubernetes",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to install the Next-Gen WAF on Kubernetes."
        },
        {
          "title": "Kubernetes Agent + Ingress Controller + Module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-agent-ingress-controller-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "In this example, the Next-Gen WAF agent is installed as a Docker sidecar, communicating with a Next-Gen WAF native module for NGINX installed on an ingress-nginx Kubernetes ingress controller."
        },
        {
          "title": "Kubernetes Agent + Module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-agent-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "In this example, the Next-Gen WAF agent is deployed in a docker sidecar, communicating with a module deployed on the application."
        },
        {
          "title": "Kubernetes Ambassador",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-ambassador.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "In this example, the Next-Gen WAF is integrated with Ambassador Edge Stack, a cloud native API gateway and ingress controller for Kubernetes, built upon Envoy proxy."
        },
        {
          "title": "Kubernetes Envoy",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-envoy.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "In this example, the Next-Gen WAF agent runs in a Docker sidecar and communicates directly with an Envoy proxy deployed on the application."
        },
        {
          "title": "Kubernetes Envoy Gateway",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-envoy-gateway.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent integrates with Envoy Gateway as an extensible external processing service. This enables real-time traffic inspection and security enforcement within the Gateway's request and r"
        },
        {
          "title": "Kubernetes installation overview",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-intro.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "We recommend starting with the most common deployment scenario Agent + Module if you are unsure what module to start with. After installing Agent + Module, try out the other options listed below."
        },
        {
          "title": "Kubernetes Istio",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-istio.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "In this example, the Next-Gen WAF agent runs in a Docker sidecar and integrates directly with an Istio service mesh deployed on the application. In this configuration, you can configure the Next-Gen W"
        },
        {
          "title": "Kubernetes reverse proxy",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-reverse-proxy.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "In this example, the Next-Gen WAF agent runs in a sidecar container and proxies all incoming requests for inspection before sending them upstream to the application container."
        },
        {
          "title": "Kubernetes startup probe",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-startup-probe.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "By default, the agent prioritizes quick start up and performance readiness for preliminary inspection. However, quick startup isn't always desirable if you only want the agent to inspect traffic after"
        },
        {
          "title": "Lifetime and revalidation",
          "url": "https://www.fastly.com/documentation/guides/concepts/cache/stale.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Under general circumstances, an edge cache is incredibly fast and reliable, but that depends on healthy connections to your backends. If backends drop or experience high latency, the cache can become "
        },
        {
          "title": "Load balancing",
          "url": "https://www.fastly.com/documentation/guides/concepts/load-balancing.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "When Fastly cannot satisfy end-user requests directly, we usually forward the request on to a backend. If you wish you can spread the traffic from Fastly across multiple backends, to balance the load,"
        },
        {
          "title": "Log management and observability platforms",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "These logging endpoints send your log data to third-party services that provide log analysis, search, visualization, and monitoring capabilities."
        },
        {
          "title": "Log streaming: Amazon Kinesis Data Streams",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-amazon-kinesis-data-streams.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Amazon Kinesis Data Streams. Amazon Kinesis Data Streams (KDS) is a real-time data streaming service that can continuously capture data f"
        },
        {
          "title": "Log streaming: Amazon S3",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-amazon-s3.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Amazon Simple Storage Service (Amazon S3). Amazon S3 is a static file storage service used by developers and IT teams. You can also use t"
        },
        {
          "title": "Log streaming: Bronto",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-bronto.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can be configured to send logs in a format readable by Bronto. Bronto is a SaaS-based log management and log analytics solution designed for scalability, cost-"
        },
        {
          "title": "Log streaming: Cloud Files",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-cloudfiles.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log file to Cloud Files. Operated by Rackspace, Cloud Files is a file storage service used by developers and IT teams."
        },
        {
          "title": "Log streaming: Coralogix",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-coralogix.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Coralogix. Coralogix provides an analytics platform that allows you to detect abnormal behavior via dynamic alerts, ratio alerts, flow an"
        },
        {
          "title": "Log streaming: Datadog",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-datadog.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can be configured to send logs in a format readable by Datadog. Datadog is a cloud-based monitoring and analytics solution that allows you to see inside applic"
        },
        {
          "title": "Log streaming: DigitalOcean Spaces",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-digitalocean-spaces.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to DigitalOcean Spaces. DigitalOcean Spaces is an Amazon S3-compatible static file storage service used by developers and IT teams."
        },
        {
          "title": "Log streaming: Dynatrace",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-dynatrace.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Dynatrace. Dynatrace delivers end-to-end observability with artificial intelligence for IT operations (AIOps) and application security in"
        },
        {
          "title": "Log streaming: Elasticsearch",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-elasticsearch.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Elasticsearch. Elasticsearch is a distributed, RESTful search and analytics engine."
        },
        {
          "title": "Log streaming: Fastly Object Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-fastly-object-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Fastly Object  Storage using Fastly's S3-compatible API connectivity option."
        },
        {
          "title": "Log streaming: FTP",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted/log-streaming-ftp.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to password-protected and anonymous FTP servers."
        },
        {
          "title": "Log streaming: Google BigQuery",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-warehouses-and-analytics/log-streaming-google-bigquery.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to BigQuery, Google's managed enterprise data warehouse."
        },
        {
          "title": "Log streaming: Google Cloud Pub/Sub",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-google-cloud-pubsub.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Cloud Pub/Sub, Google's global messaging and event data ingestion product."
        },
        {
          "title": "Log streaming: Google Cloud Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-google-cloud-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Google Cloud Storage (GCS). GCS is an online file storage service used for storing and accessing data on Google's infrastructure. One adv"
        },
        {
          "title": "Log streaming: Grafana Cloud Logs",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-grafana-cloud-logs.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Grafana Cloud Logs, a scalable, multi-tenant log aggregation system by Grafana Labs."
        },
        {
          "title": "Log streaming: Heroku's Logplex",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-logplex.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "As part of our Real-Time Log Streaming feature, you can send log files to Heroku's Logplex system. Logplex is Heroku's distributed syslog router that collates and distributes log entries from a variet"
        },
        {
          "title": "Log streaming: Honeycomb",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-honeycomb.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send logs in JSON format to Honeycomb. Honeycomb is a tool that allows developers to explore the operations of complex systems, microservices, and database"
        },
        {
          "title": "Log streaming: HTTPS",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted/log-streaming-https.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to an HTTPS endpoint."
        },
        {
          "title": "Log streaming: Hydrolix",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-warehouses-and-analytics/log-streaming-hydrolix.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Hydrolix, a cloud-based time-series data platform. Hydrolix provides a native integration for Fastly log storage and analysis through Fas"
        },
        {
          "title": "Log streaming: Kafka",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-kafka.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send logs to Apache Kafka. Kafka is an open-source, high-throughput, low-latency platform for handling real-time data feeds."
        },
        {
          "title": "Log streaming: Log Shuttle",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-log-shuttle.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Log Shuttle. Log Shuttle is an open source application designed to provide simpler encrypted and authenticated log delivery."
        },
        {
          "title": "Log streaming: LogDNA",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-logdna.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can be configured to send logs in a format that is readable by  LogDNA. LogDNA is a cloud-based log management system that aggregates system and application lo"
        },
        {
          "title": "Log streaming: Loggly",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-loggly.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Loggly. Loggly is an agent-less log collection and management tool."
        },
        {
          "title": "Log streaming: Microsoft Azure Blob Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-azure-blob-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Microsoft Azure Blob Storage (Blob Storage). Blob Storage is a static file storage service used to control arbitrarily large amounts of u"
        },
        {
          "title": "Log streaming: New Relic Logs",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-newrelic-logs.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to New Relic Logs."
        },
        {
          "title": "Log streaming: New Relic OTLP",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-newrelic-otlp.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to New Relic OTLP."
        },
        {
          "title": "Log streaming: OpenStack",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-openstack.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to OpenStack. OpenStack is an open-source platform for cloud-computing that many companies deploy as an infrastructure-as-a-service."
        },
        {
          "title": "Log streaming: Oracle Cloud Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-oracle-cloud-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Oracle Cloud Storage using Oracle Cloud's S3-compatible API connectivity option. Oracle Cloud Storage is a static file storage service us"
        },
        {
          "title": "Log streaming: Papertrail",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-papertrail.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Papertrail. Papertrail is a web-based log aggregation application used by developers and IT teams. Instructions for setting up remote log"
        },
        {
          "title": "Log streaming: Scalyr",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-scalyr.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Scalyr (now known as DataSet). Scalyr pulls all your server logs and metrics into a centralized, searchable system in real time."
        },
        {
          "title": "Log streaming: SFTP",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted/log-streaming-sftp.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to SFTP, a secure file transfer subsystem for the Secure Shell (SSH) protocol. Our SFTP endpoint supports both password-based authentication"
        },
        {
          "title": "Log streaming: Shape Log Analysis",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-shape-log-analysis.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Shape Security. Shape Log Analysis uses anonymized attack data to analyze HTTP and application logs for insight into fraudulent activity "
        },
        {
          "title": "Log streaming: Splunk",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-splunk.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Splunk. Splunk is a web-based log analytics platform used by developers and IT teams."
        },
        {
          "title": "Log streaming: Storj DCS",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-storj-dcs.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Storj DCS, a decentralized object storage service that is S3 compatible and end-to-end encrypted by default."
        },
        {
          "title": "Log streaming: Sumo Logic",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-sumologic.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Sumo Logic. Sumo Logic is a web-based log analytics platform used by developers and IT teams."
        },
        {
          "title": "Log streaming: Syslog",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted/log-streaming-syslog.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to syslog-based logging software. Syslog is a widely used standard for message logging."
        },
        {
          "title": "Log streaming: Wasabi Hot Cloud Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-wasabi-hot-cloud-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature can send log files to Wasabi Hot Cloud Storage using Wasabi's S3-compatible API connectivity option. Wasabi Hot Cloud Storage is a static file storage service "
        },
        {
          "title": "Logging endpoints",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "These articles describe Fastly's support for protocols that allow you to stream logs to a variety of locations, including third-party services, for storage and analysis."
        },
        {
          "title": "Logging in and using Fastly",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/logging-in-and-using-fastly.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The Fastly control panel allows you to use a web browser to log in from anywhere. If you have trouble logging in, refer to our guide on troubleshooting your login."
        },
        {
          "title": "Mailing list",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/mailing-list.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our mailing list integration (alert) allows you to receive email notifications for certain activity on the Next-Gen WAF."
        },
        {
          "title": "Maintaining Edge WAF deployments using the Next-Gen WAF control panel",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/ngwaf-control-panel/maintaining-edge-waf-deployments-using-the-next-gen-waf-control-panel.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Once the Edge WAF is deployed, Fastly will manage the deployment and regularly update the Edge WAF's detection engine (e.g., SQL injection detection improvements). However, you may need to perform the"
        },
        {
          "title": "Maintaining separate HTTP and HTTPS requests to origin servers",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/maintaining-separate-http-and-https-requests-to-backend-servers.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "It is common to use the same origin web application to serve both HTTP and HTTPS requests and let the application determine which actions to take to secure communications depending on the incoming pro"
        },
        {
          "title": "Making query strings agnostic",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/making-query-strings-agnostic.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Under normal circumstances, Fastly would consider these URLs different objects that are cached separately:"
        },
        {
          "title": "Managing agent alerts",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/managing-agent-alerts.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "With agent alerts, you can be notified via your configured integrations when defined threshold conditions for agents are reached."
        },
        {
          "title": "Managing agent keys",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/managing-agent-keys.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "For each site (also known as workspace), the Next-Gen WAF agent has a set of keys or credentials that authorize it for the site (workspace)."
        },
        {
          "title": "Managing agent keys using HashiCorp Vault",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/hashicorp-vault.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "With the Signal Sciences plugin for HashiCorp Vault, you can use Vault to manage the keys for your Next-Gen WAF agents. Vault is an identity-based secrets and encryption management system."
        },
        {
          "title": "Managing alert definitions",
          "url": "https://www.fastly.com/documentation/guides/observability/alerts/managing-alert-definitions.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "An alert definition is a configuration rule that defines when an alert should be triggered and how notifications should be handled."
        },
        {
          "title": "Managing alert integrations",
          "url": "https://www.fastly.com/documentation/guides/observability/alerts/managing-alert-integrations.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "Alert integrations are external channels that receive notifications when alerts are triggered. When creating an alert definition, you specify the alert integrations that should be used. Multiple alert"
        },
        {
          "title": "Managing inventoried APIs",
          "url": "https://www.fastly.com/documentation/guides/security/api-security/managing-inventoried-apis.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "API Inventory provides a curated view of your organization's APIs, allowing you to document, classify, and maintain a living catalog of your API landscape. Once APIs are automatically observed, monito"
        },
        {
          "title": "Managing inventory tags",
          "url": "https://www.fastly.com/documentation/guides/security/api-security/managing-inventory-tags.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Tags help you organize your inventoried APIs by labeling them with categories you define, such as team ownership, functional area, or status. Tags can help you understand your API landscape at a glanc"
        },
        {
          "title": "Managing multiple accounts",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/managing-multiple-accounts.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Fastly's multi-account user access feature allows you to manage your access to multiple Fastly accounts. If you've been invited as a user to more than one Fastly account, you can quickly switch betwee"
        },
        {
          "title": "Managing product purchases and trials",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/managing-product-purchases-and-trials.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The Products page allows you to view details about all available products for purchase, feature trials that are active or can be started, and products that can be enabled or disabled. The Products pag"
        },
        {
          "title": "Managing sites (workspaces)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/managing-sites.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "A site (workspace) is a user-defined collection of rules and settings that govern how the Next-Gen WAF processes and handles incoming requests to your web application or origin server. Using this coll"
        },
        {
          "title": "Managing two-factor authentication",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/managing-two-factor-authentication.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Fastly supports two-factor authentication, a two-step verification system, for logging in to the control panel and other linked Fastly assets (e.g., the Fastly support portal). In a two-factor authent"
        },
        {
          "title": "Managing users",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/managing-users.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Fastly allows superusers to add users to an existing account via invitation, assigning them different roles and permissions as appropriate. You can delete user accounts when you no longer want someone"
        },
        {
          "title": "Managing users",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/managing-users.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "If you have an owner or admin role for the Next-Gen WAF control panel, you can manage the users in your corp (also known as account)."
        },
        {
          "title": "Managing websites and Pages",
          "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/managing-websites-and-pages.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Websites and Pages define the areas of your web application that Client-Side Protection monitors and protects. A website is a base URL (e.g., https://www.example.com) and a Page is one or more paths o"
        },
        {
          "title": "Managing your policy",
          "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/managing-your-policy.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "After reviewing your inventory, you can create a content security policy that controls which resources (e.g., scripts, images, and fonts) are allowed to load on end users’ browsers for a Page. The pol"
        },
        {
          "title": "Manipulating the cache key",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/manipulating-the-cache-key.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "If your origin uses special values (e.g., request headers) to select content for users or to otherwise direct requests to appropriate security domains, consider including those values in your cache ke"
        },
        {
          "title": "Manually creating access control lists",
          "url": "https://www.fastly.com/documentation/guides/security/access-control-lists/manually-creating-access-control-lists.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Varnish allows you to use access control lists (ACLs), a feature that enables fast matching of a client's IP address against a list of defined IP addresses. An ACL in Varnish looks like this:"
        },
        {
          "title": "Microsoft Azure Blob Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/microsoft-azure-blob-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Microsoft Azure Blob Storage public and private containers can be used as origins with Fastly."
        },
        {
          "title": "Microsoft Teams (Workflow)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/teams.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our Microsoft Teams (Workflow) integration (alert) allows you to be notified when certain Next-Gen WAF activity occurs."
        },
        {
          "title": "Migrate from VCL",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/migrate.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "If you already have VCL services with Fastly, all the logic you wrote in VCL can be accomplished in Compute services, in any supported language. This page provides the equivalent Compute service code "
        },
        {
          "title": "Migrating classic domains to the Domain management system",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/migrating-classic-domains.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "If you created an account before September 16, 2025, you may have classic domains, which are domains created and managed within a service's configuration settings. You can migrate your existing classi"
        },
        {
          "title": "Modifying response headers with custom modules",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/modifying-response-headers-with-custom-modules.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can modify your custom module to support adding and editing HTTP response headers. Support for modifying response headers is a requirement for Fastly Client-Side Protection. You can also use this "
        },
        {
          "title": "Module configuration",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/module-config.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "We provide the ability to configure the Next-Gen WAF module. The following attributes are set by default, but may need to be modified to provide support for different environments. In the majority of "
        },
        {
          "title": "Module-agent deployment",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe the module-agent deployment options."
        },
        {
          "title": "Monitoring",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles provide information on monitoring traffic processing and evaluating the performance of the Next-Gen WAF."
        },
        {
          "title": "Monitoring account activity with the audit log",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/monitoring-account-activity-with-the-audit-log.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The audit log keeps track of events related to your Fastly account, users, and services. You can use the audit log to determine which changes were made and by whom. For example, you can use the audit "
        },
        {
          "title": "Monitoring account notifications",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/monitoring-account-notifications.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "The notification center provides a central location for viewing"
        },
        {
          "title": "Monitoring activity with the audit log",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-with-the-audit-log.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can use the Corp Audit Log or Site Audit Log to keep track of events related to your corp or site's user activity and configuration."
        },
        {
          "title": "Monitoring billing and usage details",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/monitoring-billing-and-usage-details.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "If you've been assigned a superuser or billing role, you can review billing and usage details by selecting Billing from the user quick links menu at the top right of any page."
        },
        {
          "title": "Monitoring flagged sources",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-flagged-sources.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF monitors and flags sources (e.g., IP addresses) that exhibit repeat malicious behavior. This guide describes how to view and interact with sources that the Next-Gen WAF flagged within"
        },
        {
          "title": "Monitoring requests",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-requests.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can use the Requests page to monitor logged requests to get information about the specific attacks and anomalies that a request was tagged with as well as general request data (e.g., path, respons"
        },
        {
          "title": "Monitoring signals",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-signals.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF tags requests with signals, which are labels that describe notable request properties. You can use these signals to help monitor and understand traffic processed by the WAF."
        },
        {
          "title": "Monitoring the agent",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-the-agent.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Once your Next-Gen WAF agents are installed and running, you can monitor their status and performance from the control panel you use to access the Next-Gen WAF."
        },
        {
          "title": "Monitoring with custom dashboards",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-with-custom-dashboards.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Custom dashboards are collections of cards (also known as charts) that you select and organize into a preferred layout to monitor site (also known as workspace) traffic that the Next-Gen WAF inspects."
        },
        {
          "title": "Monitoring with system-generated dashboards",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-with-system-generated-dashboards.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "System-generated dashboards are dashboards created by Fastly that provide an overview of the most commonly useful metrics related to request anomalies and attacks. System-generated dashboards help pro"
        },
        {
          "title": "Monitoring your inventory",
          "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/monitoring-your-inventory.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Client-Side Protection automatically creates an inventory for each Page you define. An inventory is a collection of the client-side scripts and security-impacting response headers that Fastly observes"
        },
        {
          "title": "Navigating Fastly",
          "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "These articles describe key features of the Fastly web interface controls that help you navigate Fastly."
        },
        {
          "title": "Network requirements",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/network-requirements.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "When deployed in a self-hosted deployment, the Next-Gen WAF agent requires egress to multiple external endpoints to facilitate actions (e.g., configuration retrieval, updates to rules, and notificatio"
        },
        {
          "title": "Next-Gen WAF",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles explain how to use the Fastly Next-Gen WAF."
        },
        {
          "title": "Next-Gen WAF",
          "url": "https://www.fastly.com/documentation/guides/security/next-gen-waf.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Learn how to proactively monitor and protect your web applications from malicious traffic."
        },
        {
          "title": "Next-Gen WAF control panel",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/ngwaf-control-panel.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to set up and configure an Edge WAF deployment using the Next-Gen WAF control panel."
        },
        {
          "title": "NGINX module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to install the NGINX module."
        },
        {
          "title": "Node.js module install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nodejs-module.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF Node.js module is compatible with Node 0.10 through 24.X. All dependencies are specified in the npm-shrinkwrap.json file."
        },
        {
          "title": "Non-Fastly services",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "These articles describe how non-Fastly services interoperate with Fastly."
        },
        {
          "title": "Object and cloud storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "These logging endpoints send your log data to cloud-based or on-premises object storage services for archival and long-term retention."
        },
        {
          "title": "Object Storage",
          "url": "https://www.fastly.com/documentation/guides/platform/object-storage.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "Fastly Object Storage is an Amazon S3-compatible large object storage solution that works seamlessly with Fastly services."
        },
        {
          "title": "Object Storage quick start",
          "url": "https://www.fastly.com/documentation/guides/platform/object-storage/object-storage-quick-start.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "Welcome! This guide helps new Object Storage users like you get started with Fastly Object Storage as quickly as possible. Fastly Object Store is an S3-compatible storage solution that can be used as "
        },
        {
          "title": "Observability",
          "url": "https://www.fastly.com/documentation/guides/observability.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "These articles provide information about monitoring your services via the control panel."
        },
        {
          "title": "Observability Dashboards",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "These articles provide information about monitoring your services via the control panel."
        },
        {
          "title": "On-Demand Migration for Fastly Object Storage",
          "url": "https://www.fastly.com/documentation/guides/platform/object-storage/on-demand-migration-for-object-storage.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "On-Demand Migration for Fastly Object Storage lets you transfer your data into Fastly Object Storage. This method takes a stateless approach that helps you only migrate your required working set of da"
        },
        {
          "title": "OpenShift installation",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/openshift.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent can be deployed on the Red Hat OpenShift Container Platform."
        },
        {
          "title": "OpsGenie",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/opsgenie.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our OpsGenie issue integration (alert) creates an alert when the Next-Gen WAF flags an IP address."
        },
        {
          "title": "Oracle Cloud Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/oracle-cloud-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Oracle Cloud Storage public and private buckets can be used as origins with Fastly."
        },
        {
          "title": "Our Sustainability dashboard methodology",
          "url": "https://www.fastly.com/documentation/guides/account-info/sustainability/our-sustainability-dashboard-methodology.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "This guide explains how we calculate electricity-related Greenhouse Gas (GHG) emissions from facilities that house Fastly PoPs. It outlines the steps in which one or more outputs and metrics are creat"
        },
        {
          "title": "Outbound data transfer from Azure",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/outbound-data-transfer-from-azure.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly has integrated local circuits with Microsoft Routing Preference Unmetered to create private connections to Azure. If using Azure as your origin, you can take advantage of the improved reliabili"
        },
        {
          "title": "PaaS deployment",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe set up and deployment of the Next-Gen WAF agent using one of our compatible Platform as a Service (PaaS) platforms."
        },
        {
          "title": "PaaS overview",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/paas-install-intro.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF agent can be easily deployed by the PaaS platforms listed below. The installation process is compatible with any of the language buildpacks."
        },
        {
          "title": "Package downloads",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/package-downloads.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can download Next-Gen WAF packages from <https://dl.security.fastly.com> or <https://dl.signalsciences.net>. Both websites house the same packages and have the same directory structure."
        },
        {
          "title": "PagerDuty",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/pagerduty.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our PagerDuty integration (alert) creates an incident in PagerDuty when certain Next-Gen WAF activity occurs."
        },
        {
          "title": "Paying your bill",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/paying-your-bill.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "At the end of each month, your account's billing contact will be sent an email summarizing your current usage levels and the charges your account incurred for the month. The email contains a link to a"
        },
        {
          "title": "Performance",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe how to adjust the performance of Fastly's services beyond standard configuration methods."
        },
        {
          "title": "Pivotal Container Services (PKS) setup",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/pks.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Integration with Pivotal Container Service (PKS) is set up in almost the same manner as a generic Kubernetes install. The main difference is access to the Kubernetes cluster for PKS is done by logging"
        },
        {
          "title": "Platform",
          "url": "https://www.fastly.com/documentation/guides/platform.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "These articles provide information about Fastly's platform features."
        },
        {
          "title": "Precision Path",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/precision-path.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly can automatically detect and, in real time, route around transient connection problems that occur when fetching content from your origin servers or when delivering content to end users from Fas"
        },
        {
          "title": "Preventing cache poisoning via HTTP X-headers",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/preventing-cache-poisoning.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly service configurations may be vulnerable to cache poisoning if they do not take into consideration the interaction between HTTP \"X-\" headers used by backends to select content. This vulnerabili"
        },
        {
          "title": "Protocol-based and self-hosted",
          "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "These logging endpoints use standard protocols to send your log data to your own infrastructure or custom destinations."
        },
        {
          "title": "Pub/Sub at the edge with Fanout",
          "url": "https://www.fastly.com/documentation/guides/concepts/real-time-messaging/fanout.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Fanout is a publish/subscribe message broker built into the Fastly platform and designed to power real-time and streaming applications. It lets you deliver live updates—such as chat messages, data fee"
        },
        {
          "title": "Purging",
          "url": "https://www.fastly.com/documentation/guides/concepts/cache/purging.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Purging explicitly removes content from a cache, rather than allowing it to expire or to be evicted. Once content has been purged, subsequent lookups for that content will not be able to be satisfied "
        },
        {
          "title": "Purging",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe how to purge cache."
        },
        {
          "title": "Purging a URL via the Fastly control panel",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/purging-a-url.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly provides several levels of cache purging. You can use the Purge URL option to purge a single URL via the Fastly control panel."
        },
        {
          "title": "Purging all content via the control panel",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/purging-all-content.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly provides several levels of cache purging. You can use the Purge all option to purge all content under a service."
        },
        {
          "title": "Purging with surrogate keys",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/purging-with-surrogate-keys.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly provides several levels of cache purging and choosing the right purging method is essential to keeping your website fast. While Fastly's purge all is a speedy way to invalidate your cache, it m"
        },
        {
          "title": "Quick start guides",
          "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Get started quickly with Fastly products and features."
        },
        {
          "title": "Rate limiting",
          "url": "https://www.fastly.com/documentation/guides/concepts/rate-limiting.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Fastly provides primitives that can be used to apply rate limiting to your service. This is designed to help you control the rate of requests sent to your Fastly services and origin servers from indiv"
        },
        {
          "title": "Rate Limiting",
          "url": "https://www.fastly.com/documentation/guides/security/rate-limiting.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "These articles describe how to work with Fastly's rate limiting features."
        },
        {
          "title": "Real time push messaging",
          "url": "https://www.fastly.com/documentation/guides/concepts/real-time-messaging.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Push messaging allows events that occur on servers to be pushed to end users without the user having to refresh or request an update. There are several types of push messaging, suitable for different "
        },
        {
          "title": "Redacting data",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/data-storage-and-privacy/redacting-data.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "To maintain data privacy, Next-Gen WAF redacts sensitive data from requests before they reach the platform backend."
        },
        {
          "title": "Redirecting apex domains, wildcard domains, and subdomains",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/redirecting-apex-domains-wildcard-domains-and-subdomains.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "You can use the Redirect traffic to www subdomains setting to redirect traffic for apex domains, wildcard domains, or subdomains to a www subdomain so that users always arrive in a consistent location"
        },
        {
          "title": "Redundancy and failover",
          "url": "https://www.fastly.com/documentation/guides/concepts/failover.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Redundancy is an"
        },
        {
          "title": "Reference",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/reference.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles provide reference information for Next-Gen WAF."
        },
        {
          "title": "Removing headers from backend response",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers/removing-headers-from-backend-response.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "You can remove headers from any backend response. This may be necessary if your application automatically sets headers. For example, Drupal can set the following Expires and Cache-Control headers to p"
        },
        {
          "title": "Request collapsing",
          "url": "https://www.fastly.com/documentation/guides/concepts/cache/request-collapsing.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Request collapsing is the practice of combining multiple requests for the same object into a single request to origin, and then potentially using the resulting response to satisfy all pending requests"
        },
        {
          "title": "Responses",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe configuration settings and changes you can make to your response settings when setting up Fastly services."
        },
        {
          "title": "Responses tutorial",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/responses-tutorial.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly allows you to create custom HTTP responses that are served directly from the cache without storing the page on a server. Responses are commonly used to serve small static assets that seldom cha"
        },
        {
          "title": "Reverse proxy deployment",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe the reverse proxy deployment options."
        },
        {
          "title": "Reviewing service activity with the event log",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/reviewing-service-activity-with-the-event-log.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "Event logs keep track of events related to a service. With the appropriate user role and permissions you can use event logs to determine which service-level changes were made and by whom. For example,"
        },
        {
          "title": "Routing traffic to Fastly",
          "url": "https://www.fastly.com/documentation/guides/concepts/routing-traffic-to-fastly.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Fastly's global edge network is the first stop for users making requests to your website. Routing traffic to Fastly requires that the hostname requested by the end user resolves to a Fastly IP address"
        },
        {
          "title": "Rules",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to work with rules."
        },
        {
          "title": "Rust on the Compute platform",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/rust.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "The Compute platform supports application code written in Rust, a fast and memory-efficient language for building performant applications."
        },
        {
          "title": "Sandbox Execution Lifecycle",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/sandbox-lifecycle.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "Compute runs request handlers in WebAssembly sandboxes."
        },
        {
          "title": "Searching for requests",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/reference/searching-for-requests.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can view a list of individual requests that have been tagged with signals and that fit into the all or sampled data storage category. This guide describes the different search functionality and se"
        },
        {
          "title": "Securing domains",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Learn how to secure your domains with TLS."
        },
        {
          "title": "Security",
          "url": "https://www.fastly.com/documentation/guides/security.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Articles that describe how to use Fastly's security products and features."
        },
        {
          "title": "Segmented Caching",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/segmented-caching.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly's Segmented Caching feature allows you to cache resources of any size. Segmented Caching works by breaking resources into smaller segments in Fastly's cache then recombining or splitting these "
        },
        {
          "title": "Selecting a service type",
          "url": "https://www.fastly.com/documentation/guides/concepts/services.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Explore the concept of Fastly services and the differences between VCL-powered delivery services and WebAssembly-powered Compute services."
        },
        {
          "title": "SELinux support",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/selinux.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Security-Enhanced Linux (SELinux) is a Linux kernel security module that provides a mechanism for supporting access control security policies, including United States Department of Defense-style manda"
        },
        {
          "title": "Service chaining",
          "url": "https://www.fastly.com/documentation/guides/getting-started/services/service-chaining.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "When one Fastly service is configured to be the backend for another (different) Fastly service, this setup is known as service chaining. This is conceptually similar to shielding except that instead o"
        },
        {
          "title": "Services",
          "url": "https://www.fastly.com/documentation/guides/getting-started/services.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "These articles provide basic, essential information and instructions for working with services."
        },
        {
          "title": "Serving challenges with interstitial pages",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges/serving-challenges-with-interstitial-pages.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Client challenges can be served on an interstitial page or embedded within a page of your web application. With the interstitial page presentation method, client challenge management remains in the co"
        },
        {
          "title": "Serving stale content",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/serving-stale-content.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly can optionally serve stale content when there is a problem with your origin server or if new content is taking a long time to fetch from your origin server. For example, if Fastly can't contact"
        },
        {
          "title": "Setting Content Type based on file extension",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers/setting-content-type-based-on-file-extension.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "In some situations you may want to override the content type that a backend returns. To do that you will need to create a new header object and an associated condition."
        },
        {
          "title": "Setting up Edge WAF deployments using the Next-Gen WAF control panel",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/ngwaf-control-panel/setting-up-edge-waf-deployments-using-the-next-gen-waf-control-panel.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Edge WAF deployment method allows you to add the Next-Gen WAF as an edge security service onto Fastly's Edge Cloud platform using both CDN and Compute services."
        },
        {
          "title": "Setting up Mutual TLS authentication",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/setting-up-mutual-tls-authentication.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Mutual TLS (mTLS) is an additional layer of network connection security that is added on top of our existing TLS product. By default, the TLS protocol only requires a server to present a trusted certi"
        },
        {
          "title": "Setting up redundant origin servers",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/setting-up-redundant-origin-servers.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Sometimes you want to set up two different origin servers, one as a primary and one as a backup in case the primary becomes unavailable. You can do this via the Fastly control panel or using custom VC"
        },
        {
          "title": "Setting up regional log aggregation",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/setting-up-regional-log-aggregation.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Regional log aggregation allows you to restrict log aggregation and processing to a specific geographic location. When you enable Fastly's Real-Time Log Streaming feature, you can use regional log agg"
        },
        {
          "title": "Setting up remote log streaming",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/setting-up-remote-log-streaming.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Real-Time Log Streaming feature allows you to automatically save logs to a third-party service for storage and analysis. Logs provide an important resource for troubleshooting connectivity pr"
        },
        {
          "title": "Setting up remote log streaming for Compute",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/setting-up-remote-log-streaming-for-compute.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Logs provide an important resource for troubleshooting connectivity problems, pinpointing configuration areas that could use performance tuning, and identifying the causes of service disruptions. We r"
        },
        {
          "title": "Setting up single sign-on (SSO)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/setting-up-single-sign-on-sso.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "If your company uses an identity provider (IdP) to manage user authentication, you can enable the single sign-on (SSO) feature to either allow or require your organization's users to sign in to the Ne"
        },
        {
          "title": "Setting up single sign-on (SSO) for accounts",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/setting-up-single-sign-on-sso.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "This guide explains how to set up and enable single sign-on (SSO) for all the accounts at your company when using an identity provider (IdP) for authentication."
        },
        {
          "title": "Setting up TLS with certificates Fastly manages",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/setting-up-tls-with-certificates-fastly-manages.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "This guide describes how to use Fastly TLS to enable HTTPS for a domain using a certificate managed by Fastly. To serve secure traffic from Fastly using HTTPS, a website or application needs to provid"
        },
        {
          "title": "Setting up TLS with your own certificates",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/setting-up-tls-with-your-own-certificates.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "This guide describes how to use the Fastly TLS product to upload and deploy your own TLS certificates and private keys using the Fastly control panel."
        },
        {
          "title": "Setup and configuration",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles explain how to integrate the Next-Gen WAF into your request flow and configure your Next-Gen WAF deployment."
        },
        {
          "title": "Shielding",
          "url": "https://www.fastly.com/documentation/guides/concepts/shielding.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "When Fastly makes requests to your origin servers, those requests may come from any of our POPs, which act independently. However, if you wish, you may designate one POP location as a 'shield', collec"
        },
        {
          "title": "Shielding",
          "url": "https://www.fastly.com/documentation/guides/getting-started/hosts/shielding.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "As a content delivery network, Fastly works by having any one of our global points of presence (POP) respond to requests that would otherwise be sent directly to your origin server. Because each POP a"
        },
        {
          "title": "Signals",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to work with signals."
        },
        {
          "title": "Slack",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/slack.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our Slack integration (alert) allows you to be notified when certain activity occurs on the Next-Gen WAF."
        },
        {
          "title": "Soft purges",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/soft-purges.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly provides a Soft Purge feature that allows you to mark content as outdated (stale). Stale objects remain available to use in some circumstances while Fastly fetches a new version from origin, un"
        },
        {
          "title": "Specifying an override host",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/specifying-an-override-host.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "To rewrite the Host header being sent to your origin regardless of the Host used in the initial request, specify an override host. Use this if you have multiple domains tied to a service and want them"
        },
        {
          "title": "Splunk On-Call",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/splunk-on-call.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "With the VictorOps Alert integration, notifications are sent to Splunk On-Call, formerly known as VictorOps, anytime activity occurs (e.g., agent mode changes)."
        },
        {
          "title": "Start here (Next-Gen WAF)",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/getting-started/start-here.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Welcome! This guide provides a high-level overview of the steps needed to set up and configure the Next-Gen WAF product. Guided by our Sales and Solutions Engineering staff, you will:"
        },
        {
          "title": "Storj DCS Object Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/storj-dcs-object-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Storj DCS can be used as an origin for public and private Storj buckets via the Storj DCS S3 Gateway. Built on the Storj Network, Storj DCS is a decentralized object storage service that is S3 compati"
        },
        {
          "title": "Streaming configuration guidelines",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video/streaming-configuration-guidelines.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "The Fastly network can deliver live streams for any HTTP streaming technology, archived or recorded, on any public or private cloud storage service. When configuring VCL to deliver live streams, we re"
        },
        {
          "title": "Streaming logs",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "These articles describe how we support real-time log streaming of data that passes through Fastly."
        },
        {
          "title": "Streaming Miss",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/streaming-miss.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "When fetching an object from the origin, the Streaming Miss feature ensures the response is streamed back to the client immediately and is written to cache only after the whole object has been fetched"
        },
        {
          "title": "Sumo Logic",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/sumo-logic.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The generic webhook integration enables you to export notifications for certain activity on Signal Sciences directly to Sumo Logic."
        },
        {
          "title": "Sustainability",
          "url": "https://www.fastly.com/documentation/guides/account-info/sustainability.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "These articles describe Fastly's Sustainability dashboard and the metrics it exposes."
        },
        {
          "title": "Synthetic errors in VCL",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/synthetic-errors-in-vcl.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "If a fatal error occurs in your service while processing your VCL logic, Fastly will generate an error response with a 503 HTTP status, instead of using a response from an upstream server or cache, an"
        },
        {
          "title": "Temporarily disabling caching",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/temporarily-disabling-caching.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Caching can be disabled:"
        },
        {
          "title": "Testing and debugging on the Compute platform",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/testing.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "When building for the Compute platform, you have several options to test and debug your application:"
        },
        {
          "title": "Testing domains using command line utilities",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/testing-domains-using-command-line-utilities.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "After you create a domain and activate your service configuration, we recommend testing that domain with either the Fastly control panel or command line utilities we provide to help you identify DNS i"
        },
        {
          "title": "Testing rule logic with the simulator",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/testing-rule-logic-with-the-simulator.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "To help test and debug rule logic, use the Simulator feature. With the Simulator, you can send sample requests and responses through the Next-Gen WAF's detection engine. Based on the constructed sampl"
        },
        {
          "title": "Testing with attack tooling",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/testing-with-attack-tooling.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "After setting up the Next-Gen WAF, we recommend testing your setup by running attack tooling against your website to verify that attack data is being captured and blocking is working correctly."
        },
        {
          "title": "Thresholds",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/thresholds.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "These articles describe how to configure attack thresholds and site alerts (also known as signal thresholds)."
        },
        {
          "title": "TLS",
          "url": "https://www.fastly.com/documentation/guides/security/tls.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Learn how to secure your domains with TLS."
        },
        {
          "title": "TLS quick start",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/tls-quick-start.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Welcome! This guide helps new TLS users like you get started with Fastly TLS as quickly as possible using Certainly, Fastly's publicly-trusted certification authority. By setting up TLS for a domain y"
        },
        {
          "title": "TollBit",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/tollbit.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Fastly's Bot Management product can be integrated with TollBit to manage and monetize bot traffic. By using the two products together, you can detect and classify bots, redirect them to your TollBit B"
        },
        {
          "title": "Traefik plugin install",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/traefik-plugin.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Traefik is an open-source application proxy that you can use with Fastly's Next-Gen WAF. Our Traefik plugin is adapted from our official Golang module."
        },
        {
          "title": "Troubleshooting agent response codes",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/agent-response-codes/troubleshooting-agent-response-codes.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "If something abnormal occurs during request processing, the Next-Gen WAF agent will return an error agent response code (e.g., -2, -1, and 499) that you can use to help resolve the issue."
        },
        {
          "title": "Troubleshooting conditions",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/conditions/troubleshooting-conditions.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "If you are having problems using conditions, here are some common things to look for."
        },
        {
          "title": "Troubleshooting logging endpoints",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/troubleshooting-logging-endpoints.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "When a logging endpoint stops delivering data or behaves unexpectedly, the Endpoint Error Stream lets you investigate and diagnose the problem. The stream shows errors from the last hour and updates i"
        },
        {
          "title": "Troubleshooting module-agent deployments",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/troubleshooting-module-agent-deployments.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "When the module and agent have been successfully installed, they will be listed on the Agents page of the Next-Gen WAF control panel and the Deployment page of the Fastly control panel. In many cases,"
        },
        {
          "title": "Troubleshooting TLS origin configuration error messages",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/tls-origin-configuration-messages.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "When you are connecting to origins over TLS, you may have errors."
        },
        {
          "title": "Troubleshooting your login",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/troubleshooting-your-login.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "This guide describes what to do if you're having trouble logging in to <https://manage.fastly.com/> or the Fastly Support portal, including issues with account lockouts and access restrictions."
        },
        {
          "title": "Unofficial SDKs on the Compute platform",
          "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/custom.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "Because the Compute platform is powered by the WebAssembly System Interface (WASI), you can write Compute programs in any WASI-supporting language. Though Fastly provides and recommends our official l"
        },
        {
          "title": "Unsubscribing from Fastly marketing email",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/unsubscribing-from-fastly-marketing-email.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "If you receive what appears to be a legitimate marketing communication or promotion from Fastly, you may opt-out of these emails at any time by clicking the unsubscribe link provided in the email or b"
        },
        {
          "title": "Upgrading the agent",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/upgrading-an-agent.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our Agent package is distributed in our package repositories. If you haven't already, configure our repository on your system."
        },
        {
          "title": "Upgrading the Apache module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/apache-module/upgrading-apache.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Our Module package is distributed in our package repositories. If you haven't already, configure our repository on your system."
        },
        {
          "title": "Upgrading the NGINX module",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module/upgrading-nginx.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "We update our NGINX dynamic module within three weeks of a stable or mainline NGINX release or a NGINX Plus release occurs. We will expedite a release when there are exceptions (e.g., critical vulnera"
        },
        {
          "title": "Upgrading your account",
          "url": "https://www.fastly.com/documentation/guides/account-info/billing/upgrading-your-account.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "We offer a development trial that allows you to test our CDN services by simply signing up. We allow you to test up to $50 of traffic per month for free to ensure everything fits your requirements, ke"
        },
        {
          "title": "Useful conditions for logging",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/useful-conditions-for-logging.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "In addition to the standard logging directives, the following conditions can be used for logging when you set up remote log streaming."
        },
        {
          "title": "Useful log formats",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/useful-log-formats.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Different systems have standardized on different logging formats over time. Fastly believes logging should be as customizable as possible, working with whichever infrastructure you already have in pla"
        },
        {
          "title": "Useful variables to log",
          "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/useful-variables-to-log.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "In addition to the standard logging directives, the following request and response variables can be used for logging when you set up remote log streaming. You can also log any Varnish variable. Consid"
        },
        {
          "title": "User and account management",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "These articles describe how to manage users with permission to access to your account."
        },
        {
          "title": "Using advanced client-side detections",
          "url": "https://www.fastly.com/documentation/guides/security/bot-management/using-advanced-client-side-detections.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "The advanced client-side detections feature allows you to detect sophisticated bots that leverage headless browsers such as headless Chrome. You can enable this feature by adding a lightweight JavaScr"
        },
        {
          "title": "Using an API with the Next-Gen WAF",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/using-an-api-with-the-next-gen-waf.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can interact with the Next-Gen WAF using one of the following APIs:"
        },
        {
          "title": "Using API Discovery",
          "url": "https://www.fastly.com/documentation/guides/security/api-security/using-api-discovery.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "API Discovery provides visibility into incoming application programming interface (API) traffic proxied through Fastly's Edge network. It provides comprehensive API visibility by giving you a centrali"
        },
        {
          "title": "Using API tokens",
          "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/using-api-tokens.md",
          "category": "guides",
          "subcategory": "account-info",
          "summary": "API tokens are unique security credentials that allow human users and automated systems to prove their identity to Fastly, thereby indicating they can be trusted to access restricted resources and per"
        },
        {
          "title": "Using conditions",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/conditions/using-conditions.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Conditions use the Varnish Configuration Language (VCL) to define when a configuration object should be applied while processing requests to a cache server. Once you understand some basics about condi"
        },
        {
          "title": "Using custom agent response codes",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/agent-response-codes/using-custom-agent-response-codes.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Custom agent response codes allow you to specify the HTTP status code that is returned when a request to your web application is blocked. By default, all block actions return the 406 custom agent resp"
        },
        {
          "title": "Using Databend with Fastly Object Storage",
          "url": "https://www.fastly.com/documentation/guides/platform/object-storage/object-storage-databend.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "Fastly Object Storage works with the S3-compatible API to store and access large files from Fastly. This same API can be used with Databend, the open-source Cloud Data Warehouse, to remotely load file"
        },
        {
          "title": "Using DuckDB with Fastly Object Storage",
          "url": "https://www.fastly.com/documentation/guides/platform/object-storage/object-storage-duckdb.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "Fastly Object Storage works with the S3-compatible API to store and access large files from Fastly. This same API can be used with DuckDB, the fast, portable open-source, in-process analytical databas"
        },
        {
          "title": "Using Fastly Image Optimizer",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/image-optimization/using-fastly-image-optimizer.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "To use the Fastly Image Optimizer (Fastly IO), enable the product directly in the Fastly control panel or via the API. Once enabled, Fastly IO will immediately begin transforming and serving images at"
        },
        {
          "title": "Using Fastly with apex domains",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/using-fastly-with-apex-domains.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "If you're working with a new domain, we recommend using a subdomain such as www wherever you publish links to your site and redirecting your apex domain to the subdomain. If you're already using the s"
        },
        {
          "title": "Using Fastly's global POP network",
          "url": "https://www.fastly.com/documentation/guides/getting-started/concepts/using-fastlys-global-pop-network.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "A point of presence (POP) is a grouping of cache servers that creates a single cluster of cache storage. Fastly's POPs on the internet are strategically placed near the highest density Internet Exchan"
        },
        {
          "title": "Using lists in rules",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/using-lists-in-rules.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Lists are sets of data that can be referenced by multiple rules. They help centralize data management. For example, a list of prohibited countries can be applied to separate rules, such as one to trac"
        },
        {
          "title": "Using Streaming miss for push messaging",
          "url": "https://www.fastly.com/documentation/guides/concepts/real-time-messaging/streaming-miss.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "Streaming miss is a feature of the Fastly edge platform that relays bytes from an origin response to a client response as they are received by Fastly, without buffering the whole response. Combined wi"
        },
        {
          "title": "Using system signals",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals/using-system-signals.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The following information provides you with details about the various system signals:"
        },
        {
          "title": "Using the deception action",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/using-the-deception-action.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "To help defend your web applications from Account Takeover (ATO) attacks (e.g., credential stuffing), you can add rules that use the Deception action type. When the Next-Gen WAF identifies POST reques"
        },
        {
          "title": "Using the IP block list",
          "url": "https://www.fastly.com/documentation/guides/security/access-control-lists/using-the-ip-block-list.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "You can prevent specific IP addresses from accessing your service by adding them to a block list. Enabling this feature creates a condition and response that returns a 403 error to anyone trying to ac"
        },
        {
          "title": "Using the Next-Gen WAF core command line utility",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/using-the-ngwaf-core-command-line-utility.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "The Next-Gen WAF core command line utility (ngwafctl) can help troubleshoot Next-Gen WAF On-Prem WAF installations within Kubernetes environments. Much like Kubernetes kubectl, our utility reads from "
        },
        {
          "title": "Using user roles and permissions",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/using-user-roles-and-permissions.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Every user in your corp (also known as account) is assigned a role. Roles are groups of permissions that afford users the ability to view and control a variety of things in your corp (account)."
        },
        {
          "title": "Using VCL snippets",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/vcl-snippets/using-vcl-snippets.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "VCL snippets are short blocks of VCL logic you can include directly in your service configuration. They don't require you to create entire custom VCL files, though you can include snippets in custom V"
        },
        {
          "title": "VCL best practices",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/vcl-best-practices.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Best practices in Fastly VCL have changed over time to help address expectation gaps and improve maintainability. This page covers some of the most common use cases in edge logic and demonstrates how "
        },
        {
          "title": "VCL snippets",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/vcl-snippets.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe VCL snippets and how to use them."
        },
        {
          "title": "Video",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "These articles describe setup and configuration guidelines for setting up live stream delivery or video on-demand."
        },
        {
          "title": "Virtual patches for CVEs",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/virtual-patches-for-cves.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "To help protect your web application against Common Vulnerabilities and Exposures (CVE), you can enable virtual patches. A virtual patch is a pre-constructed rule that targets a specific CVE. Once ena"
        },
        {
          "title": "VMware Tanzu installation",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/vmware-tanzu.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "You can deploy the Next-Gen WAF product within your VMware Tanzu Application Service by installing the Signal Sciences Service Broker service tile and then enabling the Next-Gen WAF agent."
        },
        {
          "title": "Wasabi Hot Cloud Storage",
          "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/wasabi-hot-cloud-storage.md",
          "category": "guides",
          "subcategory": "integrations",
          "summary": "Wasabi Hot Cloud Storage public and private buckets can be used as origins with Fastly."
        },
        {
          "title": "WebSockets passthrough",
          "url": "https://www.fastly.com/documentation/guides/concepts/real-time-messaging/websockets-tunnel.md",
          "category": "guides",
          "subcategory": "concepts",
          "summary": "WebSockets are two-way communication channels between a client device (such as a web browser) and a server, allowing the server to send messages to the client at any time without the client having to "
        },
        {
          "title": "Working with ACLs",
          "url": "https://www.fastly.com/documentation/guides/security/access-control-lists/working-with-acls.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "Access control lists (ACLs) allow you to store a list of permissions that Fastly will use to grant or restrict access to URLs within a service. You can use the Fastly control panel to add, remove, and"
        },
        {
          "title": "Working with advanced rate limiting rules",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/working-with-advanced-rate-limiting-rules.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Advanced rate limiting rules are a type of threshold configuration that places a cap on how often an individual client can send requests that meet set conditions before all or some requests from that "
        },
        {
          "title": "Working with CDN services",
          "url": "https://www.fastly.com/documentation/guides/getting-started/services/working-with-cdn-services.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Once you create a CDN service, you can edit and activate new versions of your Fastly services that include refinements and updates to your configurations. The Fastly control panel also allows you to d"
        },
        {
          "title": "Working with classic domains",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/working-with-classic-domains.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "This guide describes how to take the public name for your website or application and add it to Fastly as a classic domain, where you can associate it with a specific Fastly service. You can add, edit,"
        },
        {
          "title": "Working with CNAME records and your DNS provider",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/working-with-cname-records-and-your-dns-provider.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Once you're ready to route traffic to a Fastly service using your domain name, you must associate the domain with your Fastly service and then update your DNS records to point to Fastly by setting up "
        },
        {
          "title": "Working with Compute services",
          "url": "https://www.fastly.com/documentation/guides/getting-started/services/working-with-compute-services.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "You can create a Compute service and connect it to a Compute project directly from the Fastly control panel. Once you create your service, you can make refinements and updates to your configuration th"
        },
        {
          "title": "Working with config stores",
          "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage/working-with-config-stores.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "Config stores are a type of versionless container that allow you to store often repeated data as key-value pairs that can be read from the edge and shared by multiple Compute services in your account."
        },
        {
          "title": "Working with custom dashboards",
          "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/working-with-custom-dashboards.md",
          "category": "guides",
          "subcategory": "observability",
          "summary": "From the Observability pages, you can access custom dashboards with relevant metrics for a service."
        },
        {
          "title": "Working with custom signals",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals/working-with-custom-signals.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Custom signals are labels that describe request properties that you find important to track. The conditions for attaching a custom signal to a request are defined by request rules that use the Add sig"
        },
        {
          "title": "Working with custom VCL",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/working-with-custom-vcl.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Fastly allows you create your own Varnish Configuration Language (VCL) files with specialized configurations. By uploading custom VCL files, you can use custom VCL and Fastly VCL together at the same "
        },
        {
          "title": "Working with dictionaries",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/dictionaries/working-with-dictionaries.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Dictionaries are a type of container that allow you to store data as key-value pairs that can be used in a service without being attached to a single version. Dictionaries are made up of dictionary co"
        },
        {
          "title": "Working with domains",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Learn how to bring your domains to Fastly."
        },
        {
          "title": "Working with health checks",
          "url": "https://www.fastly.com/documentation/guides/getting-started/hosts/working-with-health-checks.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Health checks monitor the status of your hosts. Fastly performs health checks on your origin server based on the Check frequency setting you select in the Create a new health check page and the packag"
        },
        {
          "title": "Working with hosts",
          "url": "https://www.fastly.com/documentation/guides/getting-started/hosts/working-with-hosts.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "A host, also referred to as a backend or origin, is a web server or cloud service that contains the content of your website or application. For example, a host could be a physical or virtual web serve"
        },
        {
          "title": "Working with KV stores",
          "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage/working-with-kv-stores.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "A KV store is a type of versionless container that allows you to store data in the form of key-value pairs for use in high performance reads and writes at the edge. A single KV store can be associated"
        },
        {
          "title": "Working with Object Storage",
          "url": "https://www.fastly.com/documentation/guides/platform/object-storage/working-with-object-storage.md",
          "category": "guides",
          "subcategory": "platform",
          "summary": "To work with Fastly Object Storage, complete the following steps:"
        },
        {
          "title": "Working with rate limiting policies",
          "url": "https://www.fastly.com/documentation/guides/security/rate-limiting/working-with-rate-limiting-policies.md",
          "category": "guides",
          "subcategory": "security",
          "summary": "You can use the Fastly Rate Limiting feature to create rate limiting policies. When you create a rate limiting policy, you define the criteria to track requests counts and their rates over time. Accum"
        },
        {
          "title": "Working with request rules",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/working-with-request-rules.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "Request rules allow you to define arbitrary conditions that requests must meet in order for the WAF to take action and the actions the WAF should take when the conditions are met. For example, you cou"
        },
        {
          "title": "Working with secret stores",
          "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage/working-with-secret-stores.md",
          "category": "guides",
          "subcategory": "compute",
          "summary": "Secret stores are a type of versionless container that give you a secure location to place credentials so they are available to Compute services operating at the Fastly edge. Once linked to a service,"
        },
        {
          "title": "Working with signal exclusion rules",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/working-with-signal-exclusion-rules.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "A signal exclusion rule prevents requests with a particular pattern from being tagged with a specific system signal. You can use signal exclusion rules to help avoid false positives. For example, you "
        },
        {
          "title": "Working with staging",
          "url": "https://www.fastly.com/documentation/guides/getting-started/services/working-with-staging.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "Fastly's Staging feature allows you to test changes to your service configuration on a staging network before deploying them to production. To minimize differences between staging and production, stag"
        },
        {
          "title": "Working with surrogate keys",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/working-with-surrogate-keys.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Surrogate keys are unique identifiers that you assign to groups of content for processing. While there are many use cases for surrogate keys, one of the primary way for using them with Fastly is to ma"
        },
        {
          "title": "Working with versionless domains",
          "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/working-with-domains.md",
          "category": "guides",
          "subcategory": "getting-started",
          "summary": "This guide describes how to take the public name for your website or application and add it to Fastly as a versionless domain, where you can associate it with a Fastly service. You can add, edit, or r"
        },
        {
          "title": "Writing VCL code",
          "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/writing-vcl-code.md",
          "category": "guides",
          "subcategory": "full-site-delivery",
          "summary": "Whether you use snippets or custom VCL to write VCL code, the features available in the language are the same. This section summarises some of the most common VCL use cases."
        },
        {
          "title": "X-SigSci-* request headers",
          "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/x-sigsci-headers.md",
          "category": "guides",
          "subcategory": "next-gen-waf",
          "summary": "X-SigSci- headers are added to incoming requests. The end user (your customers) can't see them. However, your internal application can use these headers for various integrations."
        }
      ],
      "count": 509
    },
    "reference": {
      "title": "Reference",
      "description": "API documentation, VCL reference, and technical specifications",
      "pages": [
        {
          "title": "`capacity` field for Directors API is unused",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/07/capacity-field-unused.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The capacity input parameter in the Director APIs is no longer in use."
        },
        {
          "title": "2FA Attr no longer editable by superusers through the Update User endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/2fa-attrs-no-longer-editable-via-update-user-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "After reviewing the security considerations, we removed the ability for Users with the superuser role to toggle the twofactorauthenabled attribute via the Update User API endpoint. This change is effe"
        },
        {
          "title": "Accept",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Accept.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Accept request HTTP header indicates which content formats, expressed as MIME types, the client is able to understand. A server can use this information to select a suitable format for the respons"
        },
        {
          "title": "Accept-Encoding",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Accept-Encoding.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Accept-Encoding request HTTP header indicates the content encoding (usually a compression algorithm) that the client can understand. The server uses content negotiation to select one of the propos"
        },
        {
          "title": "Accept-Language",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Accept-Language.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Accept-Language request HTTP header indicates the natural language and locale that the client prefers. The server uses content negotiation to select one of the proposals and informs the client of "
        },
        {
          "title": "accept.charset_lookup",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-charset-lookup.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING accept.charsetlookup(STRING requestedcharsets, STRING default, STRING acceptheader)"
        },
        {
          "title": "accept.encoding_lookup",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-encoding-lookup.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING accept.encodinglookup(STRING requestedcontentencodings, STRING default, STRING acceptheader)"
        },
        {
          "title": "accept.language_filter_basic",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-language-filter-basic.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING accept.languagefilterbasic(STRING requestedlanguages, STRING default, STRING acceptheader, INTEGER nmatches)"
        },
        {
          "title": "accept.language_lookup",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-language-lookup.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING accept.languagelookup(STRING requestedlanguages, STRING default, STRING acceptheader)"
        },
        {
          "title": "accept.media_lookup",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-media-lookup.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING accept.medialookup(STRING requestedmediatypes, STRING default, STRING rangedefaults, STRING acceptheader)"
        },
        {
          "title": "Access control lists",
          "url": "https://www.fastly.com/documentation/reference/api/acls.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "An Access Control List (ACL) is a list of IP addresses or subnets that, in conjunction with VCL code, can be used to verify whether a specific IP address is a member of the list. Unlike dictionaries, "
        },
        {
          "title": "Accessing documentation as Markdown",
          "url": "https://www.fastly.com/documentation/reference/markdown.md",
          "category": "reference",
          "subcategory": "markdown",
          "summary": "Most pages on the Fastly documentation site are available in Markdown format. This makes it easy for AI assistants, large language models (LLMs), agent frameworks, and developer tools to retrieve and "
        },
        {
          "title": "Account",
          "url": "https://www.fastly.com/documentation/reference/api/account.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These APIs allow you to manage your account, its users, and billing options. Most account operations act upon a customer, which is identified by a customer ID. Your API token will be tied to your cust"
        },
        {
          "title": "ACL",
          "url": "https://www.fastly.com/documentation/reference/api/acls/acl.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "An access control list or \"ACL\" specifies individual IP addresses or subnet ranges and can be accessed and used from Fastly VCL."
        },
        {
          "title": "ACL",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations/acl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "An acl declaration creates an access control list in VCL code. An ACL contains a flat list of IP addresses and subnets, and is typically used for making a list of bad clients (a 'blocklist') or explic"
        },
        {
          "title": "ACL",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/acl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A type representing an access control list."
        },
        {
          "title": "ACL Entry",
          "url": "https://www.fastly.com/documentation/reference/api/acls/acl-entry.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "An ACL entry holds an individual IP address or subnet range and is a member of an ACL. ACL entries are versionless, which means they can be created, modified, or deleted without activating a new version of your service."
        },
        {
          "title": "ACLs in Compute",
          "url": "https://www.fastly.com/documentation/reference/api/acls/acls.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "An access control list (ACL) specifies individual IP addresses or subnet ranges and can be accessed and used from the Fastly Compute platform."
        },
        {
          "title": "ACLs in Compute: Delete ACL Entry",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/acls-in-compute-delete-acl-entry.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add documentation on how to remove a single ACL entry using the existing resources/acls/{aclid}/entries endpoint."
        },
        {
          "title": "ACLs on Compute",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/acls-on-compute.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Compute now supports IP-based Access Control Lists (ACLs), allowing users to define access restrictions for Compute Services."
        },
        {
          "title": "add",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/add.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Available in: all subroutines"
        },
        {
          "title": "Add `compute_handoff` metric to Historical Stats and Real-Time Analytics APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/add-compute-handoff-metric.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now use the computehandoff metric in the Historical Stats API and the Real-Time Analytics API to analyze the frequency with which Compute hands off incoming requests to the Fanout proxy or Web"
        },
        {
          "title": "Add ability to filter TLS subscriptions with active order",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/add-ability-to-filter-tls-subscriptions-with-active-order.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A new filter was added to TLS subscriptions endpoint that allows customers to filter their TLS subscriptions to just the ones that currently have an active order."
        },
        {
          "title": "Add account_name support to GCP logging configurations",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/add-account-name-to-gcp-logging-configurations.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The GCS, Google PubSub, and Google BigQuery logging configurations now support secret-free configuration using the new accountname property."
        },
        {
          "title": "Add additional KV Store regions",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/add-kv-store-locations.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add ASIA and AUS as regions available for a KV store."
        },
        {
          "title": "Add AI Accelerator metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/ai-accelerator-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: aiarequests, aiastatus1xx, aiastatus2xx, aiastatus3xx, aiastatus5xx, aiaresponseusagetokens, aiaoriginusagetok"
        },
        {
          "title": "Add Alerts API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/adding-alerts-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added documentation for the Alerts APIs."
        },
        {
          "title": "Add Alerts derived rate metrics for Compute responses",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/add-alerts-compute-derived-rate-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Alerts API now supports derived rate metrics for Compute response status codes when using Domain Inspector as a source. The following new metrics are available: computerespstatus5xxrate, computere"
        },
        {
          "title": "Add allow_untrusted_root attribute for TLS certificate creation and update endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/add-allow-untrusted-root.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now specify whether a TLS certificate was signed by a trusted certificate authority using the new allowuntrustedroot attribute. This enhancement to the TLS certificate endpoints provides great"
        },
        {
          "title": "Add API Security",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/add-api-security.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've launched API Security, a new product that builds a continuously updated, searchable catalog of all your API endpoints. This gives you instant visibility into your API ecosystem and helps you spo"
        },
        {
          "title": "Add api_discovery support to Enablement",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/add-api-discovery-enablement-support.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The product enablement API now supports our API Discovery product, apidiscovery."
        },
        {
          "title": "Add api_discovery_requests_count to Historical and Real-Time Stats APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/api-discovery-requests-count.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The apidiscoveryrequestscount field has been added to the Historical Stats API and the Real-Time Analytics API."
        },
        {
          "title": "Add backend fetch timeout",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/add-backend-fetch-timeout.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Backend API  now supports a fetchtimeout parameter that limits how long Fastly waits for a complete response. Connections that exceed this timeout are aborted and return a synthetic 503 response."
        },
        {
          "title": "Add bot challenge metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/add-bots-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The following new metrics have been added: botchallengestarts, botchallengecompletetokenspassed, botchallengecompletetokensfailed, botchallengecompletetokenschecked, botchallengecompletetokensdisabled"
        },
        {
          "title": "Add Bot Management metrics to Historical Stats and Real-Time Analytics APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-bot-type-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now use the Historical Stats API and the Real-Time Analytics API to investigate bot activity on your services. Sixteen new metrics track bot activity, providing both aggregate totals and break"
        },
        {
          "title": "Add Client-Side Protection API",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-client-side-protection-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Client-Side Protection API is now available. Client-Side Protection provides visibility and control over third-party scripts running on your web pages, helping protect against client-side attacks "
        },
        {
          "title": "Add Compute backend and resource limit metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/08/add-compute-backend-and-resource-limit-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Addition of 8 new stats related to Compute backend requests and resource limits: computebereqs, computebereqerrors, computeresourcelimitexceeded, computeheaplimitexceeded, computestacklimitexceeded, c"
        },
        {
          "title": "Add compute cache operations and status 530 metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/status-530.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: status530 and computecacheoperationscount. Real-time analytics and Historical Stats responses for Domain Inspe"
        },
        {
          "title": "Add Compute delivery to bandwidth calculation",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/08/add-compute-at-edge-deilvery-to-bandwidth-calculation.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Update the bandwidth field with a new calculation to include the Compute delivery stats."
        },
        {
          "title": "Add Compute error metrics to Historical Stats and Real-Time Analytics APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/add-compute-error-metrics-hsapi.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now use the Historical Stats API and the Real-Time Analytics API to troubleshoot Compute errors with detailed error categorization. Eight new metrics specify whether each Compute error stemmed"
        },
        {
          "title": "Add Compute Sandbox count metric",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-compute-sandboxes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now retrieve the count of WebAssembly (Wasm) sandboxes created via the computesandboxes field in both the Historical Stats API and the Real-Time Analytics API."
        },
        {
          "title": "Add Config Store API",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/add-config-store-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added documentation for the ConfigStore and ConfigStoreItem APIs."
        },
        {
          "title": "Add ContentGuard support to bot_management",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-contentguard-to-bot-management.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Product enablement API now supports ContentGuard on our Bot Management product."
        },
        {
          "title": "Add created_at fields to Secret Store API endpoint responses",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/secret-store-add-created-at.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds createdat properties to the Secret Store API's Secret and Store response objects."
        },
        {
          "title": "Add custom headers to healthchecks",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/add-custom-headers-to-healthchecks.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds a headers property to the healthcheck model for adding custom headers to healthcheck probes."
        },
        {
          "title": "Add datacenter parameter to HSAPI",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/hsapi-datacenter-param.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now use the datacenter parameter in the Historical Stats API to filter response data by POP. You can provide a single POP (e.g. IAD) or a comma separated list of POP codes (e.g. IAD,SYD) for t"
        },
        {
          "title": "Add DDOS metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/add-ddos-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The following new metrics have been added: ddosactionlimitstreamsconnections, ddosactionlimitstreamsrequests, ddosactiontarpitaccept, ddosactiontarpit, ddosactionclose, and ddosactionblackhole."
        },
        {
          "title": "Add DDoS Protection Event Detection Stats",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-ddos-detection-stats.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now retrieve the number of detected and allowed requests for a DDoS Event from the DDoS Protection Events API."
        },
        {
          "title": "Add DDoS protection metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/add-ddos-protection-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: ddosprotectionrequestsdetectcount, ddosprotectionrequestsmitigatecount and ddosprotectionrequestsallowcount."
        },
        {
          "title": "Add display_name attribute to role",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/adds-role-display-name-attribute.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The IAM Roles API endpoints now include a DisplayName attribute in responses. This standardizes the name displayed for roles."
        },
        {
          "title": "Add DNS responses metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-dns-responses.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now retrieve the number of billable and non-billable DNS responses from the Historical Stats API and the Real-Time Analytics API."
        },
        {
          "title": "Add documentation for max_lifetime and max_use backend properties",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/add-max-lifetime-max-use.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The backends API"
        },
        {
          "title": "Add documentation for sudo endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/add-sudo.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add documentation for the sudo endpoint and make public."
        },
        {
          "title": "Add documentation for version parameter for Get Service Details endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/add-version-param-service-detail.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The documentation for the Get Service Details endpoint was missing the version query parameter."
        },
        {
          "title": "Add Domain Inspector on Compute, Compute response status metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/add-compute-di-resp-status-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now use the Historical Stats API and the Real-Time Analytics API to monitor your compute traffic on both a per-domain and per-service basis. All new fields related to compute traffic monitorin"
        },
        {
          "title": "Add Domain Management filtering by fully-qualified domain name match",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-domain-fqdn-match.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Domain Management Domains API now allows filtering by fully-qualified domain name (FQDN) match when also filtering by FQDN."
        },
        {
          "title": "Add Domain Research API product",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-domain-research-product.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The product enablement API now supports our Domain Research API product, domainresearch."
        },
        {
          "title": "Add edge byte and cacheable byte metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/add-edge-byte-and-cacheable-byte-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Six new stats related to edge byte and cacheable byte ratios have been added: edgehitrespbodybytes, edgehitrespheaderbytes, edgemissrespbodybytes, edgemissrespheaderbytes, origincachefetchrespbodybyte"
        },
        {
          "title": "Add edge rate limiting to Professional Next-Gen WAF platform",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/add-edge-rate-limiting-to-professional-ngwaf.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Edge rate limiting has been added to the Professional platform of Fastly's Next-Gen WAF."
        },
        {
          "title": "Add endpoints to activate and deactivate a version on staging",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/add-staging-environments.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The service version activation API now supports an additional path parameter to activate the version in a staging environment."
        },
        {
          "title": "Add Fanout and Status 406 metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/add-fanout-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The following new metrics have been added: status406, fanoutreqheaderbytes, fanoutreqbodybytes, fanoutrespheaderbytes, fanoutrespbodybytes, fanoutbereqheaderbytes, fanoutbereqbodybytes, fanoutberesphe"
        },
        {
          "title": "Add Fanout metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/add-fanout-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Two new metrics related to Fanout have been added: fanoutrecvpublishes and fanoutsendpublishes."
        },
        {
          "title": "Add files_hash property to Package metadata",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/add-package-files-hash.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Package API contains a metadata object that now includes a fileshash property."
        },
        {
          "title": "Add get token by id endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/add-get-token-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add a new endpoint to get a single token by its id."
        },
        {
          "title": "Add h2o, vcl on compute, and all billing metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/add-billing-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The following new metrics have been added: ddosactiondowngrade, ddosactiondowngradedconnections, vcloncomputehitrequests, vcloncomputemissrequests, vcloncomputepassrequests, vcloncomputeerrorrequests,"
        },
        {
          "title": "Add has_active_order to tls_subscription_response schema",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/add-has_active_order-to-tls_subscription_response-schema.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add hasactiveorder to tlssubscriptionresponse schema."
        },
        {
          "title": "Add Image Optimizer format counting metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/add-imgopto-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: imgoptoavifcount, imgoptojpegcount, imgoptopngcount, imgoptogifcount, imgoptowebpcount, imgoptojpegxlcount, im"
        },
        {
          "title": "Add imgopto_compute_requests to Historical and Real-Time Stats APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-imgopto-compute-requests.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now retrieve the number of Image Optimizer requests made by Compute services from the Historical Stats API and the Real-Time Analytics API."
        },
        {
          "title": "Add imgopto_shield and imgopto_transforms fields to the Historical Stats API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/add-hist-imgopto.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "imgoptoshield and imgoptotransforms fields have been added to the Historical Stats API."
        },
        {
          "title": "Add integration_id parameter to list-definitions endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/add-integration_id-param-to-get-alerts.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added integrationid parameter to the List Alert Definitions endpoint."
        },
        {
          "title": "Add keepalive_time to Backend API",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/backend-keepalive-time.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds a keepalivetime property to the Backend API, that allows a user to explicitly set how long a persistent connection to the backend is maintained between requests."
        },
        {
          "title": "Add KV Store metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/rename-object-store-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "This adds kvstoreclassaoperations and kvstoreclassboperations. These metrics replace objectstoreclassaoperations and objectstoreclassboperations. The previously deprecated metrics objectstorereadreque"
        },
        {
          "title": "Add KV Store support to Enablement",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-kv-store-product.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The product enablement API now supports our KV Store product kvstore."
        },
        {
          "title": "Add limits on health check intervals",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/health-check-limits.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've clarified the valid range for the checkinterval parameter in the Health check endpoint. Values must be between 1 second and 1 hour."
        },
        {
          "title": "Add Link header info to paginated endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/add-link-header-info-to-paginated-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Details have been added about the role that the HTTP \"Link\" response header plays in"
        },
        {
          "title": "Add Lint VCL for Service endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/add-service-lint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added an endpoint that allows VCL to be linted (validated) using the configuration settings of a specific Fastly service."
        },
        {
          "title": "Add log_processing_region for logging endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/add-logging-log_processing_region.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Logging endpoints now support a logprocessingregion parameter, allowing you to specify where your log data should be processed. This gives you greater control over data locality and compliance require"
        },
        {
          "title": "Add mode parameter for DDoS Protection enablement",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-mode-parameter-ddos-protection-enablement.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now specify the mode when enabling DDoS Protection via the product enablement API. The mode parameter allows you to choose your protection level, defaulting to 'log' mode if not specified."
        },
        {
          "title": "Add name parameter to get-secret-stores endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/add-name-param-to-get-secret-stores.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added name parameter to the Get Secret Stores endpoint."
        },
        {
          "title": "Add name parameter to list-config-stores endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/add-name-param-to-list-config-stores-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added name parameter to the List Config Store endpoint."
        },
        {
          "title": "Add name parameter to the GET /resources/stores/kv endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/kv-store-name-parameter.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The List KV stores endpoint now supports a name parameter, allowing you to filter KV stores by name. This makes it easier to locate specific stores when working with large numbers of KV store resource"
        },
        {
          "title": "Add new Automation Token API endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/add-automation-token.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add the new Identity Access Management (IAM) Automation Token API endpoints."
        },
        {
          "title": "Add new Customer Contacts endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/add-customer-contacts-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add the new customer contacts API endpoints."
        },
        {
          "title": "Add new Domain Ownerships endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/add-domain-ownerships.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add the new domainownerships API endpoint."
        },
        {
          "title": "Add new endpoint for getting services with product enabled",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/add-new-endpoint-for-getting-services-with-product-enabled.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "All service level products now have a new GET endpoint that will list all the services with that product enabled for a customer."
        },
        {
          "title": "Add new Fanout publish API endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/add-publish-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add the new Fanout publish API endpoint."
        },
        {
          "title": "Add new fields to Next-Gen WAF workspaces",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/security-workspace-blocking-code.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds the defaultblockingresponsecode, defaultredirecturl and clientipheaders options to Next-Gen WAF workspaces."
        },
        {
          "title": "Add new Image Optimizer default settings API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/adding-image-optimizater-default-settings-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added documentation for the new Image Optimizer default settings API."
        },
        {
          "title": "Add new invoice endpoint and new formats",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/08/add-new-invoice-endpoint-and-new-formats.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add new endpoint to get an invoice by the ID."
        },
        {
          "title": "Add new Object Store API endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/add-object-store.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add the new Object Store API endpoints."
        },
        {
          "title": "Add New Relic OTLP logging endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/add-new-relic-otlp-logging-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adding a new logging endpoint for New Relic OTLP."
        },
        {
          "title": "Add new Secret Store API endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/add-secret-store.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add the new Secret Store API endpoints."
        },
        {
          "title": "Add Next-Gen WAF agents endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/add-ngwaf-agents-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Next-Gen WAF API now includes endpoints for listing and retrieving agents deployed in a workspace. Use GET /ngwaf/v1/workspaces/{workspaceid}/agents to list all agents, and GET /ngwaf/v1/workspace"
        },
        {
          "title": "Add Next-Gen WAF product enablement and configuration endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/add-ngwaf-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The product enablement API now supports our Next-Gen WAF product, ngwaf. This includes an update to the existing enable endpoint as well as some new configuration endpoints."
        },
        {
          "title": "Add NGWAF and Compute Origin Inspector metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/waf-origin-inspector.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A new set of NGWAF and Compute Origin Inspector metrics have been added. A new set of sum metrics have also been added. These metrics are for origin requests made by all sources."
        },
        {
          "title": "Add NGWAF Bot Analysis Request Count",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/add-ngwaf-bot-analysis-request-count.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now retrieve the count of Next-Gen WAF Bot Management requests via the ngwafbotanalysisrequestcount field in both the Historical Stats API and the Real-Time Analytics API."
        },
        {
          "title": "Add NGWAF metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/add-ngwaf-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Historical Stats responses now include the following new metrics: ngwafrequeststotalcount, ngwafrequestsunknowncount, ngwafrequestsallowedcount, ngwafrequestsloggedcount, ngwafrequestsblockedcount, ng"
        },
        {
          "title": "Add NGWAF Rate Limited Sources API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/add-ngwaf-rate-limited-sources.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add documentation for the Rate Limited Sources API for the Next-Gen WAF, including support for rate limit configurations with client identifiers, thresholds, intervals, and durations."
        },
        {
          "title": "Add Notification Service API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/add-notification-service-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds the Notification Service API which allows you to programmatically create and manage notification"
        },
        {
          "title": "Add Object Storage metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/object-storage-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: objectstorageclassaoperationscount, objectstorageclassboperationscount."
        },
        {
          "title": "Add Object Store metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/add-object-store-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "This adds objectstoreclassaoperations and objectstoreclassboperations. These metrics replace objectstorewriterequests and objectstorereadrequests."
        },
        {
          "title": "Add Origin Inspector latency metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/add-origin-inspector-latency-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Twelve new metrics related to origin latency have been added to Origin Inspector: latency0to1ms latency1to5ms, latency5to10ms, latency10to50ms, latency50to100ms, latency100to250ms, latency250to500ms, "
        },
        {
          "title": "Add origin_offload metric",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/add-origin_offload-metric.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Real-Time and Historical Stats responses now include a new metric originoffload. The description of originoffload was also updated for the Domain Inspector APIs. For Domain Inspector, the metric w"
        },
        {
          "title": "Add period to HTTPS logging endpoint schema",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/add-period-to-https-logging-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "HTTPS logging configuration now supports a period parameter that controls how frequently, in seconds, log files are finalized and sent to the HTTPS endpoint. A value of 0 is equivalent to the default "
        },
        {
          "title": "Add rate limiter API documentation",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/add-rate-limiter-api-documentation.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add documentation for the rate limiter VCL module API."
        },
        {
          "title": "Add region to New Relic logging endpoint schema",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/08/add-region-to-newrelic-logging-endpoint-schema.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add the region field to the New Relic logging endpoint schema. The available"
        },
        {
          "title": "Add regions and total descriptions for Billing API",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/add-region-and-total-descriptions-for-billing-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added description for regions and total fields for the Billing API."
        },
        {
          "title": "Add Request Collapsing Metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/request-collapsing-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: requestcollapseusablecount and requestcollapseunusablecount."
        },
        {
          "title": "Add request_denied_get_head_body",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/add-request-denied-get-head-body-metric.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Real-time analytics and Historical Stats responses now include a new requestdeniedgetheadbody metric."
        },
        {
          "title": "Add services parameter to the GET /stats endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/hsapi-add-services-parameter.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now filter historical statistics by specific services using the new services parameter on the Historical Stats API endpoint. This makes it easier to analyze performance data for individual ser"
        },
        {
          "title": "Add share_key to backends",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/add-sharekey-to-backends.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds a sharekey property to the backend model to enable backends to share the same health check."
        },
        {
          "title": "Add shield hit and miss metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/add-shield-hit-and-miss-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Six new metrics related to shield hits and misses have been added: shieldhitrequests, shieldmissrequests, shieldhitrespheaderbytes, shieldhitrespbodybytes, shieldmissrespheaderbytes, and shieldmissres"
        },
        {
          "title": "Add support for ddos_protection to Enablement",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/add-support-for-ddos_protection-to-enablement.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The product enablement API now supports our DDoS Protection product, ddosprotection. This includes a new mode parameter for the configuration endpoint."
        },
        {
          "title": "Add support for Object Storage and AI Accelerator products",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/add-support-for-object-storage-and-ai-accelerator-product.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The product enablement API now supports our Object Storage product, objectstorage, and our AI Accelerator product, aiaccelerator."
        },
        {
          "title": "Add tcp_keepalive fields to Backend API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/backend-tcp-keepalive.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds tcpkeepalive properties to the Backend API, which allow configuring TCP keepalives for backend connections."
        },
        {
          "title": "Add token ID to events",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/event-tokens.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The event logs endpoints now include a tokenid parameter."
        },
        {
          "title": "Add traffic ramping support for Next-Gen WAF enablement",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-traffic-ramp-parameter-ngwaf-enablement.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now specify what percentage of traffic to inspect when enabling Next-Gen WAF via the product enablement API. The trafficramp parameter controls the inspection coverage."
        },
        {
          "title": "Add upgrade to Historical and Real-Time Stats APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/add-upgrade.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now retrieve the number of requests that resulted in a WebSocket upgrade using the upgrade field in the Historical Stats API and the Real-Time Analytics API."
        },
        {
          "title": "Add usage-metrics endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/add-usage-metrics-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The usage-metrics endpoint allows you to find usage details by product for customers."
        },
        {
          "title": "Add WebSocket and Object Store metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/add-websocket-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Eight new metrics have been added: websocketreqheaderbytes, websocketbereqheaderbytes, websocketbereqbodybytes, websocketberespheaderbytes, websocketberespbodybytes, websocketconntimems, objectstorere"
        },
        {
          "title": "Add websocket metrics",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/add-websocket-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Three new metrics related to websockets have been added: websocketreqbodybytes, websocketrespheaderbytes, and websocketrespbodybytes."
        },
        {
          "title": "Added all above threshold alerts",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/all-above-threshold-alerts.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adding a new evaluation strategy (all above threshold) to Fastly Alerts."
        },
        {
          "title": "Added all supported regions to the Datadog logging endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/add-all-datadog-logging-regions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added all supported regions to the Datadog logging endpoint."
        },
        {
          "title": "Added ALLOWED signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/added-allowed-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added ALLOWED Signal: Indicates that a request was explicitly allowed by a custom rule."
        },
        {
          "title": "Added anomaly signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/added-anomaly-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Anomaly Signal: GRAPHQL-DUPLICATE-VARIABLES, which detects duplicated string substitution variable names in GraphQL requests."
        },
        {
          "title": "Added BODY-PARSER-EVASION signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/added-body-parser-evasion-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Anomaly Signal: BODY-PARSER-EVASION: Detects when a request was made that may not have had its body parsed correctly by the inspection engine."
        },
        {
          "title": "Added BOT-ANALYSIS signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/added-bot-analysis-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added BOT-ANALYSIS Signal: indicates a request that was analyzed for bots."
        },
        {
          "title": "Added Browser Challenge",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/added-browser-challenge.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Browser Challenge: allows for presenting a non-interactive or interactive challenge to an end user."
        },
        {
          "title": "Added CHALLENGE-INVALID, CHALLENGE-TOKEN-INVALID, and VERIFIED-BOT signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/added-challenge-invalid-challenge-token-invalid-and-verified-bot-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added CHALLENGE-INVALID Signal: indicates a request that included a valid bot challenge token."
        },
        {
          "title": "Added CHALLENGED signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/added-challenged-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added CHALLENGED Signal: indicates a request that was issued a client challenge by the Next-Gen WAF."
        },
        {
          "title": "Added Edge Deployment API endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/added-edge-deployment-api-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Edge Deployment API endpoints"
        },
        {
          "title": "Added FAIL-OPEN signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/added-fail-open-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added FAIL-OPEN Signal: indicates a request was allowed because the WAF failed open."
        },
        {
          "title": "Added Fastly DDoS Protection Events API endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/add-ddos-rule-patch-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now modify DDoS rule actions in real-time using the new rule update endpoint. This allows you to update the DDoS rules action to default, block, log, or off without recreating the entire rule "
        },
        {
          "title": "Added GraphQL support (Beta)",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/added-graphql-support-beta.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Inspection: GraphQL (Beta): Initial Support"
        },
        {
          "title": "Added INSECURE-AUTH signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/added-insecure-auth-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added INSECURE-AUTH Signal (Beta): detects when insecure authentication methods are used."
        },
        {
          "title": "Added INSECURE-AUTH signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/added-insecure-auth-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added INSECURE-AUTH Signal: detects when insecure authentication methods are used."
        },
        {
          "title": "Added key_type field to CSR endpoint schema",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/added-key_type-field-to-csr-endpoint-schema.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added keytype field to CSR endpoint."
        },
        {
          "title": "Added KV Store's batch endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/object-store-batch-docs.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds new documentation for the KV store /batch endpoint."
        },
        {
          "title": "Added LOG4J-JNDI signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/added-log4j-jndi-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Attack Signal: LOG4J-JNDI (Beta): Detects Log4Shell exploit attempts using SmartParse (Requires agent >= 4.27.0)."
        },
        {
          "title": "Added not_before and not_after filters to GET bulk tls certs endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/added-not_before-and-not_after-filters-to-get-bulk-tls-certs-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The GET /tls/bulk/certificates endpoint now supports the notbefore and notafter filter parameters to allow for filtering of bulk TLS certificates by expiry."
        },
        {
          "title": "Added OOB-DOMAIN signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/added-oob-domain-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added OOB-DOMAIN Signal: domains that are commonly used to identify vulnerabilities in which network access is allowed."
        },
        {
          "title": "Added percentage-based alerts",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/add-percent-alerts.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added percentage-based alerts on Alerts APIs."
        },
        {
          "title": "Added roles attribute to user and invitation APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/adds-roles-attribute-user-and-invitation-apis.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added the ability to assign multiple roles to users in our User Management API. This allows you to assign a combination of roles to users so that you can tailor the level of access for each user"
        },
        {
          "title": "Added rules response feature",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/added-rules-response-feature.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Rules Response Feature: Custom Response Codes: Allows specifying a custom 4xx response code to use when blocking."
        },
        {
          "title": "Added SITE-FLAGGED-IP signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/added-site-flagged-ip-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Anomaly Signal: SITE-FLAGGED-IP: Indicates that a request was received from an IP that was flagged for exceeding attack thresholds for a specific site."
        },
        {
          "title": "Added support for log_explorer_insights to Product Enablement",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/added-support-for-log_explorer_insights-to-product-enablement.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The product enablement API now supports our Log Explorer & Insights product, logexplorerinsights."
        },
        {
          "title": "Added system lists",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/added-system-lists.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "System lists are now available in the Next-Gen WAF. These are sets of data provided by Fastly that can be referenced in your rules at both the corp (account) and site (workspace) level. System lists c"
        },
        {
          "title": "Added system lists (Beta)",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/added-system-lists-beta.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added System Lists: provides lists of signals, IP addresses, and strings for you to use in rules. They are fully managed by Fastly. Initial lists are: Anomalous IP signals, Attack Signals, Apple Priva"
        },
        {
          "title": "Added the Login Discovery templated rule",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/added-the-login-discovery-templated-rule.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Templated Rule: Login Discovery: allows for finding login endpoints."
        },
        {
          "title": "Added VERIFIED-BOT category signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/added-verified-bot-category-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added VERIFIED-BOT.<category> signals: indicates the specific category that a verified bot falls within."
        },
        {
          "title": "Added virtual patch for CVE-2021-44228",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/added-virtual-patch-for-cve-2021-44228.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch: CVE-2021-44228: Detects Log4Shell exploitation attempts."
        },
        {
          "title": "Added virtual patch for CVE-2021-44228-STRICT",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/added-virtual-patch-for-cve-2021-44228-strict.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch: CVE-2021-44228-STRICT: Detects a wide range of Log4Shell exploitation attempts. Strict rule that could result in more false positives."
        },
        {
          "title": "Added virtual patch for CVE-2022-26134",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/added-virtual-patch-for-cve-2022-26134.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch: CVE-2022-26134: Detects Atlassian Confluence exploitation attempts."
        },
        {
          "title": "Added virtual patch for CVE-2022-42889",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/added-virtual-patch-for-cve-2022-42889.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch: CVE-2022-42889: Detects Apache Commons Text code execution attempts."
        },
        {
          "title": "Added virtual patch for CVE-2023-34362",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/added-virtual-patch-for-cve-2023-34362.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch: CVE-2023-34362: Detects Progress MOVEit Transfer SQL injection attempts."
        },
        {
          "title": "Added virtual patch for CVE-2023-38218",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/added-virtual-patch-for-cve-2023-38218.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2023-38218: Detects Adobe Commerce and Magento Open Source insecure direct object reference attempts."
        },
        {
          "title": "Added virtual patch for CVE-2023-50164",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/added-virtual-patch-for-cve-2023-50164.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2023-50164: Detects Apache Struts file upload directory traversal vulnerability."
        },
        {
          "title": "Added virtual patch for CVE-2024-34102",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/added-virtual-patch-for-cve-2024-34102.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2024-34102: Detects Adobe Commerce and Magento Open Source Unauthenticated XML Entity Injection."
        },
        {
          "title": "Added virtual patch for CVE-2024-45115",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/added-virtual-patch-for-cve-2024-45115.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2024-45115: Detects Adobe Commerce and Magento Open Source Improper Authentication and Privilege Escalation"
        },
        {
          "title": "Added virtual patch for CVE-2024-53677",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/added-virtual-patch-for-cve-2024-53677.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2024-53677: Detects Apache Struts File Upload Directory Traversal Vulnerability S2-067."
        },
        {
          "title": "Added virtual patch for CVE-2024-5806",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/added-virtual-patch-for-cve-2024-5806.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2024-5806: Detects Progress MOVEit Transfer Authentication Bypass Vulnerability."
        },
        {
          "title": "Added virtual patch for CVE-2025-29927",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/added-virtual-patch-for-cve-2025-29927.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2025-29927: Authorization Bypass in Next.js Middleware."
        },
        {
          "title": "Added virtual patch for CVE-2025-53770",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/added-virtual-patch-for-cve-2025-53770.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2025-53770: Microsoft SharePoint Deserialization RCE."
        },
        {
          "title": "Added virtual patch for CVE-2025-54236",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/added-virtual-patch-for-cve-2025-54236.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2025-54236: Adobe Commerce and Magento Open Source Unauthenticated API Access."
        },
        {
          "title": "Added virtual patch for CVE-2025-55183 (React Leaking Server Functions)",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/added-virtual-patch-for-cve-2025-55183.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A Leak of Server Functions has been found in React and has been assigned CVE-2025-55183. Fastly has created a virtual patch and it is now enabled by default with immediate blocking for all Next-Gen WA"
        },
        {
          "title": "Added virtual patch for CVE-2025-55184 (React DoS, also covers CVE-2025-67779)",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/added-virtual-patch-for-cve-2025-55184.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A Denial of Service vulnerability has been found in React and has been assigned CVE-2025-55184. The fix addressing this CVE was incomplete, and a subsequent one was assigned CVE-2025-67779. Fastly has"
        },
        {
          "title": "Added virtual patch for CVE-2025-61882",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/added-virtual-patch-for-cve-2025-61882.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2025-61882: Oracle E-Business Suite Pre-Auth Remote Code Execution."
        },
        {
          "title": "Added virtual patch for CVE-2025-64459",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/added-virtual-patch-for-cve-2025-64459.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Virtual Patch CVE-2025-64459: Django SQL Injection via connector or negated"
        },
        {
          "title": "Added virtual patch for CVE-2026-23869 (React Server Components DoS)",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/added-virtual-patch-for-cve-2026-23869.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A Denial of Service vulnerability has been found in React Server Components and has been assigned CVE-2026-23869. Fastly has created a virtual patch for it that is now available within your account. T"
        },
        {
          "title": "Added virtual patch for CVE-2026-42945 (NGINX Rift)",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/added-virtual-patch-for-cve-2026-42945.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A critical heap-based buffer overflow vulnerability has been found in ngxhttprewritemodule of NGINX Open Source and NGINX Plus and has been assigned CVE-2026-42945. Fastly has created a virtual patch "
        },
        {
          "title": "Added virtual patch for CVE-2026-9082 (Unauthenticated SQL Injection in Drupal)",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/added-virtual-patch-for-cve-2026--9082.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "An SQL injection vulnerability has been found in Drupal core for sites backed by PostgreSQL databases and has been assigned CVE-2026-9082. Fastly has created a virtual patch for it that is now availab"
        },
        {
          "title": "Added virtual patches for CVE-2022-22963 and CVE-2022-22965",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/added-virtual-patches-for-cve-2022-22963-and-cve-2022-22965.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Virtual patch: CVE-2022-22963: Detects remote code execution in Spring Cloud Function by malicious Spring Expression."
        },
        {
          "title": "Added WAF Simulator",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/added-waf-simulator.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added WAF Simulator: Allows for passing sample requests/responses to determine how the WAF would process a request."
        },
        {
          "title": "Adding Customer Addresses API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/adding-customer-addresses-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Customer Addresses API was created to replace the existing billing address API. It tracks changes to addresses for tax and billing addresses. Tax and billing addresses can be different from each o"
        },
        {
          "title": "Adding DDoS Protection Events API",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/add-ddos-protection-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Fastly DDoS Protection Events API allows you to view attack insights including events, rules, and traffic statistics."
        },
        {
          "title": "Adding Invoices API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/adding-invoices-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Invoices API provides customers with invoices for current and past months, as well as invoice information for the month to date."
        },
        {
          "title": "Adding Security API",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/add-security-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Security API allows you to manage workspaces, requests, events, redactions, tags, and rules."
        },
        {
          "title": "Adding the Domain Research API",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/add-domain-research-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've launched the Domain Research API, allowing you to programmatically retrieve algorithmic domain search results and check domain availability details. This makes it easier to integrate domain rese"
        },
        {
          "title": "Additional params for listing TLS certificates and domains",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/add-json-api-sorting-filtering-and-inclusion-to-get-tls-certificates-and-get-tls-domains.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The List all TLS certificates and List all TLS domains endpoints now support additional filtering and sorting options."
        },
        {
          "title": "Addr",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/addr.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The addr module provides functionality for manipulating IP addresses."
        },
        {
          "title": "addr.extract_bits",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/addr/addr-extract-bits.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER addr.extractbits(IP ip, INTEGER startbit, INTEGER bitcount)"
        },
        {
          "title": "addr.is_ipv4",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/addr/addr-is-ipv4.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL addr.isipv4(IP ip)"
        },
        {
          "title": "addr.is_ipv6",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/addr/addr-is-ipv6.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL addr.isipv6(IP ip)"
        },
        {
          "title": "Adds vendor_state to account customer legacy endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/adds-vendor-state-to-account-customer-legacy.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added new vendorstate to the account customer legacy endpoint to signal whether or nor our third-party billing vendors are experiencing an outage (they're \"down\") or not (they're \"up\")."
        },
        {
          "title": "Advanced rate limiting user experience",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/advanced-rate-limiting-user-experience.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've updated the advanced rate limiting user workflow to simplify rate limiting rule configuration. Advanced rate limiting rules put a cap on how often an individual client can send requests that mee"
        },
        {
          "title": "Age",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Age.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "When a resource is fetched from a backend server, Fastly will use the Age header as a factor in determining the freshness of the object and therefore the value of beresp.ttl in VCL."
        },
        {
          "title": "Agent 1x and 2x End-of-Life",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/agent-1x-and-2x-end-of-life.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We will disable all agents older than 3.0 on March 31, so if you have any agents between 1.x to 2.x please upgrade them before March 31. We’ve improved our newer agent versions to be much more efficie"
        },
        {
          "title": "Agent and module end-of-support plan",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/agent-and-module-end-of-support-plan.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Beginning January 31, 2023, agent versions will enter a two year support cycle with versions older than two years being retired or deprecated on a quarterly cadence. Retiring older versions with fewer"
        },
        {
          "title": "Agent Keys",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/agent-keys.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Agent keys endpoints provide functionality for listing agent configuration keys associated with a workspace."
        },
        {
          "title": "Agent management functionality (Beta)",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/agent-management-functionality-beta.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've expanded our agent management functionality to include:"
        },
        {
          "title": "Agent management functionality (GA)",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/agent-management-functionality-ga.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We previously announced a beta release of expanded agent management functionality which included a service that automatically updates agent versions and a plugin for HashiCorp Vault that stores and ro"
        },
        {
          "title": "Agents",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/agents.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Agents allows you to list and retrieve Next-Gen WAF agents deployed in a workspace."
        },
        {
          "title": "AI Accelerator",
          "url": "https://www.fastly.com/documentation/reference/api/products/ai_accelerator.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the AI Accelerator product on your customer account."
        },
        {
          "title": "Alerts",
          "url": "https://www.fastly.com/documentation/reference/api/observability/alerts.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Alerts send notifications to custom integrations (e.g., Slack channels, PagerDuty, Microsoft teams and New Relic) when an observed metric either exceeds or falls below a threshold."
        },
        {
          "title": "Allow skipping billing address verification checks",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/allow-skipping-billing-address-verification-checks.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds a skipverification flag to the billing address endpoints that will disable their address verification for a given request."
        },
        {
          "title": "Alt-Svc",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Alt-Svc.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Alt-Svc HTTP header allows a server to indicate that a particular resource should be loaded from a different server — while still appearing to the user as if were loaded from the same server.  The"
        },
        {
          "title": "Announcing Corp Rules",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/announcing-corp-rules.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Take advantage of corp rules in order to create rules that apply to all, or a select number of sites within your corp. In the corp level navigation, simply navigate to Corp Rules > Corp Rules. From th"
        },
        {
          "title": "Announcing Corp Signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/03/announcing-corp-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Corp Signals allow you to centrally manage and report on signals that are specific to your business at the corp-level rather than on individual sites! For example, you can create a single corp-level “"
        },
        {
          "title": "Announcing Fastly Security Labs",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/announcing-fastly-security-labs.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We’re happy to announce the launch of Fastly Security Labs, a new program that empowers customers to continuously innovate by being the first to test new detection and security features — helping shap"
        },
        {
          "title": "Announcing GraphQL Inspection",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/announcing-graphql-inspection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We are introducing a new GraphQL Inspection feature as a part of Fastly’s Next-Gen WAF. With this addition, we can apply our current set of WAF detections to GraphQL requests, which include protection"
        },
        {
          "title": "Announcing gRPC proxy deployments",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/announcing-grpc-proxy-deployments.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Next-Gen WAF agent can now act as a proxy for gRPC traffic to allow inspection of protobuf-based gRPC messages (Content-Type: application/grpc). For more information, check out our Configuring gRP"
        },
        {
          "title": "Announcing Next-Gen WAF Simulator",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/announcing-next-gen-waf-simulator.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We are excited to announce the availability of the Next-Gen WAF Simulator, which allows you to pass sample requests and responses to help with debugging and testing rule creation logic. The Simulator "
        },
        {
          "title": "Announcing the AWS Lambda Integration (Beta)",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/announcing-the-aws-lambda-integration-beta.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We're expanding the Fastly Next-Gen WAF capabilities to include protection for serverless and FaaS traffic. We now support AWS Lambda, which is helping companies grow their web applications without ha"
        },
        {
          "title": "Apex redirect",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/apex-redirect.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Supports redirecting traffic for apex domains, subdomains, or wildcard domains to a WWW subdomain."
        },
        {
          "title": "API Access Token updates",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/api-access-token-updates.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've made a number of improvements to API Access Token security, management, and visibility for corp Owners."
        },
        {
          "title": "API Discovery",
          "url": "https://www.fastly.com/documentation/reference/api/products/api_discovery.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the API Discovery product on your services."
        },
        {
          "title": "API Security",
          "url": "https://www.fastly.com/documentation/reference/api/api-security.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The API Security product builds a continuously updated, searchable catalog of all your API endpoints — giving you instant visibility into what APIs exist, how they’re used, and helping you spot unknow"
        },
        {
          "title": "April 2020 VCL release",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
        },
        {
          "title": "AssemblyScript SDK 0.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/assemblyscript-sdk-0.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed the downstream response, from Fastly.respondWith, status ignoring what was set, and always returning 200. It now returns the correct given status code."
        },
        {
          "title": "AssemblyScript SDK 0.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/assemblyscript-sdk-0.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed only being able to make 2 origin requests. It is now possible to make 8 requests (including the incoming client request) as listed in the Compute resource limits."
        },
        {
          "title": "AssemblyScript SDK 0.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/assemblyscript-sdk-0.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Converted the API so that all the appropriate properties calls are ES Getter/Setter functions, to more closely match the Fetch API."
        },
        {
          "title": "AssemblyScript SDK 0.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/assemblyscript-sdk-0.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added @fastly/as-url as a dependency, and exported it from this library (@fastly/as-compute)."
        },
        {
          "title": "AssemblyScript SDK 0.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/assemblyscript-sdk-0.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Exported FastlyPendingUpstreamRequest from the Fastly namespace."
        },
        {
          "title": "AssemblyScript SDK 0.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/assemblyscript-sdk-0.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- MultiValueHostcalls no longer error on values larger than 4096 bytes. This fixes applications that handle large headers."
        },
        {
          "title": "AssemblyScript SDK 0.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/assemblyscript-sdk-0.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fastly.respondWith calls now optionally accept a FastlyResponseConfig. This can be used to append upstream response bodies to a downstream response body."
        },
        {
          "title": "AssemblyScript SDK 0.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/assemblyscript-sdk-0.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Cloned the string returned from getting a dictionary value, to avoid the AssemblyScript GC from overwriting the reference."
        },
        {
          "title": "AssemblyScript SDK 0.4.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/assemblyscript-sdk-0.4.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated @fastly/as-url to 0.1.3"
        },
        {
          "title": "AssemblyScript SDK 0.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/assemblyscript-sdk-0.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Multiple Set-Cookie headers will no longer be merged into a single header value when sent to the client. This fix addresses the fetch specification issue surrounding Set-Cookie headers in non-browse"
        },
        {
          "title": "AssemblyScript SDK deprecated",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/assemblyscript-sdk-deprecation.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Starting today (May 30, 2023), we will no longer be actively developing or maintaining the AssemblyScript SDK. We encourage you to check out the JavaScript SDK and explore its many new features."
        },
        {
          "title": "Assign multiple users to a site at once",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/assign-multiple-users-to-a-site-at-once.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Corp Owners and Admins can now assign multiple existing users to a site at once. This provides business unit leaders and site managers an easy way to add their entire team to a new site at once. This "
        },
        {
          "title": "Attack signal thresholds are now aggregated",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/attack-signal-thresholds-are-now-aggregated.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "System site alerts monitor and flag IP addresses that exhibit repeat malicious behavior and then block or log subsequent malicious requests from the flagged IP addresses. Previously, flagging occurred"
        },
        {
          "title": "Attack thresholds can now be adjusted",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/attack-thresholds-can-now-be-adjusted.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added support for adjusting attack thresholds or blocking attacks immediately."
        },
        {
          "title": "Authentication tokens",
          "url": "https://www.fastly.com/documentation/reference/api/auth-tokens.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "API tokens are unique authentication identifiers that you can create for the users or automated systems and services that are authorized to interact with your Fastly account. We offer separate token t"
        },
        {
          "title": "Authoring fiddles",
          "url": "https://www.fastly.com/documentation/reference/tools/fiddle/authoring.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "As soon as you begin typing into the Fiddle interface, your fiddle will be assigned a unique ID that will appear in the address bar of your browser. At any time, you can copy this URL and send it to a"
        },
        {
          "title": "auto",
          "url": "https://www.fastly.com/documentation/reference/io/auto.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Enables optimizations based on content negotiation."
        },
        {
          "title": "Automation Tokens",
          "url": "https://www.fastly.com/documentation/reference/api/auth-tokens/automation.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Automation tokens differ from other token types because they are not tied to a specific person and therefore are not subject to the lifecycle of such accounts. Automation tokens are sometimes also called \"service accounts\". They are designed for API automation use-cases such as continuous integration, deployment pipelines, or automation scripts. For more information about authentication tokens, review the <a href=\"https://www.fastly.com/documentation/reference/api/auth-tokens/user/\">Authentication token</a> documentation."
        },
        {
          "title": "AWS Lambda Integration is now GA",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/aws-lambda-integration-is-now-ga.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've expanded the Fastly Next-Gen WAF capabilities to include protection for serverless and FaaS traffic. Our support for AWS Lambda can help companies grow their web applications without requiring s"
        },
        {
          "title": "Backend",
          "url": "https://www.fastly.com/documentation/reference/api/services/backend.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A backend (also sometimes called an origin server) is a server identified by IP address or hostname, from which Fastly will fetch your content. There can be multiple backends attached to a service, but each backend is specific to one service. By default, if only one backend is defined in a service configuration, it will be used for all requests provided it meets the <a href=\"https://www.fastly.com/documentation/reference/api/vcl-services/condition\">conditions</a> attached to it, if any. If multiple backends are defined, the backend that is used for a request is the one with the highest-priority condition attached to it, out of all conditions that this request satisfies. If multiple conditions match the request with the same (highest) priority, one is chosen arbitrarily. If there are no backends with conditions that match the request, then the backend without any conditions is chosen. If there are multiple such backends, one is chosen arbitrarily. The behavior described above can be modified by using the <code>auto_loadbalance</code> field described below. These endpoints can be used with static backends only, not <a href=\"https://www.fastly.com/documentation/guides/integrations/backends/#dynamic-backends\">dynamic backends</a>."
        },
        {
          "title": "Backend",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations/backend.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A backend declaration creates an origin server in VCL code."
        },
        {
          "title": "BACKEND",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/backend.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A compound type representing an origin server."
        },
        {
          "title": "Backend connection",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- backend.{NAME}.connectionsopen"
        },
        {
          "title": "Backend request",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- bereq.bodybyteswritten"
        },
        {
          "title": "Backend response",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- beresp.backend.host"
        },
        {
          "title": "backend.{NAME}.connections_open",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-connections-open.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.{NAME}.connections_used",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-connections-used.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.{NAME}.healthy",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-healthy.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "backend.conn.is_tls",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-conn-is-tls.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "backend.conn.tls_protocol",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-conn-tls-protocol.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "backend.socket.congestion_algorithm",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-congestion-algorithm.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "backend.socket.cwnd",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-cwnd.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_advmss",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-advmss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_bytes_acked",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-bytes-acked.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_bytes_received",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-bytes-received.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_data_segs_in",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-data-segs-in.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_data_segs_out",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-data-segs-out.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_delivery_rate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-delivery-rate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_delta_retrans",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-delta-retrans.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_last_data_sent",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-last-data-sent.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_max_pacing_rate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-max-pacing-rate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_min_rtt",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-min-rtt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_notsent_bytes",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-notsent-bytes.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_pacing_rate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-pacing-rate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_pmtu",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-pmtu.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_rcv_mss",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rcv-mss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_rcv_rtt",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rcv-rtt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_rcv_space",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rcv-space.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_rcv_ssthresh",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rcv-ssthresh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_reordering",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-reordering.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_rtt",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rtt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_rttvar",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rttvar.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_segs_in",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-segs-in.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_segs_out",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-segs-out.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_snd_cwnd",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-snd-cwnd.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_snd_mss",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-snd-mss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_snd_ssthresh",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-snd-ssthresh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "backend.socket.tcpi_total_retrans",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-total-retrans.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "bereq.between_bytes_timeout",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/bereq-between-bytes-timeout.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "bereq.body_bytes_written",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-body-bytes-written.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "bereq.bytes_written",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-bytes-written.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "bereq.connect_timeout",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/bereq-connect-timeout.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "bereq.fetch_timeout",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/bereq-fetch-timeout.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "bereq.first_byte_timeout",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/bereq-first-byte-timeout.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "bereq.header_bytes_written",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-header-bytes-written.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "bereq.headers",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-headers.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.http.{NAME}",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-http.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.is_clustering",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-is-clustering.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "bereq.method",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-method.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.proto",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-proto.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.request",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-request.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.url",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.url.basename",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-basename.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.url.dirname",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-dirname.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.url.ext",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-ext.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.url.path",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-path.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "bereq.url.qs",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-qs.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "beresp.backend.alternate_ips",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-alternate-ips.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "beresp.backend.host",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-backend-host.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "beresp.backend.ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: IP"
        },
        {
          "title": "beresp.backend.name",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-backend-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "beresp.backend.port",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-port.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "beresp.backend.requests",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-requests.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "beresp.backend.src_ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-src-ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: IP"
        },
        {
          "title": "beresp.backend.src_port",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-src-port.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "beresp.brotli",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-brotli.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "beresp.cacheable",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-cacheable.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "beresp.do_esi",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/beresp-do-esi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "beresp.do_stream",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-do-stream.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "beresp.grace",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-grace.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "beresp.gzip",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-gzip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "beresp.handshake_time_to_origin_ms",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-handshake-time-to-origin-ms.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "beresp.headers",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-headers.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "beresp.hipaa",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-hipaa.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "beresp.http.{NAME}",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-http.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "beresp.pci",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-pci.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "beresp.proto",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-proto.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "beresp.response",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-response.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "beresp.saintmode",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-saintmode.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "beresp.stale_if_error",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-stale-if-error.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "beresp.stale_while_revalidate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-stale-while-revalidate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "beresp.status",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-status.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "beresp.ttl",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-ttl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "beresp.used_alternate_path_to_origin",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-used-alternate-path-to-origin.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "bg-color",
          "url": "https://www.fastly.com/documentation/reference/io/bg-color.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Sets the background color of the image."
        },
        {
          "title": "BigQuery",
          "url": "https://www.fastly.com/documentation/reference/api/logging/bigquery.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to the Google BigQuery dataset and table in the format specified in the BigQuery logging object."
        },
        {
          "title": "Billing address",
          "url": "https://www.fastly.com/documentation/reference/api/account/billing-address.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A billing address is used to calculate your bill correctly."
        },
        {
          "title": "Billing API no longer available",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/billing-v2-api-deprecated.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Billing API is no longer available and has been replaced by the Invoices API."
        },
        {
          "title": "bin.base64_to_hex",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/bin-base64-to-hex.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING bin.base64tohex(STRING s)"
        },
        {
          "title": "bin.hex_to_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/bin-hex-to-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING bin.hextobase64(STRING s)"
        },
        {
          "title": "blur",
          "url": "https://www.fastly.com/documentation/reference/io/blur.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Applies a Gaussian blur filter to the image."
        },
        {
          "title": "boltsort.sort",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/boltsort-sort.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING boltsort.sort(STRING url, BOOL onlyuniquekeys?)"
        },
        {
          "title": "BOOL",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/bool.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A boolean type. Values are true and false."
        },
        {
          "title": "Bot Management",
          "url": "https://www.fastly.com/documentation/reference/api/products/bot_management.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Bot Management product on your services."
        },
        {
          "title": "Brand new Corp Overview",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/brand-new-corp-overview.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have redesigned the Corp Overview page from the ground up to give you better tools to analyze security trends across your entire organization. It has been enhanced to allow you to:"
        },
        {
          "title": "Brazil billing region removed",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/remove-brazil-billing-region.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Brazil billing region (latam) has been removed from the region parameter of the historical stats API. Brazil is now part of the South America (southamericastd) billing region."
        },
        {
          "title": "brightness",
          "url": "https://www.fastly.com/documentation/reference/io/brightness.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The brightness parameter increases or decreases the amount of perceived light an image radiates or reflects."
        },
        {
          "title": "Brotli Compression",
          "url": "https://www.fastly.com/documentation/reference/api/products/brotli_compression.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Brotli Compression product on your services."
        },
        {
          "title": "Bulk Certificates",
          "url": "https://www.fastly.com/documentation/reference/api/tls/platform.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Available to Platform TLS customers, these endpoints streamline the upload, deployment and management of large numbers of TLS certificates. A certificate is used to terminate TLS traffic for one or more of your fully qualified domain names (domains). Uploading a new certificate automatically enables TLS for all domains listed as Subject Alternative Names (SAN entries) on the certificate."
        },
        {
          "title": "bw",
          "url": "https://www.fastly.com/documentation/reference/io/bw.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Converts an image to black and white (1-bit color)."
        },
        {
          "title": "Cache object",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- obj.age"
        },
        {
          "title": "Cache settings",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/cache-settings.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Configures cache lifetime for objects stored in the Fastly cache, overriding cache freshness information that would otherwise be determined from cache-related headers on the HTTP response. When used in conjunction with conditions, cache settings objects provide detailed control over how long content persists in the cache."
        },
        {
          "title": "Cache-Control",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Cache-Control.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly recommends the use of Cache-Control as the primary means to control the behavior of our cache.  For more information see our guide to cache freshness."
        },
        {
          "title": "call",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/call.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "call(ID subroutinename);"
        },
        {
          "title": "canvas",
          "url": "https://www.fastly.com/documentation/reference/io/canvas.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Change the size of the image canvas."
        },
        {
          "title": "CDN-Loop",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/CDN-Loop.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The CDN-Loop header is appended by Fastly (and other CDN providers) when a request transits the network. It is similar to the Fastly-FF header, in that it can be used to detect infinite loops in edge "
        },
        {
          "title": "Certificate Signing Requests",
          "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/csrs.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A certificate signing request is needed to obtain a TLS certificate from a Certificate Authority (CA)."
        },
        {
          "title": "Change /content/edge_check response for slow or large content objects",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/change-content-edge_check-timeout.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've changed how the /content/edgecheck endpoint responds in the case of timeouts or when the response is large to make potential issues explicit. If the content resulted in a timeout, the hash key i"
        },
        {
          "title": "Change config store casing to be consistent with other stores",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/config-store-to-lower.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Instead of \"Config Store\" / \"Config Store Item\" in the sidebar menu, use \"Config store\" and \"Config store item\" for consistency with other Edge data stores."
        },
        {
          "title": "Change to VCL notation",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "  "
        },
        {
          "title": "Changed rate limiting",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/changed-rate-limiting.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Changed Rate limiting: Non-IP identifiers: Allows for rate limiting clients based on identifiers other than IP address (e.g. cookies, request headers, post parameters)."
        },
        {
          "title": "Changelog",
          "url": "https://www.fastly.com/documentation/reference/changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "This changelog provides information on changes across the Fastly platform, including to the VCL language, our public API, CLI, Terraform provider, Compute Rust SDK, Compute JavaScript SDK, Compute Go "
        },
        {
          "title": "Changes to the User API",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/07/changes-to-the-user-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've made a few changes to our user roles lately, and we updated the API response for /api/v0/corps//users to return new values. The new values are already available for use. The old values are still"
        },
        {
          "title": "Check content status",
          "url": "https://www.fastly.com/documentation/reference/api/utils/content.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly makes it possible to see which version of a particular URL is cached on each edge server."
        },
        {
          "title": "Check out our fresh new status page!",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/11/check-out-our-fresh-new-status-page.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Be sure to subscribe to our new status page at <https://www.fastlystatus.com/> so that you can receive alerts in the rare occasion that Signal Sciences has an unexpected event. Please note that you’ll"
        },
        {
          "title": "Check out the new Custom Signals page!",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/11/check-out-the-new-custom-signals-page.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Custom Signals enable you to gain visibility into traffic that's specific to your application. You can create these signals either on the Custom Signals page (Configure > Custom Signals) or, more comm"
        },
        {
          "title": "CLI v0.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.11.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.11.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.12.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/cli-v0.12.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.13.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/cli-v0.13.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.14.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/cli-v0.14.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.15.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/cli-v0.15.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.16.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/cli-v0.16.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.16.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/cli-v0.16.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.17.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/cli-v0.17.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.18.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/10/cli-v0.18.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.18.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/cli-v0.18.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.19.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/cli-v0.19.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/cli-v0.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.20.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/cli-v0.20.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.21.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/12/cli-v0.21.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.21.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/12/cli-v0.21.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.21.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/cli-v0.21.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.22.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/cli-v0.22.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.23.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/cli-v0.23.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.24.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/cli-v0.24.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.24.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/cli-v0.24.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.24.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/cli-v0.24.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.25.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.25.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.25.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.25.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.25.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.25.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.26.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.26.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.26.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.26.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.26.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.26.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.26.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.26.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.27.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/04/cli-v0.27.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.27.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/04/cli-v0.27.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.27.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/04/cli-v0.27.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.28.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/cli-v0.28.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.29.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/cli-v0.29.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/cli-v0.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.30.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/cli-v0.30.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.31.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/cli-v0.31.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.32.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/cli-v0.32.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.33.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/cli-v0.33.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.34.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/cli-v0.34.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.35.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/cli-v0.35.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.36.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/cli-v0.36.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.37.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.37.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.37.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.37.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.38.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.38.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.39.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.39.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.39.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.39.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.39.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.39.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.39.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.39.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/cli-v0.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/cli-v0.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.40.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.40.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.40.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.40.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.40.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.40.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.41.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.41.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.42.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.42.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.43.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v0.43.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/cli-v0.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/cli-v0.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/cli-v0.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v0.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/cli-v1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/cli-v1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/cli-v1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/cli-v1.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/cli-v1.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v1.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/cli-v1.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/cli-v10.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/cli-v10.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/cli-v10.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/cli-v10.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.11.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.11.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.12.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.12.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.12.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.12.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.12.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.12.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.12.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.12.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.13.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/cli-v10.13.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.13.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/cli-v10.13.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.13.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/cli-v10.13.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.13.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/cli-v10.13.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.14.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/cli-v10.14.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.14.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/cli-v10.14.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.15.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/cli-v10.15.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.16.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/cli-v10.16.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.17.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/cli-v10.17.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.17.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/cli-v10.17.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.18.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/cli-v10.18.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.19.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/cli-v10.19.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/cli-v10.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/cli-v10.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/cli-v10.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/cli-v10.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/cli-v10.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/cli-v10.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/cli-v10.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/cli-v10.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/cli-v10.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.6.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.6.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.6.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/cli-v10.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/cli-v10.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.10",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/cli-v10.8.10.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/cli-v10.8.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/cli-v10.8.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.8.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v10.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/cli-v10.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v11.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/cli-v11.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v11.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/cli-v11.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v11.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/cli-v11.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v11.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/cli-v11.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v11.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/cli-v11.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v11.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/cli-v11.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v12.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/cli-v12.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v12.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/cli-v12.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v13.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/cli-v13.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v13.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/cli-v13.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v13.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/cli-v13.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v13.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/cli-v13.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.0.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/cli-v14.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/cli-v14.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/cli-v14.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/cli-v14.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v14.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/cli-v14.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v15.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/cli-v15.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v15.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/cli-v15.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v15.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/cli-v15.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v2.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/cli-v2.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v2.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/cli-v2.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v2.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/cli-v2.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v2.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/cli-v2.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/cli-v3.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/cli-v3.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/cli-v3.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.2.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/cli-v3.2.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v3.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/cli-v3.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/cli-v4.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/cli-v4.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/cli-v4.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v4.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v4.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v4.6.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v4.6.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v5.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v5.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v5.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v5.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v5.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v5.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v6.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v6.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v6.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v6.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v6.0.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v6.0.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v6.0.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v7.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v7.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v7.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v7.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v8.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v8.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v8.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v9.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v9.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v9.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v9.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v9.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v9.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "CLI v9.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v9.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Client connection",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- client.as.name"
        },
        {
          "title": "Client request",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "These variables describe the HTTP request received by Fastly."
        },
        {
          "title": "Client response",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- resp.bodybyteswritten"
        },
        {
          "title": "Client-Side Protection",
          "url": "https://www.fastly.com/documentation/reference/api/client-side-protection.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Client-Side Protection (CSP) provides visibility and control over third-party scripts running on your web pages. Monitor script behavior, manage authorization status, and configure security policies to protect against client-side attacks like Magecart and formjacking."
        },
        {
          "title": "client.as.name",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-as-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.as.number",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-as-number.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.bot.name",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-bot-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.browser.name",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-browser-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.browser.version",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-browser-version.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.class.bot",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-class-bot.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.class.browser",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-class-browser.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.display.touchscreen",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-display-touchscreen.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.geo.area_code",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-area-code.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.geo.city",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-city.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.city.ascii",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-city-ascii.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.city.latin1",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-city-latin1.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.city.utf8",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-city-utf8.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.conn_speed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-conn-speed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.conn_type",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-conn-type.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.continent_code",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-continent-code.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.country_code",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-code.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.country_code3",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-code3.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.country_name",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.country_name.ascii",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-name-ascii.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.country_name.latin1",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-name-latin1.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.country_name.utf8",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-name-utf8.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.gmt_offset",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-gmt-offset.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.geo.ip_override",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-ip-override.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.latitude",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-latitude.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "client.geo.longitude",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-longitude.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "client.geo.metro_code",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-metro-code.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.geo.postal_code",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-postal-code.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.proxy_description",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-proxy-description.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.proxy_type",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-proxy-type.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.region",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-region.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.region.ascii",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-region-ascii.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.region.latin1",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-region-latin1.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.region.utf8",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-region-utf8.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.geo.utc_offset",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-utc-offset.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.identified",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-identified.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.identity",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-identity.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: IP"
        },
        {
          "title": "client.os.name",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-os-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.os.version",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-os-version.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.platform.gameconsole",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-gameconsole.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.platform.hwtype",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-hwtype.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.platform.mediaplayer",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-mediaplayer.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.platform.mobile",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-mobile.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.platform.model",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-model.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.platform.smarttv",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-smarttv.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.platform.tablet",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-tablet.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.platform.vendor",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-vendor.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.port",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-port.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.requests",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-requests.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.congestion_algorithm",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-congestion-algorithm.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "client.socket.cwnd",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-cwnd.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.nexthop",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-nexthop.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: IP"
        },
        {
          "title": "client.socket.pace",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-pace.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.ploss",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-ploss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "client.socket.tcp_info",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcp-info.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "client.socket.tcpi_advmss",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-advmss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_bytes_acked",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-bytes-acked.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_bytes_received",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-bytes-received.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_data_segs_in",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-data-segs-in.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_data_segs_out",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-data-segs-out.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_delivery_rate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-delivery-rate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_delta_retrans",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-delta-retrans.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_last_data_sent",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-last-data-sent.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_max_pacing_rate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-max-pacing-rate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_min_rtt",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-min-rtt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_notsent_bytes",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-notsent-bytes.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_pacing_rate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-pacing-rate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_pmtu",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-pmtu.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_rcv_mss",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rcv-mss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_rcv_rtt",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rcv-rtt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_rcv_space",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rcv-space.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_rcv_ssthresh",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rcv-ssthresh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_reordering",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-reordering.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_rtt",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rtt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_rttvar",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rttvar.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_segs_in",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-segs-in.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_segs_out",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-segs-out.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_snd_cwnd",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-snd-cwnd.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_snd_mss",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-snd-mss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_snd_ssthresh",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-snd-ssthresh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "client.socket.tcpi_total_retrans",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-total-retrans.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "Cloud Files",
          "url": "https://www.fastly.com/documentation/reference/api/logging/cloudfiles.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to your Rackspace Cloud Files account."
        },
        {
          "title": "Coming soon: Updated roles and permissions",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/10/coming-soon-updated-roles-and-permissions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "tl;dr: Roles and permissions will be changing in January. Corp Admin is a brand-new role, and existing Corp Owners and Corp Users with multiple site roles will experience permission updates. Review th"
        },
        {
          "title": "Compute error events reference",
          "url": "https://www.fastly.com/documentation/reference/compute/errors.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "This guide serves as a comprehensive reference for error events that can occur within a Fastly Compute service. Understanding these events helps with troubleshooting and maintaining the reliability of"
        },
        {
          "title": "Compute language SDKs",
          "url": "https://www.fastly.com/documentation/reference/compute/sdks.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "The Compute platform can run any application compiled to WebAssembly, but we provide official support for several popular languages."
        },
        {
          "title": "Compute package `hashsum` and `size` fields are deprecated",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/hashsum-size-deprecated.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The hashsum and size fields of the Compute package metadata model are deprecated in favor of the fileshash field."
        },
        {
          "title": "Compute references",
          "url": "https://www.fastly.com/documentation/reference/compute.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "Our reference documentation for the Compute platform provides token-level references for SDKs and other configurable or controllable surfaces of the platform."
        },
        {
          "title": "Condition",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/condition.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Conditions are used to control whether logic defined in configured VCL objects is applied for a particular client request. A condition contains a VCL conditional expression that evaluates to either true or false and is used to determine whether the condition is met. The type of the condition determines where it is executed and the VCL variables that can be evaluated as part of the conditional logic."
        },
        {
          "title": "Config store",
          "url": "https://www.fastly.com/documentation/reference/api/services/resources/config-store.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A container that lets you store data in key-value pairs. <a href=\"https://www.fastly.com/documentation/guides/concepts/edge-state/dynamic-config\">Learn more about config stores</a>."
        },
        {
          "title": "Config store item",
          "url": "https://www.fastly.com/documentation/reference/api/services/resources/config-store-item.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A key-value pair within a config store. <a href=\"https://www.fastly.com/documentation/guides/concepts/edge-state/dynamic-config\">Learn more about config stores</a>."
        },
        {
          "title": "Configuring the Next-Gen WAF agent",
          "url": "https://www.fastly.com/documentation/reference/ngwaf/agent-config.md",
          "category": "reference",
          "subcategory": "ngwaf",
          "summary": "For most installations, you only need to configure the agent keys (accesskeyid and secretaccesskey) and the default agent configuration will suffice for everything else. As needed, you can use additio"
        },
        {
          "title": "Consistent naming of Resource API parameters",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/resource-api-consistent-naming.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Changes parameter name from resourceid to id to reference a resource link ID."
        },
        {
          "title": "Content negotiation",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- accept.charsetlookup"
        },
        {
          "title": "Content-Length",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Content-Length.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "When a message does not have a Transfer-Encoding header field, a Content-Length header field can provide the anticipated size, as a decimal number of octets, for a potential payload body. For messages"
        },
        {
          "title": "Content-Range",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Content-Range.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Content-Range header field is sent in a single part 206 (Partial Content) response to indicate the partial range of the selected representation enclosed as the message payload, sent in each part o"
        },
        {
          "title": "contrast",
          "url": "https://www.fastly.com/documentation/reference/io/contrast.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The contrast parameter increases or decreases the difference between the darkest and lightest tones in an image."
        },
        {
          "title": "Cookie",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Cookie.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Cookies are one of the most important mechanisms for authentication, personalization, and tracking on the web, but can also present challenges to efficient caching and security. Fastly parses the Cook"
        },
        {
          "title": "Correct the authentication roles for product enablement endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/update-auth-rules-enablement-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Authentication field of the product enablement endpoints has been fixed to reflect the required roles (user must have engineer, admin, or superuser role)."
        },
        {
          "title": "Correct the tls_protocols field to be a string array type",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/update-field-type-for-tls-protocol.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The tlsprotocols field has been corrected to reflect its actual type (an array of strings, not numbers)."
        },
        {
          "title": "Correct the ttl and stale_ttl fields to be a string type",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/update-field-types-for-ttl-and-stale-ttl.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The ttl and stalettl fields have been corrected to reflect their actual type (a string, not an integer)."
        },
        {
          "title": "Correct the use_tls field to be a string type",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/correct-use_tls-field-to-be-string.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The usetls field on several logging endpoints has been corrected to reflect its actual type (a string, not an integer)."
        },
        {
          "title": "Correct units for penalty box duration for edge rate limiter documentation",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/correct-units-for-penalty_box_duration.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Correct the units of the penaltyboxduration field for edge rate limiters to minutes (correct) instead of seconds (incorrect)."
        },
        {
          "title": "Create and manage Fastly resources with the Fastly CLI",
          "url": "https://www.fastly.com/documentation/reference/tools/cli.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "fastly is an open-source command line tool for interacting with the Fastly API. Use it to create services, manage backends and domains, upload VCL or build and deploy Compute packages. Convenient acce"
        },
        {
          "title": "crop",
          "url": "https://www.fastly.com/documentation/reference/io/crop.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Removes pixels from an image."
        },
        {
          "title": "crypto.decrypt_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/crypto-decrypt-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING crypto.decryptbase64(ID cipher, ID mode, ID padding, STRING keyhex, STRING ivhex, STRING plaintextbase64)"
        },
        {
          "title": "crypto.decrypt_hex",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/crypto-decrypt-hex.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING crypto.decrypthex(ID cipher, ID mode, ID padding, STRING keyhex, STRING ivhex, STRING plaintextbase64)"
        },
        {
          "title": "crypto.encrypt_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/crypto-encrypt-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING crypto.encryptbase64(ID cipher, ID mode, ID padding, STRING keyhex, STRING ivhex, STRING plaintextbase64)"
        },
        {
          "title": "crypto.encrypt_hex",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/crypto-encrypt-hex.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING crypto.encrypthex(ID cipher, ID mode, ID padding, STRING keyhex, STRING ivhex, STRING plaintexthex)"
        },
        {
          "title": "Cryptographic",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The cryptographic module provides interfaces for cryptographic operations,"
        },
        {
          "title": "cstr_escape",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/cstr-escape.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING cstrescape(STRING string)"
        },
        {
          "title": "Custom dashboards",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/custom-dashboards.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Custom dashboards allow you to build tailored visualizations of Next-Gen WAF security data and configure which dashboard displays by default when accessing a workspace."
        },
        {
          "title": "Custom dashboards",
          "url": "https://www.fastly.com/documentation/reference/api/observability/custom-dashboards.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Observability API allows you to programmatically define custom dashboards to view in the Observability web interface."
        },
        {
          "title": "Custom response codes",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/custom-response-codes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've expanded the functionality of our custom response codes feature. Custom response codes allow you to specify the HTTP status code that is returned when a request to your web application is blocke"
        },
        {
          "title": "Custom Response Codes",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/custom-response-codes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We’ve introduced custom response codes for site rules that block requests. This feature provides you with tighter integration between upstream services and your agents. It is especially powerful for c"
        },
        {
          "title": "Custom Signals",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/signals.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Custom signals endpoints provide functionality for adding, editing, and deleting custom signals."
        },
        {
          "title": "Custom TLS certificates",
          "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly offers an API for uploading and managing your keys and certificates used to enable TLS for your domains on Fastly."
        },
        {
          "title": "Customer",
          "url": "https://www.fastly.com/documentation/reference/api/account/customer.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A Customer is the base object that owns your Users and Services. Some information may be limited depending on access level."
        },
        {
          "title": "Customer Contact",
          "url": "https://www.fastly.com/documentation/reference/api/account/contact.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A Customer Contact is the base object that holds the different types of contact information Fastly uses to contact a customer."
        },
        {
          "title": "customer_id added to token response",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/customer-id-added-to-token-responses.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The GET /tokens response now includes customerid."
        },
        {
          "title": "Customize the Monitor View",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/11/customize-the-monitor-view.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Here by popular demand, you can now customize the Monitor View. Previously, the Monitor would display 5-6 default graphs. With the new update, the Monitor now reflects any custom Overview page graphs "
        },
        {
          "title": "CVE-2025-55182 virtual patch enabled by default",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/immediate-blocking-for-cve-2025-55182.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The virtual patch for CVE-2025-55182, released on December 2, 2025, which also addresses the vulnerabilities in CVE-2025-66478, is now enabled by default with immediate blocking for all Next-Gen WAF c"
        },
        {
          "title": "Dashboard navigation changes",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/dashboard-navigation-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've made some big changes to the dashboard navigation. We've launched a few new features recently, with a focus on elevating some configurations from the site-level to multi-site- or global-level. W"
        },
        {
          "title": "DATACENTER signal can now be used in rules",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/datacenter-signal-can-now-be-used-in-rules.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: Can now be used to create Corp/Site rules."
        },
        {
          "title": "Datadog",
          "url": "https://www.fastly.com/documentation/reference/api/logging/datadog.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to Datadog in the format specified in the Datadog configuration object."
        },
        {
          "title": "Date",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Date.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "If a Date header is present on a response when served by Fastly, we will update the value to the current time.  If the header is not present, it is not added."
        },
        {
          "title": "Date and time",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Interfaces for parsing numbers as time values and manipulating time values."
        },
        {
          "title": "Date and time",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/date-and-time.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- now"
        },
        {
          "title": "DDoS Protection",
          "url": "https://www.fastly.com/documentation/reference/api/products/ddos_protection.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, configure, and check the enablement and configuration status of the DDoS Protection product on your services."
        },
        {
          "title": "DDoS Protection API Parameter Validation Relaxed",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/ddos-protection-traffic-attribute-change.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've relaxed parameter validation rules in the DDoS Protection API to allow for easier addition of new values without requiring API updates. This affects the ddosprotectionaction parameter in the eve"
        },
        {
          "title": "DDoS Protection GET APIs access update in the documentation",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/ddos-api-get-api-access.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "All DDoS Protection API GET endpoints are now accessible to any user role with access to the associated service. This change makes it easier for your team members to monitor DDoS events and rules with"
        },
        {
          "title": "DDoS Protection traffic percentage and enhanced rule statistics",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/ddos-protection-traffic-percentage.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've enhanced our DDoS Protection API to provide better traffic insights. The traffic stats endpoint now includes a trafficpercentage field, giving you clearer visibility into attack patterns relativ"
        },
        {
          "title": "Deceive attackers attempting account takeovers",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/deceive-attackers-attempting-account-takeovers.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "To help defend your web applications from Account Takeover (ATO) attacks (e.g., credential stuffing), you can now add rules that use the new Deception action and the Invalid Login Response deception t"
        },
        {
          "title": "Declarations",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "In VCL, the area of a program outside of any built-in subroutines or custom subroutines is used for declaring static constructs that can be used during VCL processing. This area is called \"init\" in to"
        },
        {
          "title": "declare",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/declare.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Available in: all subroutines"
        },
        {
          "title": "Definitions",
          "url": "https://www.fastly.com/documentation/reference/api/observability/alerts/definition.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Definitions are used to configure alerts on how to observe a metric."
        },
        {
          "title": "Deploy Compute project templates using Cloud Deploy",
          "url": "https://www.fastly.com/documentation/reference/tools/cloud-deploy.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "Cloud Deploy"
        },
        {
          "title": "Deprecate user-creation endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/user-create-deprecation.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The POST /user endpoint has been deprecated as of 2025-04-25. Customers using this endpoint on or before this date will continue to have access to it. As an alternative, consider using Invitations ins"
        },
        {
          "title": "Deprecated - Weekly Summary Page",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/deprecated-weekly-summary-page.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Weekly Summary page is no longer available as of September 9. The summary's information and functionality can now be accessed from site-level dashboards (with the release of the new Request Volume"
        },
        {
          "title": "Dictionaries",
          "url": "https://www.fastly.com/documentation/reference/api/dictionaries.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A dictionary is a key-value data store accessible to VCL during request processing."
        },
        {
          "title": "Dictionary",
          "url": "https://www.fastly.com/documentation/reference/api/dictionaries/dictionary.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A Dictionary is a VCL data table that stores key-value pairs accessible to VCL during request processing. New, empty dictionaries can be attached to a draft version of a service, which must be activated for the dictionary to be included in VCL. Once installed, a dictionary's items may be updated via API calls without having to activate a new version of the associated service configuration. To remove a dictionary, delete it on a draft version of a service (one that is not locked and not active). Once removed, activate the draft service version without the dictionary."
        },
        {
          "title": "Dictionary info",
          "url": "https://www.fastly.com/documentation/reference/api/dictionaries/dictionary-info.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Dictionary Info is a set of metadata describing properties of a dictionary which change as items are added and removed."
        },
        {
          "title": "Dictionary item",
          "url": "https://www.fastly.com/documentation/reference/api/dictionaries/dictionary-item.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A Dictionary Item is a single key-value pair that makes up an entry in a Dictionary. Dictionary Items can be added, removed and modified without activating a new version of the associated service."
        },
        {
          "title": "Diff",
          "url": "https://www.fastly.com/documentation/reference/api/utils/diff.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "See the line-by-line changes in configuration between two different versions of a service."
        },
        {
          "title": "digest.awsv4_hmac",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-awsv4-hmac.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.awsv4hmac(STRING key, STRING datestamp, STRING region, STRING service, STRING s)"
        },
        {
          "title": "digest.base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.base64(STRING input)"
        },
        {
          "title": "digest.base64_decode",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64-decode.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.base64decode(STRING s)"
        },
        {
          "title": "digest.base64url",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64url.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.base64url(STRING s)"
        },
        {
          "title": "digest.base64url_decode",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64url-decode.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.base64urldecode(STRING s)"
        },
        {
          "title": "digest.base64url_nopad",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64url-nopad.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.base64urlnopad(STRING s)"
        },
        {
          "title": "digest.base64url_nopad_decode",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64url-nopad-decode.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.base64urlnopaddecode(STRING s)"
        },
        {
          "title": "digest.ecdsa_verify",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-ecdsa-verify.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL digest.ecdsaverify(ID hashmethod, STRING publickey, STRING payload, STRING digest, ID digestformat, ID base64variant?)"
        },
        {
          "title": "digest.hash_crc32",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-crc32.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashcrc32(STRING s)"
        },
        {
          "title": "digest.hash_crc32b",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-crc32b.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashcrc32b(STRING s)"
        },
        {
          "title": "digest.hash_md5",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-md5.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashmd5(STRING s)"
        },
        {
          "title": "digest.hash_sha1",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha1.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashsha1(STRING s)"
        },
        {
          "title": "digest.hash_sha1_from_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha1-from-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashsha1frombase64(STRING s)"
        },
        {
          "title": "digest.hash_sha224",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha224.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashsha224(STRING s)"
        },
        {
          "title": "digest.hash_sha256",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha256.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashsha256(STRING s)"
        },
        {
          "title": "digest.hash_sha256_from_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha256-from-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashsha256frombase64(STRING s)"
        },
        {
          "title": "digest.hash_sha384",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha384.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashsha384(STRING s)"
        },
        {
          "title": "digest.hash_sha512",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha512.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashsha512(STRING s)"
        },
        {
          "title": "digest.hash_sha512_from_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha512-from-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashsha512frombase64(STRING s)"
        },
        {
          "title": "digest.hash_xxh32",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-xxh32.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashxxh32(STRING s)"
        },
        {
          "title": "digest.hash_xxh32_from_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-xxh32-from-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashxxh32frombase64(STRING s)"
        },
        {
          "title": "digest.hash_xxh64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-xxh64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashxxh64(STRING s)"
        },
        {
          "title": "digest.hash_xxh64_from_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-xxh64-from-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hashxxh64frombase64(STRING s)"
        },
        {
          "title": "digest.hmac_md5",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-md5.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hmacmd5(STRING key, STRING s)"
        },
        {
          "title": "digest.hmac_md5_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-md5-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hmacmd5base64(STRING key, STRING s)"
        },
        {
          "title": "digest.hmac_sha1",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha1.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hmacsha1(STRING key, STRING s)"
        },
        {
          "title": "digest.hmac_sha1_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha1-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hmacsha1base64(STRING key, STRING s)"
        },
        {
          "title": "digest.hmac_sha256",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha256.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hmacsha256(STRING key, STRING s)"
        },
        {
          "title": "digest.hmac_sha256_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha256-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hmacsha256base64(STRING key, STRING s)"
        },
        {
          "title": "digest.hmac_sha512",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha512.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hmacsha512(STRING key, STRING input)"
        },
        {
          "title": "digest.hmac_sha512_base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha512-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.hmacsha512base64(STRING key, STRING input)"
        },
        {
          "title": "digest.rsa_verify",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-rsa-verify.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL digest.rsaverify(ID hashmethod, STRING publickey, STRING payload, STRING digest, ID base64variant?)"
        },
        {
          "title": "digest.secure_is_equal",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-secure-is-equal.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL digest.secureisequal(STRING s1, STRING s2)"
        },
        {
          "title": "digest.time_hmac_md5",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-time-hmac-md5.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.timehmacmd5(STRING key, INTEGER interval, INTEGER offset)"
        },
        {
          "title": "digest.time_hmac_sha1",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-time-hmac-sha1.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.timehmacsha1(STRING key, INTEGER interval, INTEGER offset)"
        },
        {
          "title": "digest.time_hmac_sha256",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-time-hmac-sha256.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.timehmacsha256(STRING key, INTEGER interval, INTEGER offset)"
        },
        {
          "title": "digest.time_hmac_sha512",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-time-hmac-sha512.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING digest.timehmacsha512(STRING key, INTEGER interval, INTEGER offset)"
        },
        {
          "title": "DigitalOcean Spaces",
          "url": "https://www.fastly.com/documentation/reference/api/logging/digitalocean.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to the DigitalOcean Space in the format specified in the DigitalOcean Spaces object."
        },
        {
          "title": "Director",
          "url": "https://www.fastly.com/documentation/reference/api/load-balancing/directors/director.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A Director is responsible for balancing requests among a group of Backends. In addition to simply balancing, Directors can be configured to attempt retrying failed requests. Additionally, Directors have a quorum setting which can be used to determine when the Director as a whole is considered \"up\", in order to prevent \"server whack-a-mole\" following an outage as servers come back up. Only directors created via the API can be modified via the API. Directors known as \"autodirectors\" that are created automatically when load balancing groups of servers together cannot be modified or retrieved via the API."
        },
        {
          "title": "Director",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations/director.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A director declaration groups instances of backend into a list and defines a policy for choosing a member of the list, with the aim of distributing traffic across the backends. This is typically used "
        },
        {
          "title": "Director backend",
          "url": "https://www.fastly.com/documentation/reference/api/load-balancing/directors/backend.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Maps and relates backends as belonging to directors. Backends can belong to any number of directors but directors can only hold one reference to a specific backend."
        },
        {
          "title": "director.{NAME}.healthy",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/director-healthy.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "Directors",
          "url": "https://www.fastly.com/documentation/reference/api/load-balancing/directors.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Versioned directors configure load balancing as part of a VCL service configuration."
        },
        {
          "title": "disable",
          "url": "https://www.fastly.com/documentation/reference/io/disable.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Disables features that are enabled by default."
        },
        {
          "title": "DNS Configuration",
          "url": "https://www.fastly.com/documentation/reference/api/ip-configuration/spp/dns-configuration.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Customers with access to multiple sets of IP pools are able to manage DNS records associated with the IP pools."
        },
        {
          "title": "DNS Records",
          "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/dns-records.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "DNS records are the available DNS addresses that can be used to enable TLS for a domain. DNS must be configured for a domain for TLS handshakes to succeed. If enabling TLS on an apex domain (e.g., <code>example.com</code>) you must create four A records (or four AAAA records for IPv6 support) using the displayed global A record's IP addresses with your DNS provider. For subdomains and wildcard domains (e.g., <code>www.example.com</code> or <code>*.example.com</code>) you will need to create a relevant CNAME record."
        },
        {
          "title": "Docs",
          "url": "https://www.fastly.com/documentation/reference/api/utils/docs.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Documentation of the endpoints that return the Fastly API Documentation."
        },
        {
          "title": "Docs for KV Store Update operation",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/docs-for-kv-store-update.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The KV Store Update operation documentation now includes complete details on updating store configurations, including request parameters and response formats."
        },
        {
          "title": "Document the file_max_bytes field for the S3 logging endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/document-the-file_max_bytes-field-for-the-s3-logging-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Add documentation for the filemaxbytes configuration field for the S3 logging endpoint."
        },
        {
          "title": "Domain",
          "url": "https://www.fastly.com/documentation/reference/api/services/domain.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A domain represents the domain name through which visitors will retrieve content. There can be multiple domains for a service."
        },
        {
          "title": "Domain Inspector",
          "url": "https://www.fastly.com/documentation/reference/api/products/domain_inspector.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Domain Inspector product on your services."
        },
        {
          "title": "Domain Inspector Historical API",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/domain-inspector/historical.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Domain Inspector provides a JSON-formatted historical API for visibility into responses delivered from your domains by Fastly. The API offers a standardized set of data to report in minutely, hourly, or daily granularity on every domain response, byte, and status code received by a specified service."
        },
        {
          "title": "Domain Inspector Real-time API",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/domain-inspector/real-time.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The real-time domain metrics API allows you to programmatically retrieve per-domain delivery metrics derived from your Fastly services in one-second periods up to the last complete second."
        },
        {
          "title": "Domain Management",
          "url": "https://www.fastly.com/documentation/reference/api/domain-management.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Domain Management allows you to manage your domains on Fastly and the services that they interact with."
        },
        {
          "title": "Domain Management",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/added-domain-management.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Domain Management allows you to manage your domains on Fastly and the services that they interact with."
        },
        {
          "title": "Domain metrics",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/domain-inspector.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Domain Inspector API offers real-time visibility and historical reporting on each unique domain name associated with a Fastly service."
        },
        {
          "title": "Domain metrics",
          "url": "https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/metrics/domain.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Observability API allows you to programmatically define custom dashboards to view in the Observability web interface. These metrics are compatible with <a href=\"https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/#data-source\">dashboard items where <code>data_source.type</code> is <code>stats.domain</code></a>."
        },
        {
          "title": "Domain Research",
          "url": "https://www.fastly.com/documentation/reference/api/domain-management/domain-research.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The <a href=\"https://docs.fastly.com/products/domain-research-api\">Domain Research API</a> lets you programmatically retrieve algorithmic domain search results, and check domains for detailed availability."
        },
        {
          "title": "Domain Research",
          "url": "https://www.fastly.com/documentation/reference/api/products/domain_research.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the <a href=\"https://docs.fastly.com/products/domain-research-api\">Domain Research API</a> product on your customer account."
        },
        {
          "title": "Domains",
          "url": "https://www.fastly.com/documentation/reference/api/domain-management/domains.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Domains API allows you to manage your domains on Fastly and the services that they interact with."
        },
        {
          "title": "dpr",
          "url": "https://www.fastly.com/documentation/reference/io/dpr.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Device pixel ratio."
        },
        {
          "title": "Dynamic server pools",
          "url": "https://www.fastly.com/documentation/reference/api/load-balancing/pools.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Pools of origin servers that you can manage using Dynamic Servers to distribute and direct incoming requests. To set up Dynamic Servers, you attach a pool to a service, then add versionless origin ser"
        },
        {
          "title": "Early Hints",
          "url": "https://www.fastly.com/documentation/reference/http/early-hints.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "103 Early Hints is an informational response code that allows the server to send a \"pre-response\" to the browser while it is still generating the main HTML."
        },
        {
          "title": "early_hints",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http/early-hints.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID earlyhints(STRING resource, STRING resource...)"
        },
        {
          "title": "Edge data storage",
          "url": "https://www.fastly.com/documentation/reference/api/services/resources.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Compute platform gives you the option of storing the data you repeat most often as key-value pairs in versionless containers stored at the edge. For more information, see our overview of edge stat"
        },
        {
          "title": "Edge deployment now available for the Premier platform",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/edge-deployment-now-available-for-the-premier-platform.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Advanced rate limiting rules and the Site Flagged IP signal have been added for Premier plan customers using edge deployment. Customers who have upgraded from the Professional plan to the Premier plan"
        },
        {
          "title": "Edge deployment setup changes",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/edge-deployment-setup-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The setup process for the edge deployment has been changed from custom VCL to dynamic VCL snippets. This change is expected to simplify the onboarding process for all customers using the edge deployme"
        },
        {
          "title": "Edge metrics",
          "url": "https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/metrics/edge.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Observability API allows you to programmatically define custom dashboards to view in the Observability web interface. These metrics are compatible with <a href=\"https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/#data-source\">dashboard items where <code>data_source.type</code> is <code>stats.edge</code></a>."
        },
        {
          "title": "Edge rate limiting is now in LA",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/edge-rate-limiting-la.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Edge rate limiting is now available as a limited availability release."
        },
        {
          "title": "Edge WAF deployments now support custom client IP",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/edge-waf-deployments-now-support-custom-client-ip.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Version 1.5.0 of edge deployment VCL; supports custom client IP definition"
        },
        {
          "title": "Elasticsearch",
          "url": "https://www.fastly.com/documentation/reference/api/logging/elasticsearch.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages periodically to the server in the format specified in the Elasticsearch object."
        },
        {
          "title": "Elasticsearch logger supports pipelines",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/elasticsearch-logger-supports-pipelines.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Our Elasticsearch remote logging now supports a pipeline parameter to apply an ingest pipeline to pre-process logs before indexing."
        },
        {
          "title": "Email domain update for Signal Sciences communications",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/email-domain-update-for-signal-sciences-communications.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "As part of our ongoing branding unification efforts, we're updating the sender domain for Signal Sciences email communications."
        },
        {
          "title": "Embedding fiddles on other websites",
          "url": "https://www.fastly.com/documentation/reference/tools/fiddle/embedding.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "It's possible to embed fiddles in another page (e.g., in documentation or a blog post). They show up like this:"
        },
        {
          "title": "enable",
          "url": "https://www.fastly.com/documentation/reference/io/enable.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Enables features that are disabled by default."
        },
        {
          "title": "Enabling and disabling logging via the rule builder",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/enabling-and-disabling-logging-via-the-rule-builder.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have introduced a new feature in the site and corp rule builder that allows you to select whether to store the logs for requests that match a rule's criteria."
        },
        {
          "title": "Enabling company-wide 2FA logs out users who don't already have 2FA enabled",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/enabling-company-wide-2fa-logs-out-users-who-don-t-already-have-2fa-enabled.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Enabling 2FA company-wide now correctly invalidates existing session tokens for users who don't already have 2FA enabled."
        },
        {
          "title": "Enabling user 2FA invalidates any other open sessions",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/enabling-user-2fa-logs-out-all-sessions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Enabling 2FA on your user account now correctly invalidates any remaining sessions you may have open."
        },
        {
          "title": "End-of-support plan for older Linux operating systems in 2025",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/end-of-support-plan-for-older-linux-operating-systems-in-2025.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "On September 15, 2025, we will no longer support agent upgrades for Next-Gen WAF services on Alpine Linux 3.11, Alpine Linux 3.12, Amazon Linux 1, Debian 7, Debian 8, and Ubuntu 12.04. Because they ar"
        },
        {
          "title": "End-of-support plan for older OSes and web servers",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/end-of-support-plan-for-older-oses-and-web-servers.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "On April 15, 2025, we will no longer support agent upgrades for Next-Gen WAF services on Red Hat Enterprise Linux 6 and CentOS 6. Because they are no longer supported by the manufacturer or developer "
        },
        {
          "title": "Environment variables reference for the Compute platform",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "Compute services can access environment variables provided by the system. All environment variables are strings, though if a variable does not exist, the SDK will behave appropriately. For example, Ru"
        },
        {
          "title": "error",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/error.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "error(INTEGER status?, STRING response?);"
        },
        {
          "title": "esi",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/esi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "esi();"
        },
        {
          "title": "ESI",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- beresp.doesi"
        },
        {
          "title": "esi.allow_inside_cdata",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/esi-allow-inside-cdata.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "Essential Plan Updates",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/essential-plan-updates.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Common Vulnerabilities and Exposures (CVE) signals are now supported for Essential plan customers to help protect you against known exploits and threats. The new functionality can be configured throug"
        },
        {
          "title": "Event logs",
          "url": "https://www.fastly.com/documentation/reference/api/account/events.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "<a href=\"https://www.fastly.com/documentation/guides/account-info/account-management/reviewing-service-activity-with-the-event-log/\">Event logs</a> are used to audit actions performed by customers."
        },
        {
          "title": "Event page updates",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/event-page-updates.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have launched some great new improvements to the Events page. Read about the updates below or see them for yourself."
        },
        {
          "title": "Events",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/events.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Events are actions that the Next-Gen WAF takes as the result of regular threshold-based blocking, templated rules, and site alerts."
        },
        {
          "title": "Exclude TLS and Sudo API endpoints from code-generator",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/exclude-tls-and-sudo-api-from-code-generator.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added more x-fastly-preprocess-exclude exclusions for the mutual TLS and Sudo API endpoints as they cause the Fastly API client code-generator script to fail stitching the API specification into a sin"
        },
        {
          "title": "Exclusions for the new code-generated Rust API client",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/exclusions-for-the-new-code-generated-rust-api-client.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added more x-fastly-preprocess-exclude exclusions for the fastly-rust API client."
        },
        {
          "title": "Expanded response code functionality",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/expanded-response-code-functionality.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for customizing the site default blocking response code."
        },
        {
          "title": "Expanded security functionality in the Fastly control panel",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/expanded-security-functionality-in-the-fastly-control-panel.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Fastly has expanded the security functionality in the Fastly control panel to include support for Next-Gen WAF features and products."
        },
        {
          "title": "Expect",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Expect.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Expect header field in a request indicates a certain set of behaviors (expectations) that need to be supported by the server in order to properly handle this request. The only such expectation def"
        },
        {
          "title": "Expires",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Expires.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Expires header is one of several headers that Fastly uses as a source of information when determining how long to store something in cache for.  In general Cache-Control should be preferred, becau"
        },
        {
          "title": "Fanout",
          "url": "https://www.fastly.com/documentation/reference/api/products/fanout.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Fanout product on your services."
        },
        {
          "title": "Fastly API reference",
          "url": "https://www.fastly.com/documentation/reference/api.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Fastly API is a RESTful API that provides access to all the features available through the Fastly web interface. The API is organized into collections of endpoints that allow manipulation of objec"
        },
        {
          "title": "fastly apisecurity",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly API security operations"
        },
        {
          "title": "fastly apisecurity discovered-operations",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/discovered-operations.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve and update discovered API operations"
        },
        {
          "title": "fastly apisecurity discovered-operations list",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/discovered-operations/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List discovered operations"
        },
        {
          "title": "fastly apisecurity discovered-operations update",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/discovered-operations/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update the status of discovered operation(s)"
        },
        {
          "title": "fastly apisecurity operations",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage operations associated with services"
        },
        {
          "title": "fastly apisecurity operations add-tags",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/add-tags.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Add tags to operation(s)"
        },
        {
          "title": "fastly apisecurity operations create",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an operation"
        },
        {
          "title": "fastly apisecurity operations delete",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an operation"
        },
        {
          "title": "fastly apisecurity operations describe",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a single operation"
        },
        {
          "title": "fastly apisecurity operations list",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List operations"
        },
        {
          "title": "fastly apisecurity operations update",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an operation"
        },
        {
          "title": "fastly apisecurity tags",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly API Security operation tags"
        },
        {
          "title": "fastly apisecurity tags create",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an operation tag"
        },
        {
          "title": "fastly apisecurity tags delete",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an operation tag"
        },
        {
          "title": "fastly apisecurity tags get",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get an operation tag"
        },
        {
          "title": "fastly apisecurity tags list",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all operation tags"
        },
        {
          "title": "fastly apisecurity tags update",
          "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an operation tag"
        },
        {
          "title": "fastly auth",
          "url": "https://www.fastly.com/documentation/reference/cli/auth.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage stored Fastly API tokens and token policies"
        },
        {
          "title": "fastly auth add",
          "url": "https://www.fastly.com/documentation/reference/cli/auth/add.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Store a named token"
        },
        {
          "title": "fastly auth delete",
          "url": "https://www.fastly.com/documentation/reference/cli/auth/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a stored token"
        },
        {
          "title": "fastly auth list",
          "url": "https://www.fastly.com/documentation/reference/cli/auth/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List stored tokens and show the default"
        },
        {
          "title": "fastly auth login",
          "url": "https://www.fastly.com/documentation/reference/cli/auth/login.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Authenticate and store a default token (paste token or use --sso)"
        },
        {
          "title": "fastly auth revoke",
          "url": "https://www.fastly.com/documentation/reference/cli/auth/revoke.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Revoke a token via the API and remove it from local config"
        },
        {
          "title": "fastly auth show",
          "url": "https://www.fastly.com/documentation/reference/cli/auth/show.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show details for a stored token"
        },
        {
          "title": "fastly auth token",
          "url": "https://www.fastly.com/documentation/reference/cli/auth/token.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Output the active API token (for use in shell substitutions)"
        },
        {
          "title": "fastly auth use",
          "url": "https://www.fastly.com/documentation/reference/cli/auth/use.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Set the default stored token for CLI commands"
        },
        {
          "title": "Fastly CLI",
          "url": "https://www.fastly.com/documentation/reference/cli.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "fastly is an open-source command line tool for interacting with the Fastly API. Use it to create services, manage backends and domains, upload VCL or build and deploy Compute packages. Convenient acce"
        },
        {
          "title": "fastly compute",
          "url": "https://www.fastly.com/documentation/reference/cli/compute.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage Compute packages"
        },
        {
          "title": "fastly compute acl",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/acl.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly compute ACLs"
        },
        {
          "title": "fastly compute acl create",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a compute ACL"
        },
        {
          "title": "fastly compute acl delete",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a compute ACL"
        },
        {
          "title": "fastly compute acl describe",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Describe a compute ACL"
        },
        {
          "title": "fastly compute acl list-acls",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/list-acls.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all compute ACLs"
        },
        {
          "title": "fastly compute acl list-entries",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/list-entries.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all entries of a compute ACL"
        },
        {
          "title": "fastly compute acl lookup",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/lookup.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Find a matching ACL entry for an IP address"
        },
        {
          "title": "fastly compute acl update",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a compute ACL"
        },
        {
          "title": "fastly compute build",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/build.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Build a Compute package locally"
        },
        {
          "title": "fastly compute deploy",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/deploy.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Deploy a package to a Fastly Compute service"
        },
        {
          "title": "fastly compute hash-files",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/hash-files.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Generate a SHA512 digest from the contents of the Compute package"
        },
        {
          "title": "fastly compute init",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/init.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Initialize a new Compute package locally"
        },
        {
          "title": "fastly compute metadata",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/metadata.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Control what metadata is collected"
        },
        {
          "title": "fastly compute pack",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/pack.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Package a pre-compiled Wasm binary for a Fastly Compute service"
        },
        {
          "title": "fastly compute publish",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/publish.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Build and deploy a Compute package to a Fastly service"
        },
        {
          "title": "fastly compute serve",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/serve.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Build and run a Compute package locally"
        },
        {
          "title": "fastly compute update",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a package on a Fastly Compute service version"
        },
        {
          "title": "fastly compute validate",
          "url": "https://www.fastly.com/documentation/reference/cli/compute/validate.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Validate a Compute package"
        },
        {
          "title": "fastly config",
          "url": "https://www.fastly.com/documentation/reference/cli/config.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Display the Fastly CLI configuration"
        },
        {
          "title": "fastly config-store",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly Config Stores"
        },
        {
          "title": "fastly config-store create",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a new config store"
        },
        {
          "title": "fastly config-store delete",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a config store"
        },
        {
          "title": "fastly config-store describe",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a single config store"
        },
        {
          "title": "fastly config-store list",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List config stores"
        },
        {
          "title": "fastly config-store list-services",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store/list-services.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List config store's services"
        },
        {
          "title": "fastly config-store update",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a config store"
        },
        {
          "title": "fastly config-store-entry",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly Config Store items"
        },
        {
          "title": "fastly config-store-entry create",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a new config store item"
        },
        {
          "title": "fastly config-store-entry delete",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a config store item"
        },
        {
          "title": "fastly config-store-entry describe",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a single config store item"
        },
        {
          "title": "fastly config-store-entry list",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List config store items"
        },
        {
          "title": "fastly config-store-entry update",
          "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a config store item"
        },
        {
          "title": "fastly dashboard",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly Custom Dashboards"
        },
        {
          "title": "fastly dashboard create",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a custom dashboard"
        },
        {
          "title": "fastly dashboard delete",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a custom dashboard"
        },
        {
          "title": "fastly dashboard describe",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a custom dashboard"
        },
        {
          "title": "fastly dashboard item",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly Custom Dashboard Items"
        },
        {
          "title": "fastly dashboard item create",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a custom dashboard item"
        },
        {
          "title": "fastly dashboard item delete",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a custom dashboard item"
        },
        {
          "title": "fastly dashboard item describe",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Describe a custom dashboard item"
        },
        {
          "title": "fastly dashboard item update",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a custom dashboard item"
        },
        {
          "title": "fastly dashboard list",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List custom dashboards"
        },
        {
          "title": "fastly dashboard update",
          "url": "https://www.fastly.com/documentation/reference/cli/dashboard/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a custom dashboard"
        },
        {
          "title": "Fastly DDoS Protection Events",
          "url": "https://www.fastly.com/documentation/reference/api/ddos-protection.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Fastly DDoS Protection Events API allows you to configure Fastly DDoS Protection and view attack insights including events, rules, and traffic statistics."
        },
        {
          "title": "fastly dns",
          "url": "https://www.fastly.com/documentation/reference/cli/dns.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly DNS Zones and TSIG Keys"
        },
        {
          "title": "fastly dns tsig-key",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly TSIG Keys"
        },
        {
          "title": "fastly dns tsig-key create",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a TSIG key"
        },
        {
          "title": "fastly dns tsig-key delete",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a TSIG key"
        },
        {
          "title": "fastly dns tsig-key describe",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Describe a TSIG key"
        },
        {
          "title": "fastly dns tsig-key list",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List TSIG keys"
        },
        {
          "title": "fastly dns tsig-key update",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a TSIG key"
        },
        {
          "title": "fastly dns zone",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/zone.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly DNS Zones"
        },
        {
          "title": "fastly dns zone create",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a DNS Zone"
        },
        {
          "title": "fastly dns zone delete",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a DNS Zone"
        },
        {
          "title": "fastly dns zone describe",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Describe a DNS Zone"
        },
        {
          "title": "fastly dns zone list",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List DNS Zones"
        },
        {
          "title": "fastly dns zone update",
          "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a DNS Zone"
        },
        {
          "title": "fastly domain",
          "url": "https://www.fastly.com/documentation/reference/cli/domain.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly domains"
        },
        {
          "title": "fastly domain create",
          "url": "https://www.fastly.com/documentation/reference/cli/domain/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a domain"
        },
        {
          "title": "fastly domain delete",
          "url": "https://www.fastly.com/documentation/reference/cli/domain/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a domain"
        },
        {
          "title": "fastly domain describe",
          "url": "https://www.fastly.com/documentation/reference/cli/domain/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a domain"
        },
        {
          "title": "fastly domain list",
          "url": "https://www.fastly.com/documentation/reference/cli/domain/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List domains"
        },
        {
          "title": "fastly domain update",
          "url": "https://www.fastly.com/documentation/reference/cli/domain/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a domain"
        },
        {
          "title": "fastly install",
          "url": "https://www.fastly.com/documentation/reference/cli/install.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Install the specified version of the CLI"
        },
        {
          "title": "fastly ip-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ip-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Fastly's public IPs"
        },
        {
          "title": "fastly kv-store",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly KV Stores"
        },
        {
          "title": "fastly kv-store create",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a KV Store"
        },
        {
          "title": "fastly kv-store delete",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a KV Store"
        },
        {
          "title": "fastly kv-store describe",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Describe a KV Store"
        },
        {
          "title": "fastly kv-store list",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List KV Stores"
        },
        {
          "title": "fastly kv-store-entry",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly KV Store keys"
        },
        {
          "title": "fastly kv-store-entry create",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Insert a key-value pair"
        },
        {
          "title": "fastly kv-store-entry delete",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a key"
        },
        {
          "title": "fastly kv-store-entry describe",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get the associated attributes of a key"
        },
        {
          "title": "fastly kv-store-entry get",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get the value associated with a key"
        },
        {
          "title": "fastly kv-store-entry list",
          "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List keys"
        },
        {
          "title": "Fastly Legacy WAF and WAF2020 APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/deprecate-fastly-legacy-waf-and-waf2020-apis.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "As of June 30, 2021, the Fastly WAF (WAF 2020) offering became a legacy product. It will continue to be supported for all existing users. As alternatives, Signal Sciences Cloud WAF or Signal Sciences "
        },
        {
          "title": "fastly log-tail",
          "url": "https://www.fastly.com/documentation/reference/cli/log-tail.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Tail Compute logs"
        },
        {
          "title": "fastly ngwaf",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF"
        },
        {
          "title": "fastly ngwaf country-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account Country Lists"
        },
        {
          "title": "fastly ngwaf country-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an account-level country list"
        },
        {
          "title": "fastly ngwaf country-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an account country list"
        },
        {
          "title": "fastly ngwaf country-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get an account-level country list"
        },
        {
          "title": "fastly ngwaf country-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all country lists for your account"
        },
        {
          "title": "fastly ngwaf country-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an account-level country list"
        },
        {
          "title": "fastly ngwaf customsignal",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account-Level Custom Signals"
        },
        {
          "title": "fastly ngwaf customsignal create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an account-level custom signal"
        },
        {
          "title": "fastly ngwaf customsignal delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an account-level custom signal"
        },
        {
          "title": "fastly ngwaf customsignal get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a custom signal"
        },
        {
          "title": "fastly ngwaf customsignal list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all account-level custom signals"
        },
        {
          "title": "fastly ngwaf customsignal update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace"
        },
        {
          "title": "fastly ngwaf ip-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account IP Lists"
        },
        {
          "title": "fastly ngwaf ip-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an account-level ip list"
        },
        {
          "title": "fastly ngwaf ip-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an account ip list"
        },
        {
          "title": "fastly ngwaf ip-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get an account-level ip list"
        },
        {
          "title": "fastly ngwaf ip-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all ip lists for your account"
        },
        {
          "title": "fastly ngwaf ip-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an account-level ip list"
        },
        {
          "title": "fastly ngwaf rule",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account-Level Rules"
        },
        {
          "title": "fastly ngwaf rule create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an account-level rule"
        },
        {
          "title": "fastly ngwaf rule delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an account-level rule"
        },
        {
          "title": "fastly ngwaf rule get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get an account-level rule"
        },
        {
          "title": "fastly ngwaf rule list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all account-level rules"
        },
        {
          "title": "fastly ngwaf rule update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace"
        },
        {
          "title": "fastly ngwaf signal-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account Signal Lists"
        },
        {
          "title": "fastly ngwaf signal-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an account-level signal list"
        },
        {
          "title": "fastly ngwaf signal-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an account signal list"
        },
        {
          "title": "fastly ngwaf signal-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get an account-level signal list"
        },
        {
          "title": "fastly ngwaf signal-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all signal lists for your account"
        },
        {
          "title": "fastly ngwaf signal-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an account-level signal list"
        },
        {
          "title": "fastly ngwaf string-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account String Lists"
        },
        {
          "title": "fastly ngwaf string-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an account-level string list"
        },
        {
          "title": "fastly ngwaf string-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an account string list"
        },
        {
          "title": "fastly ngwaf string-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get an account-level string list"
        },
        {
          "title": "fastly ngwaf string-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all string lists for your account"
        },
        {
          "title": "fastly ngwaf string-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an account-level string list"
        },
        {
          "title": "fastly ngwaf wildcard-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account Wildcard Lists"
        },
        {
          "title": "fastly ngwaf wildcard-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an account-level wildcard list"
        },
        {
          "title": "fastly ngwaf wildcard-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an account wildcard list"
        },
        {
          "title": "fastly ngwaf wildcard-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get an account-level wildcard list"
        },
        {
          "title": "fastly ngwaf wildcard-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all wildcard lists for your account"
        },
        {
          "title": "fastly ngwaf wildcard-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an account-level wildcard list"
        },
        {
          "title": "fastly ngwaf workspace",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Workspaces"
        },
        {
          "title": "fastly ngwaf workspace alert",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert datadog",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage Datadog workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert datadog create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Datadog alert"
        },
        {
          "title": "fastly ngwaf workspace alert datadog delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Datadog alert"
        },
        {
          "title": "fastly ngwaf workspace alert datadog get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a Datadog alert"
        },
        {
          "title": "fastly ngwaf workspace alert datadog list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Datadog alerts"
        },
        {
          "title": "fastly ngwaf workspace alert datadog update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Datadog alert"
        },
        {
          "title": "fastly ngwaf workspace alert jira",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage Jira workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert jira create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Jira alert"
        },
        {
          "title": "fastly ngwaf workspace alert jira delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Jira alert"
        },
        {
          "title": "fastly ngwaf workspace alert jira get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a Jira alert"
        },
        {
          "title": "fastly ngwaf workspace alert jira list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Jira alerts"
        },
        {
          "title": "fastly ngwaf workspace alert jira update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Jira alert"
        },
        {
          "title": "fastly ngwaf workspace alert mailinglist",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage Mailing List workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert mailinglist create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Mailing List alert"
        },
        {
          "title": "fastly ngwaf workspace alert mailinglist delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Mailing List alert"
        },
        {
          "title": "fastly ngwaf workspace alert mailinglist get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a Mailing List alert"
        },
        {
          "title": "fastly ngwaf workspace alert mailinglist list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Mailing List alerts"
        },
        {
          "title": "fastly ngwaf workspace alert mailinglist update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Mailing List alert"
        },
        {
          "title": "fastly ngwaf workspace alert microsoftteams",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage Microsoft Teams workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert microsoftteams create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Microsoft Teams alert"
        },
        {
          "title": "fastly ngwaf workspace alert microsoftteams delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Microsoft Teams alert"
        },
        {
          "title": "fastly ngwaf workspace alert microsoftteams get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a Microsoft Teams alert"
        },
        {
          "title": "fastly ngwaf workspace alert microsoftteams list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Microsoft Teams alerts"
        },
        {
          "title": "fastly ngwaf workspace alert microsoftteams update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Microsoft Teams alert"
        },
        {
          "title": "fastly ngwaf workspace alert opsgenie",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage Opsgenie workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert opsgenie create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Opsgenie alert"
        },
        {
          "title": "fastly ngwaf workspace alert opsgenie delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Opsgenie alert"
        },
        {
          "title": "fastly ngwaf workspace alert opsgenie get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a Opsgenie alert"
        },
        {
          "title": "fastly ngwaf workspace alert opsgenie list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Opsgenie alerts"
        },
        {
          "title": "fastly ngwaf workspace alert opsgenie update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Opsgenie alert"
        },
        {
          "title": "fastly ngwaf workspace alert pagerduty",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage PagerDuty workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert pagerduty create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a PagerDuty alert"
        },
        {
          "title": "fastly ngwaf workspace alert pagerduty delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a PagerDuty alert"
        },
        {
          "title": "fastly ngwaf workspace alert pagerduty get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a PagerDuty alert"
        },
        {
          "title": "fastly ngwaf workspace alert pagerduty list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List PagerDuty alerts"
        },
        {
          "title": "fastly ngwaf workspace alert pagerduty update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a PagerDuty alert"
        },
        {
          "title": "fastly ngwaf workspace alert slack",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage Slack workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert slack create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Slack alert"
        },
        {
          "title": "fastly ngwaf workspace alert slack delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Slack alert"
        },
        {
          "title": "fastly ngwaf workspace alert slack get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a Slack alert"
        },
        {
          "title": "fastly ngwaf workspace alert slack list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Slack alerts"
        },
        {
          "title": "fastly ngwaf workspace alert slack update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Slack alert"
        },
        {
          "title": "fastly ngwaf workspace alert webhook",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage Webhook workspace alerts"
        },
        {
          "title": "fastly ngwaf workspace alert webhook create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Webhook alert"
        },
        {
          "title": "fastly ngwaf workspace alert webhook delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Webhook alert"
        },
        {
          "title": "fastly ngwaf workspace alert webhook get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a Webhook alert"
        },
        {
          "title": "fastly ngwaf workspace alert webhook get-signing-key",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/get-signing-key.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieves details of a webhook alert signing key"
        },
        {
          "title": "fastly ngwaf workspace alert webhook list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Webhook alerts"
        },
        {
          "title": "fastly ngwaf workspace alert webhook rotate-signing-key",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/rotate-signing-key.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Rotate webhook alert signing key"
        },
        {
          "title": "fastly ngwaf workspace alert webhook update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Webhook alert"
        },
        {
          "title": "fastly ngwaf workspace country-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Workspace Country Lists"
        },
        {
          "title": "fastly ngwaf workspace country-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace-level country list"
        },
        {
          "title": "fastly ngwaf workspace country-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a workspace country list"
        },
        {
          "title": "fastly ngwaf workspace country-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a workspace-level country list"
        },
        {
          "title": "fastly ngwaf workspace country-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all country lists for your workspace"
        },
        {
          "title": "fastly ngwaf workspace country-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an account-level country list"
        },
        {
          "title": "fastly ngwaf workspace create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace"
        },
        {
          "title": "fastly ngwaf workspace customsignal",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Workspace-Level Custom Signals"
        },
        {
          "title": "fastly ngwaf workspace customsignal create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace-level custom signal"
        },
        {
          "title": "fastly ngwaf workspace customsignal delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a workspace-level custom signal"
        },
        {
          "title": "fastly ngwaf workspace customsignal get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a custom signal"
        },
        {
          "title": "fastly ngwaf workspace customsignal list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all workspace-level custom signals"
        },
        {
          "title": "fastly ngwaf workspace customsignal update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace"
        },
        {
          "title": "fastly ngwaf workspace delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a workspace"
        },
        {
          "title": "fastly ngwaf workspace get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a workspace"
        },
        {
          "title": "fastly ngwaf workspace ip-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Workspace IP Lists"
        },
        {
          "title": "fastly ngwaf workspace ip-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace-level ip list"
        },
        {
          "title": "fastly ngwaf workspace ip-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an account ip list"
        },
        {
          "title": "fastly ngwaf workspace ip-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a workspace-level ip list"
        },
        {
          "title": "fastly ngwaf workspace ip-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all ip lists for your workspace"
        },
        {
          "title": "fastly ngwaf workspace ip-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace-level ip list"
        },
        {
          "title": "fastly ngwaf workspace list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all workspaces"
        },
        {
          "title": "fastly ngwaf workspace redaction",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Redactions"
        },
        {
          "title": "fastly ngwaf workspace redaction create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a redaction"
        },
        {
          "title": "fastly ngwaf workspace redaction delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a redaction"
        },
        {
          "title": "fastly ngwaf workspace redaction list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List redactions in a workspace"
        },
        {
          "title": "fastly ngwaf workspace redaction retrieve",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/retrieve.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a redaction"
        },
        {
          "title": "fastly ngwaf workspace redaction update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a redaction"
        },
        {
          "title": "fastly ngwaf workspace rule",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account-Level Rules"
        },
        {
          "title": "fastly ngwaf workspace rule create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace-level rule"
        },
        {
          "title": "fastly ngwaf workspace rule delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a workspace-level rule"
        },
        {
          "title": "fastly ngwaf workspace rule get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a workspace-level rule"
        },
        {
          "title": "fastly ngwaf workspace rule list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all workspace-level rules"
        },
        {
          "title": "fastly ngwaf workspace rule update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace"
        },
        {
          "title": "fastly ngwaf workspace signal-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Workspace Signal Lists"
        },
        {
          "title": "fastly ngwaf workspace signal-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace-level signal list"
        },
        {
          "title": "fastly ngwaf workspace signal-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a workspace signal list"
        },
        {
          "title": "fastly ngwaf workspace signal-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a workspace-level signal list"
        },
        {
          "title": "fastly ngwaf workspace signal-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all signal lists for your workspace"
        },
        {
          "title": "fastly ngwaf workspace signal-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace-level signal list"
        },
        {
          "title": "fastly ngwaf workspace string-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Workspace String Lists"
        },
        {
          "title": "fastly ngwaf workspace string-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace-level string list"
        },
        {
          "title": "fastly ngwaf workspace string-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a workspace string list"
        },
        {
          "title": "fastly ngwaf workspace string-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a workspace-level string list"
        },
        {
          "title": "fastly ngwaf workspace string-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all string lists for your workspace"
        },
        {
          "title": "fastly ngwaf workspace string-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace-level string list"
        },
        {
          "title": "fastly ngwaf workspace threshold",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Workspace Thresholds"
        },
        {
          "title": "fastly ngwaf workspace threshold create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace threshold"
        },
        {
          "title": "fastly ngwaf workspace threshold delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Deletes a workspace threshold"
        },
        {
          "title": "fastly ngwaf workspace threshold get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieves a workspace threshold"
        },
        {
          "title": "fastly ngwaf workspace threshold list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List workspace thresholds"
        },
        {
          "title": "fastly ngwaf workspace threshold update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace threshold"
        },
        {
          "title": "fastly ngwaf workspace update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace"
        },
        {
          "title": "fastly ngwaf workspace virtualpatch",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/virtualpatch.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Virtual Patches"
        },
        {
          "title": "fastly ngwaf workspace virtualpatch list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/virtualpatch/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List virtual patches in a workspace"
        },
        {
          "title": "fastly ngwaf workspace virtualpatch retrieve",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/virtualpatch/retrieve.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a virtual patch"
        },
        {
          "title": "fastly ngwaf workspace virtualpatch update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/virtualpatch/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a virtual patch"
        },
        {
          "title": "fastly ngwaf workspace wildcard-list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage NGWAF Account Wildcard Lists"
        },
        {
          "title": "fastly ngwaf workspace wildcard-list create",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a workspace-level wildcard list"
        },
        {
          "title": "fastly ngwaf workspace wildcard-list delete",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a workspace wildcard list"
        },
        {
          "title": "fastly ngwaf workspace wildcard-list get",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a workspace-level wildcard list"
        },
        {
          "title": "fastly ngwaf workspace wildcard-list list",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all wildcard lists for your workspace"
        },
        {
          "title": "fastly ngwaf workspace wildcard-list update",
          "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a workspace-level wildcard list"
        },
        {
          "title": "fastly object-storage",
          "url": "https://www.fastly.com/documentation/reference/cli/object-storage.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage object storage"
        },
        {
          "title": "fastly object-storage access-keys",
          "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly access keys"
        },
        {
          "title": "fastly object-storage access-keys create",
          "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an access key"
        },
        {
          "title": "fastly object-storage access-keys delete",
          "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an access key"
        },
        {
          "title": "fastly object-storage access-keys get",
          "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get an access key"
        },
        {
          "title": "fastly object-storage access-keys list",
          "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all access keys"
        },
        {
          "title": "fastly pops",
          "url": "https://www.fastly.com/documentation/reference/cli/pops.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Fastly datacenters"
        },
        {
          "title": "fastly products",
          "url": "https://www.fastly.com/documentation/reference/cli/products.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Enable, disable, and check the enablement status of products"
        },
        {
          "title": "fastly secret-store",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly Secret Stores"
        },
        {
          "title": "fastly secret-store create",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a new secret store"
        },
        {
          "title": "fastly secret-store delete",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a secret store"
        },
        {
          "title": "fastly secret-store describe",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a single secret store"
        },
        {
          "title": "fastly secret-store list",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List secret stores"
        },
        {
          "title": "fastly secret-store-entry",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly Secret Store secrets"
        },
        {
          "title": "fastly secret-store-entry create",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a new secret within specified store"
        },
        {
          "title": "fastly secret-store-entry delete",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a secret"
        },
        {
          "title": "fastly secret-store-entry describe",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a single secret"
        },
        {
          "title": "fastly secret-store-entry list",
          "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List secrets within a specified store"
        },
        {
          "title": "fastly service",
          "url": "https://www.fastly.com/documentation/reference/cli/service.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly services"
        },
        {
          "title": "fastly service acl",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly ACLs (Access Control Lists)"
        },
        {
          "title": "fastly service acl create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a new ACL attached to the specified service version"
        },
        {
          "title": "fastly service acl delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an ACL from the specified service version"
        },
        {
          "title": "fastly service acl describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a single ACL by name for the version and service"
        },
        {
          "title": "fastly service acl list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List ACLs"
        },
        {
          "title": "fastly service acl update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an ACL for a particular service and version"
        },
        {
          "title": "fastly service acl-entry",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly ACL (Access Control List) entries"
        },
        {
          "title": "fastly service acl-entry create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Add an ACL entry to an ACL"
        },
        {
          "title": "fastly service acl-entry delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an ACL entry from a specified ACL"
        },
        {
          "title": "fastly service acl-entry describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a single ACL entry"
        },
        {
          "title": "fastly service acl-entry list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List ACLs"
        },
        {
          "title": "fastly service acl-entry update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an ACL entry for a specified ACL"
        },
        {
          "title": "fastly service alert",
          "url": "https://www.fastly.com/documentation/reference/cli/service/alert.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly Service Alerts"
        },
        {
          "title": "fastly service alert create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/alert/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create Alert"
        },
        {
          "title": "fastly service alert delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/alert/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete Alert"
        },
        {
          "title": "fastly service alert describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/alert/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Describe Alert"
        },
        {
          "title": "fastly service alert history",
          "url": "https://www.fastly.com/documentation/reference/cli/service/alert/history.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List history"
        },
        {
          "title": "fastly service alert list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/alert/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Alerts"
        },
        {
          "title": "fastly service alert update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/alert/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update Alert"
        },
        {
          "title": "fastly service auth",
          "url": "https://www.fastly.com/documentation/reference/cli/service/auth.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Allow users to access only specified services"
        },
        {
          "title": "fastly service auth create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/auth/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create service authorization"
        },
        {
          "title": "fastly service auth delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/auth/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete service authorization"
        },
        {
          "title": "fastly service auth describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/auth/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show service authorization"
        },
        {
          "title": "fastly service auth list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/auth/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List service authorizations"
        },
        {
          "title": "fastly service auth update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/auth/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update service authorization"
        },
        {
          "title": "fastly service backend",
          "url": "https://www.fastly.com/documentation/reference/cli/service/backend.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version backends"
        },
        {
          "title": "fastly service backend create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/backend/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a backend on a Fastly service version"
        },
        {
          "title": "fastly service backend delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/backend/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a backend on a Fastly service version"
        },
        {
          "title": "fastly service backend describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/backend/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a backend on a Fastly service version"
        },
        {
          "title": "fastly service backend list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/backend/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List backends on a Fastly service version"
        },
        {
          "title": "fastly service backend update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/backend/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a backend on a Fastly service version"
        },
        {
          "title": "fastly service create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Fastly service"
        },
        {
          "title": "fastly service delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Fastly service"
        },
        {
          "title": "fastly service describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Fastly service"
        },
        {
          "title": "fastly service dictionary",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly edge dictionaries"
        },
        {
          "title": "fastly service dictionary create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Fastly edge dictionary on a Fastly service version"
        },
        {
          "title": "fastly service dictionary delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Fastly edge dictionary from a Fastly service version"
        },
        {
          "title": "fastly service dictionary describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Fastly edge dictionary"
        },
        {
          "title": "fastly service dictionary list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all dictionaries on a Fastly service version"
        },
        {
          "title": "fastly service dictionary update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update name of dictionary on a Fastly service version"
        },
        {
          "title": "fastly service dictionary-entry",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly edge dictionary items"
        },
        {
          "title": "fastly service dictionary-entry create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a new item on a Fastly edge dictionary"
        },
        {
          "title": "fastly service dictionary-entry delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an item from a Fastly edge dictionary"
        },
        {
          "title": "fastly service dictionary-entry describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Fastly edge dictionary item"
        },
        {
          "title": "fastly service dictionary-entry list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List items in a Fastly edge dictionary"
        },
        {
          "title": "fastly service dictionary-entry update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update or insert an item on a Fastly edge dictionary"
        },
        {
          "title": "fastly service domain",
          "url": "https://www.fastly.com/documentation/reference/cli/service/domain.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version domains"
        },
        {
          "title": "fastly service domain create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/domain/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a domain on a Fastly service version"
        },
        {
          "title": "fastly service domain delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/domain/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a domain on a Fastly service version"
        },
        {
          "title": "fastly service domain describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/domain/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a domain on a Fastly service version"
        },
        {
          "title": "fastly service domain list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/domain/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List domains on a Fastly service version"
        },
        {
          "title": "fastly service domain update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/domain/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a domain on a Fastly service version"
        },
        {
          "title": "fastly service domain validate",
          "url": "https://www.fastly.com/documentation/reference/cli/service/domain/validate.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Checks the status of a specific domain's DNS record for a Service Version"
        },
        {
          "title": "fastly service healthcheck",
          "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version healthchecks"
        },
        {
          "title": "fastly service healthcheck create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a healthcheck on a Fastly service version"
        },
        {
          "title": "fastly service healthcheck delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a healthcheck on a Fastly service version"
        },
        {
          "title": "fastly service healthcheck describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a healthcheck on a Fastly service version"
        },
        {
          "title": "fastly service healthcheck list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List healthchecks on a Fastly service version"
        },
        {
          "title": "fastly service healthcheck update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a healthcheck on a Fastly service version"
        },
        {
          "title": "fastly service imageoptimizer",
          "url": "https://www.fastly.com/documentation/reference/cli/service/imageoptimizer.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service Image Optimizer default settings"
        },
        {
          "title": "fastly service imageoptimizer get",
          "url": "https://www.fastly.com/documentation/reference/cli/service/imageoptimizer/get.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve the current Image Optimizer default settings"
        },
        {
          "title": "fastly service imageoptimizer update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/imageoptimizer/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update Image Optimizer default settings for a service"
        },
        {
          "title": "fastly service list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Fastly services"
        },
        {
          "title": "fastly service logging",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version logging endpoints"
        },
        {
          "title": "fastly service logging azureblob",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Azure Blob Storage logging endpoints"
        },
        {
          "title": "fastly service logging azureblob create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an Azure Blob Storage logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging azureblob delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an Azure Blob Storage logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging azureblob describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about an Azure Blob Storage logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging azureblob list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Azure Blob Storage logging endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging azureblob update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an Azure Blob Storage logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging bigquery",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version BigQuery logging endpoints"
        },
        {
          "title": "fastly service logging bigquery create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a BigQuery logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging bigquery delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a BigQuery logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging bigquery describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a BigQuery logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging bigquery list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List BigQuery endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging bigquery update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a BigQuery logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging cloudfiles",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Cloudfiles logging endpoints"
        },
        {
          "title": "fastly service logging cloudfiles create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Cloudfiles logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging cloudfiles delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Cloudfiles logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging cloudfiles describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Cloudfiles logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging cloudfiles list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Cloudfiles endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging cloudfiles update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Cloudfiles logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging datadog",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Datadog logging endpoints"
        },
        {
          "title": "fastly service logging datadog create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Datadog logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging datadog delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Datadog logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging datadog describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Datadog logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging datadog list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Datadog endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging datadog update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Datadog logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging debug",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/debug.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Stream live logging endpoint errors"
        },
        {
          "title": "fastly service logging digitalocean",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version DigitalOcean Spaces logging endpoints"
        },
        {
          "title": "fastly service logging digitalocean create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a DigitalOcean Spaces logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging digitalocean delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a DigitalOcean Spaces logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging digitalocean describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a DigitalOcean Spaces logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging digitalocean list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List DigitalOcean Spaces logging endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging digitalocean update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a DigitalOcean Spaces logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging elasticsearch",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Elasticsearch logging endpoints"
        },
        {
          "title": "fastly service logging elasticsearch create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an Elasticsearch logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging elasticsearch delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an Elasticsearch logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging elasticsearch describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about an Elasticsearch logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging elasticsearch list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Elasticsearch endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging elasticsearch update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an Elasticsearch logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging ftp",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version FTP logging endpoints"
        },
        {
          "title": "fastly service logging ftp create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an FTP logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging ftp delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an FTP logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging ftp describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about an FTP logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging ftp list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List FTP endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging ftp update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an FTP logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging gcs",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version GCS logging endpoints"
        },
        {
          "title": "fastly service logging gcs create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a GCS logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging gcs delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a GCS logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging gcs describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a GCS logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging gcs list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List GCS endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging gcs update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a GCS logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging googlepubsub",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Google Cloud Pub/Sub logging endpoints"
        },
        {
          "title": "fastly service logging googlepubsub create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Google Cloud Pub/Sub logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging googlepubsub delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Google Cloud Pub/Sub logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging googlepubsub describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Google Cloud Pub/Sub logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging googlepubsub list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Google Cloud Pub/Sub endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging googlepubsub update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Google Cloud Pub/Sub logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging grafanacloudlogs",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Grafana Cloud Logs logging endpoints"
        },
        {
          "title": "fastly service logging grafanacloudlogs create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Grafana Cloud Logs logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging grafanacloudlogs delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a GrafanaCloudLogs logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging grafanacloudlogs describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Grafana Cloud Logs logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging grafanacloudlogs list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Grafana Cloud Logs endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging grafanacloudlogs update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Grafana Cloud Logs logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging heroku",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Heroku logging endpoints"
        },
        {
          "title": "fastly service logging heroku create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Heroku logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging heroku delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Heroku logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging heroku describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Heroku logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging heroku list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Heroku endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging heroku update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Heroku logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging honeycomb",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Honeycomb logging endpoints"
        },
        {
          "title": "fastly service logging honeycomb create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Honeycomb logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging honeycomb delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Honeycomb logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging honeycomb describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Honeycomb logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging honeycomb list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Honeycomb endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging honeycomb update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Honeycomb logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging https",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version HTTPS logging endpoints"
        },
        {
          "title": "fastly service logging https create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an HTTPS logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging https delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an HTTPS logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging https describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about an HTTPS logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging https list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List HTTPS endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging https update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an HTTPS logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging kafka",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Kafka logging endpoints"
        },
        {
          "title": "fastly service logging kafka create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Kafka logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging kafka delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Kafka logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging kafka describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Kafka logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging kafka list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Kafka endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging kafka update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Kafka logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging kinesis",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate a Kinesis logging endpoint for a specific Fastly service version"
        },
        {
          "title": "fastly service logging kinesis create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an Amazon Kinesis logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging kinesis delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Kinesis logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging kinesis describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Kinesis logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging kinesis list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Kinesis endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging kinesis update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Kinesis logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging loggly",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Loggly logging endpoints"
        },
        {
          "title": "fastly service logging loggly create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Loggly logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging loggly delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Loggly logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging loggly describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Loggly logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging loggly list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Loggly endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging loggly update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Loggly logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging logshuttle",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Logshuttle logging endpoints"
        },
        {
          "title": "fastly service logging logshuttle create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Logshuttle logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging logshuttle delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Logshuttle logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging logshuttle describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Logshuttle logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging logshuttle list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Logshuttle endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging logshuttle update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Logshuttle logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging newrelic",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate a NewRelic logging endpoint for a specific Fastly service version"
        },
        {
          "title": "fastly service logging newrelic create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an New Relic logging endpoint attached to the specified service version"
        },
        {
          "title": "fastly service logging newrelic delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete the New Relic Logs logging object for a particular service and version"
        },
        {
          "title": "fastly service logging newrelic describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get the details of a New Relic Logs logging object for a particular service and version"
        },
        {
          "title": "fastly service logging newrelic list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all of the New Relic Logs logging objects for a particular service and version"
        },
        {
          "title": "fastly service logging newrelic update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a New Relic Logs logging object for a particular service and version"
        },
        {
          "title": "fastly service logging newrelicotlp",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate a NewRelic OTLP logging endpoint for a specific Fastly service version"
        },
        {
          "title": "fastly service logging newrelicotlp create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an New Relic logging endpoint attached to the specified service version"
        },
        {
          "title": "fastly service logging newrelicotlp delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete the New Relic OTLP Logs logging object for a particular service and version"
        },
        {
          "title": "fastly service logging newrelicotlp describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get the details of a New Relic OTLP Logs logging object for a particular service and version"
        },
        {
          "title": "fastly service logging newrelicotlp list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all of the New Relic OTLP Logs logging objects for a particular service and version"
        },
        {
          "title": "fastly service logging newrelicotlp update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a New Relic Logs logging object for a particular service and version"
        },
        {
          "title": "fastly service logging openstack",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version OpenStack logging endpoints"
        },
        {
          "title": "fastly service logging openstack create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an OpenStack logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging openstack delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an OpenStack logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging openstack describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about an OpenStack logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging openstack list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List OpenStack logging endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging openstack update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an OpenStack logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging papertrail",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Papertrail logging endpoints."
        },
        {
          "title": "fastly service logging papertrail create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Papertrail logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging papertrail delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Papertrail logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging papertrail describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Papertrail logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging papertrail list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Papertrail endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging papertrail update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Papertrail logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging s3",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version S3 logging endpoints"
        },
        {
          "title": "fastly service logging s3 create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an Amazon S3 logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging s3 delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a S3 logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging s3 describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a S3 logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging s3 list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List S3 endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging s3 update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a S3 logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging scalyr",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Scalyr logging endpoints"
        },
        {
          "title": "fastly service logging scalyr create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Scalyr logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging scalyr delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Scalyr logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging scalyr describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Scalyr logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging scalyr list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Scalyr endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging scalyr update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Scalyr logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging sftp",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version SFTP logging endpoints"
        },
        {
          "title": "fastly service logging sftp create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create an SFTP logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging sftp delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete an SFTP logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging sftp describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about an SFTP logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging sftp list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List SFTP endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging sftp update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update an SFTP logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging splunk",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Splunk logging endpoints"
        },
        {
          "title": "fastly service logging splunk create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Splunk logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging splunk delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Splunk logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging splunk describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Splunk logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging splunk list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Splunk endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging splunk update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Splunk logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging sumologic",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Sumologic logging endpoints"
        },
        {
          "title": "fastly service logging sumologic create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Sumologic logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging sumologic delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Sumologic logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging sumologic describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Sumologic logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging sumologic list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Sumologic endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging sumologic update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Sumologic logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging syslog",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version Syslog logging endpoints"
        },
        {
          "title": "fastly service logging syslog create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Syslog logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging syslog delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a Syslog logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging syslog describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Syslog logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service logging syslog list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Syslog endpoints on a Fastly service version"
        },
        {
          "title": "fastly service logging syslog update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Syslog logging endpoint on a Fastly service version"
        },
        {
          "title": "fastly service purge",
          "url": "https://www.fastly.com/documentation/reference/cli/service/purge.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Invalidate objects in the Fastly cache"
        },
        {
          "title": "fastly service rate-limit",
          "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate rate-limiters of the Fastly API and web interface"
        },
        {
          "title": "fastly service rate-limit create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a rate limiter for a particular service and version"
        },
        {
          "title": "fastly service rate-limit delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a rate limiter by its ID"
        },
        {
          "title": "fastly service rate-limit describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a rate limiter by its ID"
        },
        {
          "title": "fastly service rate-limit list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all rate limiters for a particular service and version"
        },
        {
          "title": "fastly service rate-limit update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a rate limiter by its ID"
        },
        {
          "title": "fastly service resource-link",
          "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service resource links"
        },
        {
          "title": "fastly service resource-link create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a Fastly service resource link"
        },
        {
          "title": "fastly service resource-link delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a resource link for a Fastly service version"
        },
        {
          "title": "fastly service resource-link describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a Fastly service resource link"
        },
        {
          "title": "fastly service resource-link list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all resource links for a Fastly service version"
        },
        {
          "title": "fastly service resource-link update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a resource link for a Fastly service version"
        },
        {
          "title": "fastly service search",
          "url": "https://www.fastly.com/documentation/reference/cli/service/search.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Search for a Fastly service by name"
        },
        {
          "title": "fastly service update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Fastly service"
        },
        {
          "title": "fastly service vcl",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version VCL"
        },
        {
          "title": "fastly service vcl condition",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version conditions"
        },
        {
          "title": "fastly service vcl condition create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a condition on a Fastly service version"
        },
        {
          "title": "fastly service vcl condition delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a condition on a Fastly service version"
        },
        {
          "title": "fastly service vcl condition describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show detailed information about a condition on a Fastly service version"
        },
        {
          "title": "fastly service vcl condition list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List condition on a Fastly service version"
        },
        {
          "title": "fastly service vcl condition update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a condition on a Fastly service version"
        },
        {
          "title": "fastly service vcl custom",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service version custom VCL"
        },
        {
          "title": "fastly service vcl custom create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Upload a VCL for a particular service and version"
        },
        {
          "title": "fastly service vcl custom delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete the uploaded VCL for a particular service and version"
        },
        {
          "title": "fastly service vcl custom describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get the uploaded VCL for a particular service and version"
        },
        {
          "title": "fastly service vcl custom list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List the uploaded VCLs for a particular service and version"
        },
        {
          "title": "fastly service vcl custom update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update the uploaded VCL for a particular service and version"
        },
        {
          "title": "fastly service vcl describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get the generated VCL for a particular service and version"
        },
        {
          "title": "fastly service vcl snippet",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly VCL snippets (blocks of VCL logic inserted into your service's configuration that don't require custom VCL)"
        },
        {
          "title": "fastly service vcl snippet create",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a snippet for a particular service and version"
        },
        {
          "title": "fastly service vcl snippet delete",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a specific snippet for a particular service and version"
        },
        {
          "title": "fastly service vcl snippet describe",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get the uploaded VCL snippet for a particular service and version"
        },
        {
          "title": "fastly service vcl snippet list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List the uploaded VCL snippets for a particular service and version"
        },
        {
          "title": "fastly service vcl snippet update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a VCL snippet for a particular service and version"
        },
        {
          "title": "fastly service version",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate Fastly service versions"
        },
        {
          "title": "fastly service version activate",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/activate.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Activate a Fastly service version"
        },
        {
          "title": "fastly service version clone",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/clone.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Clone a Fastly service version"
        },
        {
          "title": "fastly service version deactivate",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/deactivate.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Deactivate a Fastly service version"
        },
        {
          "title": "fastly service version list",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List Fastly service versions"
        },
        {
          "title": "fastly service version lock",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/lock.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Lock a Fastly service version"
        },
        {
          "title": "fastly service version stage",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/stage.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Stage a Fastly service version"
        },
        {
          "title": "fastly service version unstage",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/unstage.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Unstage a Fastly service version"
        },
        {
          "title": "fastly service version update",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a Fastly service version"
        },
        {
          "title": "fastly service version validate",
          "url": "https://www.fastly.com/documentation/reference/cli/service/version/validate.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Validate a service version"
        },
        {
          "title": "fastly stats aggregate",
          "url": "https://www.fastly.com/documentation/reference/cli/stats/aggregate.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "View aggregated stats across all services"
        },
        {
          "title": "fastly stats domain-inspector",
          "url": "https://www.fastly.com/documentation/reference/cli/stats/domain-inspector.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "View domain metrics for a Fastly service"
        },
        {
          "title": "fastly stats historical",
          "url": "https://www.fastly.com/documentation/reference/cli/stats/historical.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "View historical stats for a Fastly service"
        },
        {
          "title": "fastly stats origin-inspector",
          "url": "https://www.fastly.com/documentation/reference/cli/stats/origin-inspector.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "View origin metrics for a Fastly service"
        },
        {
          "title": "fastly stats realtime",
          "url": "https://www.fastly.com/documentation/reference/cli/stats/realtime.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "View realtime stats for a Fastly service"
        },
        {
          "title": "fastly stats regions",
          "url": "https://www.fastly.com/documentation/reference/cli/stats/regions.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List stats regions"
        },
        {
          "title": "fastly stats usage",
          "url": "https://www.fastly.com/documentation/reference/cli/stats/usage.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "View usage stats (bandwidth, requests)"
        },
        {
          "title": "Fastly Terraform Provider 0.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/06/terraform-provider-fastly-0.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/06/terraform-provider-fastly-0.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/08/terraform-provider-fastly-0.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/12/terraform-provider-fastly-0.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/01/terraform-provider-fastly-0.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/10/terraform-provider-fastly-0.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.11.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/10/terraform-provider-fastly-0.11.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.11.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/12/terraform-provider-fastly-0.11.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.12.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/terraform-provider-fastly-0.12.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.12.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/terraform-provider-fastly-0.12.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.13.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/terraform-provider-fastly-0.13.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.14.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/terraform-provider-fastly-0.14.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.15.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/terraform-provider-fastly-0.15.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.16.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/terraform-provider-fastly-0.16.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.16.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/terraform-provider-fastly-0.16.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.17.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/terraform-provider-fastly-0.17.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.17.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/terraform-provider-fastly-0.17.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.18.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.18.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.19.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.19.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.19.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.19.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.19.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.19.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.19.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.19.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/06/terraform-provider-fastly-0.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.20.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/terraform-provider-fastly-0.20.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.20.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/terraform-provider-fastly-0.20.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.20.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/terraform-provider-fastly-0.20.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.20.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/terraform-provider-fastly-0.20.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.20.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/terraform-provider-fastly-0.20.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.21.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/10/terraform-provider-fastly-0.21.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.21.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/10/terraform-provider-fastly-0.21.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.21.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/12/terraform-provider-fastly-0.21.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.21.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/terraform-provider-fastly-0.21.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.22.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/terraform-provider-fastly-0.22.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.23.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/terraform-provider-fastly-0.23.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.24.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/terraform-provider-fastly-0.24.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.25.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/terraform-provider-fastly-0.25.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.26.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/terraform-provider-fastly-0.26.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.27.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/terraform-provider-fastly-0.27.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.28.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/04/terraform-provider-fastly-0.28.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.28.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/04/terraform-provider-fastly-0.28.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.28.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/04/terraform-provider-fastly-0.28.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.29.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/terraform-provider-fastly-0.29.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.29.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/terraform-provider-fastly-0.29.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/08/terraform-provider-fastly-0.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.30.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/terraform-provider-fastly-0.30.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.31.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/terraform-provider-fastly-0.31.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.32.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/terraform-provider-fastly-0.32.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.33.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/terraform-provider-fastly-0.33.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.34.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/08/terraform-provider-fastly-0.34.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.35.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/terraform-provider-fastly-0.35.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.36.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/terraform-provider-fastly-0.36.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.37.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/terraform-provider-fastly-0.37.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.38.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/terraform-provider-fastly-0.38.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.39.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/terraform-provider-fastly-0.39.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/10/terraform-provider-fastly-0.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.40.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/terraform-provider-fastly-0.40.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.41.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/terraform-provider-fastly-0.41.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/terraform-provider-fastly-0.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/terraform-provider-fastly-0.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/terraform-provider-fastly-0.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/terraform-provider-fastly-0.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/terraform-provider-fastly-0.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/07/terraform-provider-fastly-0.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 0.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/08/terraform-provider-fastly-0.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/terraform-provider-fastly-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/terraform-provider-fastly-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/terraform-provider-fastly-1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 1.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/terraform-provider-fastly-1.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 1.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/terraform-provider-fastly-1.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 1.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/terraform-provider-fastly-1.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/terraform-provider-fastly-2.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/terraform-provider-fastly-2.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/terraform-provider-fastly-2.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/terraform-provider-fastly-2.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/terraform-provider-fastly-2.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/terraform-provider-fastly-2.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/terraform-provider-fastly-2.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.3.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/terraform-provider-fastly-2.3.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 2.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/terraform-provider-fastly-2.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 3.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/terraform-provider-fastly-3.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 3.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/terraform-provider-fastly-3.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 3.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/terraform-provider-fastly-3.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 3.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/terraform-provider-fastly-3.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 3.0.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/terraform-provider-fastly-3.0.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 3.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/terraform-provider-fastly-3.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 3.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-3.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-4.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-4.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-4.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-4.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/terraform-provider-fastly-4.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/terraform-provider-fastly-4.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/terraform-provider-fastly-4.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/terraform-provider-fastly-4.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 4.3.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/terraform-provider-fastly-4.3.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/terraform-provider-fastly-5.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/terraform-provider-fastly-5.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/terraform-provider-fastly-5.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.11.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/terraform-provider-fastly-5.11.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.12.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/terraform-provider-fastly-5.12.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.13.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/terraform-provider-fastly-5.13.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.14.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/terraform-provider-fastly-5.14.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.15.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/terraform-provider-fastly-5.15.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.16.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/terraform-provider-fastly-5.16.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.17.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/terraform-provider-fastly-5.17.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/terraform-provider-fastly-5.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/terraform-provider-fastly-5.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/terraform-provider-fastly-5.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/terraform-provider-fastly-5.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/terraform-provider-fastly-5.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/terraform-provider-fastly-5.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/terraform-provider-fastly-5.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/terraform-provider-fastly-5.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/terraform-provider-fastly-5.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/terraform-provider-fastly-5.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.7.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/terraform-provider-fastly-5.7.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.7.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/terraform-provider-fastly-5.7.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/terraform-provider-fastly-5.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 5.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/terraform-provider-fastly-5.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 6.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/terraform-provider-fastly-6.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 6.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/terraform-provider-fastly-6.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 6.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/terraform-provider-fastly-6.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 7.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/terraform-provider-fastly-7.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 7.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/terraform-provider-fastly-7.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/terraform-provider-fastly-8.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.0.0-beta",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/terraform-provider-fastly-8.0.0-beta.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/terraform-provider-fastly-8.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/terraform-provider-fastly-8.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/terraform-provider-fastly-8.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/terraform-provider-fastly-8.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/terraform-provider-fastly-8.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/terraform-provider-fastly-8.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/terraform-provider-fastly-8.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/terraform-provider-fastly-8.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/terraform-provider-fastly-8.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/terraform-provider-fastly-8.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.7.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/terraform-provider-fastly-8.7.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 8.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/terraform-provider-fastly-8.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 9.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/terraform-provider-fastly-9.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 9.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/terraform-provider-fastly-9.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 9.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/terraform-provider-fastly-9.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 9.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/terraform-provider-fastly-9.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 9.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/terraform-provider-fastly-9.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "Fastly Terraform Provider 9.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/terraform-provider-fastly-9.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "View this release on GitHub."
        },
        {
          "title": "fastly tls-config",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-config.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Apply configuration options for each TLS enabled domain"
        },
        {
          "title": "fastly tls-config describe",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-config/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show a TLS configuration"
        },
        {
          "title": "fastly tls-config list",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-config/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all TLS configurations"
        },
        {
          "title": "fastly tls-config update",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-config/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a TLS configuration"
        },
        {
          "title": "fastly tls-custom",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage custom keys and certs used to enable TLS"
        },
        {
          "title": "fastly tls-custom activation",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Upload and manage TLS activations"
        },
        {
          "title": "fastly tls-custom activation describe",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show a TLS configuration"
        },
        {
          "title": "fastly tls-custom activation disable",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/disable.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Disable TLS on the domain associated with this TLS activation"
        },
        {
          "title": "fastly tls-custom activation enable",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/enable.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Enable TLS for a particular TLS domain and certificate combination"
        },
        {
          "title": "fastly tls-custom activation list",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all TLS activations"
        },
        {
          "title": "fastly tls-custom activation update",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update the certificate used to terminate TLS traffic for the domain associated with this TLS activation"
        },
        {
          "title": "fastly tls-custom certificate",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Upload and manage TLS certificates"
        },
        {
          "title": "fastly tls-custom certificate create",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a TLS certificate"
        },
        {
          "title": "fastly tls-custom certificate delete",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Destroy a TLS certificate. TLS certificates already enabled for a domain cannot be destroyed"
        },
        {
          "title": "fastly tls-custom certificate describe",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show a TLS certificate"
        },
        {
          "title": "fastly tls-custom certificate list",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all TLS certificates"
        },
        {
          "title": "fastly tls-custom certificate update",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Replace a TLS certificate with a newly reissued TLS certificate, or update a TLS certificate's name"
        },
        {
          "title": "fastly tls-custom domain",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/domain.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage TLS domains"
        },
        {
          "title": "fastly tls-custom domain list",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/domain/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all TLS domains"
        },
        {
          "title": "fastly tls-custom private-key",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Upload and manage private keys used to sign certificates"
        },
        {
          "title": "fastly tls-custom private-key create",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a TLS private key"
        },
        {
          "title": "fastly tls-custom private-key delete",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Destroy a TLS private key. Only private keys not already matched to any certificates can be deleted"
        },
        {
          "title": "fastly tls-custom private-key describe",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show a TLS private key"
        },
        {
          "title": "fastly tls-custom private-key list",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all TLS private keys"
        },
        {
          "title": "fastly tls-platform",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-platform.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manage large numbers of TLS certificates"
        },
        {
          "title": "fastly tls-platform delete",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Destroy a certificate. This disables TLS for all domains listed as SAN entries"
        },
        {
          "title": "fastly tls-platform describe",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Retrieve a single certificate"
        },
        {
          "title": "fastly tls-platform list",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all certificates"
        },
        {
          "title": "fastly tls-platform update",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Replace a certificate with a newly reissued certificate"
        },
        {
          "title": "fastly tls-platform upload",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/upload.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Upload a new certificate"
        },
        {
          "title": "fastly tls-subscription",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Generate TLS certificates procured and renewed by Fastly"
        },
        {
          "title": "fastly tls-subscription create",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a new TLS subscription"
        },
        {
          "title": "fastly tls-subscription delete",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Destroy a TLS subscription. A subscription cannot be destroyed if there are domains in the TLS enabled state"
        },
        {
          "title": "fastly tls-subscription describe",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Show a TLS subscription"
        },
        {
          "title": "fastly tls-subscription list",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all TLS subscriptions"
        },
        {
          "title": "fastly tls-subscription update",
          "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Change the TLS domains or common name associated with this subscription, or update the TLS configuration for this set of domains"
        },
        {
          "title": "fastly tools",
          "url": "https://www.fastly.com/documentation/reference/cli/tools.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Tools for working with the Fastly platform"
        },
        {
          "title": "fastly tools domain",
          "url": "https://www.fastly.com/documentation/reference/cli/tools/domain.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Domain Discovery API tools"
        },
        {
          "title": "fastly tools domain status",
          "url": "https://www.fastly.com/documentation/reference/cli/tools/domain/status.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Check domain name availability"
        },
        {
          "title": "fastly tools domain suggest",
          "url": "https://www.fastly.com/documentation/reference/cli/tools/domain/suggest.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Request domain search results for a given query"
        },
        {
          "title": "fastly update",
          "url": "https://www.fastly.com/documentation/reference/cli/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update the CLI to the latest version"
        },
        {
          "title": "fastly user",
          "url": "https://www.fastly.com/documentation/reference/cli/user.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Manipulate users of the Fastly API and web interface"
        },
        {
          "title": "fastly user create",
          "url": "https://www.fastly.com/documentation/reference/cli/user/create.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Create a user of the Fastly API and web interface"
        },
        {
          "title": "fastly user delete",
          "url": "https://www.fastly.com/documentation/reference/cli/user/delete.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Delete a user of the Fastly API and web interface"
        },
        {
          "title": "fastly user describe",
          "url": "https://www.fastly.com/documentation/reference/cli/user/describe.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get a specific user of the Fastly API and web interface"
        },
        {
          "title": "fastly user list",
          "url": "https://www.fastly.com/documentation/reference/cli/user/list.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "List all users from a specified customer id"
        },
        {
          "title": "fastly user update",
          "url": "https://www.fastly.com/documentation/reference/cli/user/update.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Update a user of the Fastly API and web interface"
        },
        {
          "title": "Fastly VCL constraints and limitations",
          "url": "https://www.fastly.com/documentation/reference/vcl/constraints-and-limitations.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VCL services are subject to the following restrictions or limits:"
        },
        {
          "title": "fastly version",
          "url": "https://www.fastly.com/documentation/reference/cli/version.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Display version information for the Fastly CLI"
        },
        {
          "title": "fastly whoami",
          "url": "https://www.fastly.com/documentation/reference/cli/whoami.md",
          "category": "reference",
          "subcategory": "cli",
          "summary": "Get information about the currently authenticated account"
        },
        {
          "title": "FASTLY_CACHE_GENERATION",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-cache-generation.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "The current cache identifier for this Fastly service. Equivalent to req.vcl.generation in VCL."
        },
        {
          "title": "FASTLY_CUSTOMER_ID",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-customer-id.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "The customer ID of the Fastly customer account to which the currently executing service belongs. Equivalent to req.customerid in VCL."
        },
        {
          "title": "FASTLY_HOSTNAME",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-hostname.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "The hostname of the Fastly cache server which is executing the current instance, for example, cache-jfk1034. Equivalent to server.hostname in VCL."
        },
        {
          "title": "fastly_info.edge.is_tls",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/fastly-info-edge-is-tls.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly_info.h2.is_push",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/fastly-info-h2-is-push.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly_info.h2.stream_id",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/fastly-info-h2-stream-id.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "fastly_info.host_header",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/fastly-info-host-header.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "fastly_info.is_h2",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/fastly-info-is-h2.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly_info.is_h3",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/fastly-info-is-h3.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly_info.state",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-info-state.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "FASTLY_IS_STAGING",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-is-staging.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "Whether the request is running in the service's staging environment. 0 for production or 1 for staging."
        },
        {
          "title": "FASTLY_POP",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-pop.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "The three-character identifying code of the Fastly POP in which the current instance is running. Equivalent to server.datacenter in VCL."
        },
        {
          "title": "FASTLY_REGION",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-region.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "A code representing the general region of the world in which the Fastly POP processing the current Compute instance resides. Equivalent to server.region in VCL, and has the same possible values."
        },
        {
          "title": "FASTLY_SERVICE_ID",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-service-id.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "The identifier for the Fastly service that is processing the current request. Equivalent to req.serviceid in VCL."
        },
        {
          "title": "FASTLY_SERVICE_VERSION",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-service-version.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "The version number for the Fastly service that is processing the current request. Equivalent to req.vcl.version in VCL."
        },
        {
          "title": "FASTLY_TRACE_ID",
          "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-trace-id.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "A UUID generated by Fastly for each sandbox. This is often a useful value to include in log messages, and also to send to upstream servers as an additional custom HTTP header, allowing for straightfor"
        },
        {
          "title": "Fastly-Cachetype",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Cachetype.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This header is set by our standard boilerplate VCL, generated when services do not upload any custom VCL.  It is unused and considered deprecated."
        },
        {
          "title": "Fastly-Client",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Client.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This header is attached to all requests that come from a Fastly server.  In practice, this means that in any service that has clustering or shielding enabled, Fastly-Client will be true on all but the"
        },
        {
          "title": "Fastly-Client-IP",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Client-IP.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly-Client-IP is a proprietary header used by Fastly Delivery services. Fastly both reads this header from incoming requests and writes it into requests as they flow through the network."
        },
        {
          "title": "Fastly-Cookie-Overflow",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Cookie-Overflow.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "When an inbound Cookie header attached to a request exceeds the maximum allowed length, it will be removed and req.http.Cookie will be empty.  The header Fastly-Cookie-Overflow will be set to \"1\" to a"
        },
        {
          "title": "Fastly-Debug",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Debug.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "If an inbound request has the Fastly-Debug header set (conventionally to 1 but actually any value is acceptable), this will prompt Fastly cache servers to output additional response headers:"
        },
        {
          "title": "Fastly-Debug-Digest",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Debug-Digest.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "When Fastly-Debug is present in a request, this header is attached to the response and contains a hash of the cache key created in the vclhash subroutine."
        },
        {
          "title": "Fastly-Debug-Path",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Debug-Path.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "When Fastly-Debug is present in a request, this header is attached to the response and contains a summary of the route that a request has taken through the Fastly network.  Here is an example value:"
        },
        {
          "title": "Fastly-Debug-TTL",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Debug-TTL.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "When Fastly-Debug is present in a request, this header is attached to the response and contains information on various timings."
        },
        {
          "title": "Fastly-FF",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-FF.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The primary purpose of the Fastly-FF header is for loop detection.  If a Fastly service is configured to use itself as a backend, the request would otherwise be forwarded endlessly within the Fastly n"
        },
        {
          "title": "Fastly-Force-Shield",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Force-Shield.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "In most cases, Fastly will relay requests from the first server that handles the request to a second server that acts as the primary storage location for the resource being requested.  This process is"
        },
        {
          "title": "Fastly-IO-Error",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-IO-Error.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This header is written by Fastly when a fatal error occurs in Image Optimizer. The following error scenarios will prevent the image from being processed:"
        },
        {
          "title": "Fastly-IO-Info",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-IO-Info.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This header is written by Fastly when a response is transformed by Image Optimizer. It provides detail on the input format (ifmt), dimensions (idim), and size in bytes (ifsz), and also the output form"
        },
        {
          "title": "Fastly-IO-Warning",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-IO-Warning.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This header is written by Fastly when a non-fatal error occurs in Image Optimizer."
        },
        {
          "title": "Fastly-Key",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Key.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This header is used as part of authenticating requests to the Fastly API.  It has no special meaning outside of api.fastly.com."
        },
        {
          "title": "Fastly-No-Shield",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-No-Shield.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "In most cases, Fastly will relay requests from the first server that handles the request to a second server that acts as the primary storage location for the resource being requested.  This process is"
        },
        {
          "title": "Fastly-SSL",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-SSL.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Set to \"1\" on requests that arrived at Fastly over TLS, if the header is not already present on the request."
        },
        {
          "title": "Fastly-Stats",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Stats.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This header is written by Fastly when a response is transformed by Image Optimizer (io) or the On-the-Fly Packaging service (otfp)."
        },
        {
          "title": "fastly.bot.analyzed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-analyzed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "fastly.bot.category.is_accessibility",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-accessibility.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_ai_crawler",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-ai-crawler.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_ai_fetcher",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-ai-fetcher.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_content_fetcher",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-content-fetcher.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_monitoring_and_site_tools",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-monitoring-and-site-tools.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_online_marketing",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-online-marketing.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_page_preview",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-page-preview.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_platform_integrations",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-platform-integrations.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_research",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-research.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_search_engine_crawler",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-search-engine-crawler.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_search_engine_optimization",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-search-engine-optimization.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_security_tools",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-security-tools.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.category.is_verified",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-verified.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.detected",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-detected.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.bot.name",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "fastly.ddos_detected",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-ddos-detected.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.error",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-error.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "fastly.ff.visits_this_pop",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-ff-visits-this-pop.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "fastly.ff.visits_this_pop_this_service",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-ff-visits-this-pop-this-service.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "fastly.ff.visits_this_service",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-ff-visits-this-service.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "fastly.hash",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/fastly-hash.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER fastly.hash(STRING key, INTEGER seed, INTEGER from, INTEGER to)"
        },
        {
          "title": "fastly.is_staging",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-is-staging.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "fastly.toml package manifest format",
          "url": "https://www.fastly.com/documentation/reference/compute/fastly-toml.md",
          "category": "reference",
          "subcategory": "compute",
          "summary": "Fastly services provide execution environments for your custom edge code. In the case of VCL services, you can upload VCL source code, which is compiled on the Fastly platform. However, Compute servic"
        },
        {
          "title": "fastly.try_select_shield",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/fastly-try-select-shield.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BACKEND fastly.tryselectshield(BACKEND shield, BACKEND fallback)"
        },
        {
          "title": "February 2021 VCL release (\"Pakora\")",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
        },
        {
          "title": "fit",
          "url": "https://www.fastly.com/documentation/reference/io/fit.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The fit parameter controls how the image will be constrained within the provided size (width and height) values, in order to maintain the correct proportions."
        },
        {
          "title": "Fix ACLs in Compute update endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/fix-acls-in-compute-update-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Fixed the update endpoint so that it wraps items in an outer entries array."
        },
        {
          "title": "Fix type of 'priority' field on Condition, Header, and Snippet",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/fix-priority-types.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The \"priority\" field on Condition, Header, and Snippet responses, as well as"
        },
        {
          "title": "Fix type of `meta.limit` field on ACLs in Compute list entries response",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/fix-acls-in-compute-meta-limit.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Corrected the /resources/acls/{aclid}/entries endpoint's meta.limit"
        },
        {
          "title": "Fixed action for cache settings",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/correct-cache-settings-actions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Fixed the actions allowed for cachesettings. Changed deliver (incorrect) to cache (correct)."
        },
        {
          "title": "FLOAT",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/float.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A double precision (64-bit)"
        },
        {
          "title": "Floating point classifications",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Floating point values are grouped into one of several classifications."
        },
        {
          "title": "format",
          "url": "https://www.fastly.com/documentation/reference/io/format.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Specifies the desired output encoding for the image."
        },
        {
          "title": "frame",
          "url": "https://www.fastly.com/documentation/reference/io/frame.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Extracts the first frame from an animated image sequence."
        },
        {
          "title": "FTP",
          "url": "https://www.fastly.com/documentation/reference/api/logging/ftp.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages periodically to the server in the format specified in the FTP object."
        },
        {
          "title": "Functions",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Functions are predefined actions that may be invoked with arguments, and return a value. VCL offers a wide range of predefined functions, but currently does not offer the option of defining custom fun"
        },
        {
          "title": "GCS Logging",
          "url": "https://www.fastly.com/documentation/reference/api/logging/gcs.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to the GCS bucket in the format specified in the GCS object."
        },
        {
          "title": "Geolocation",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Fastly provides a variety of geolocation data, allowing the originating geographical location of a request to be determined."
        },
        {
          "title": "GET /events supports sorting by created_at",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/get-events-supports-sorting-by-created-at.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The List All Events  endpoint can now be sorted by createdat. The default sort order is newest first; this has not changed and requests that do not send the sort parameter will continue to function as"
        },
        {
          "title": "Get faster insights with hourly updates on your Corp Overview",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/get-faster-insights-with-hourly-updates-on-your-corp-overview.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "To provide you with more timely data, we've upgraded the metrics on our Corp Overview page to aggregate on an hourly basis. Previously, data was compiled daily, which often resulted in incomplete metr"
        },
        {
          "title": "Glossary of terms",
          "url": "https://www.fastly.com/documentation/reference/glossary.md",
          "category": "reference",
          "subcategory": "glossary",
          "summary": "The following words and phrases are either common industry concepts that are important to Fastly and our technology or proprietary terms we've coined to specifically describe our own products and plat"
        },
        {
          "title": "Go SDK 0.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/go-sdk-0.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial Release"
        },
        {
          "title": "Go SDK 0.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/go-sdk-0.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Use Go 1.17"
        },
        {
          "title": "Go SDK 0.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/go-sdk-0.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Renamed edgedict -> configstore."
        },
        {
          "title": "Go SDK 0.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/go-sdk-0.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Rename objectstore -> kvstore"
        },
        {
          "title": "Go SDK 0.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/go-sdk-0.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Send Content-Length: 0 instead of Transfer-Encoding: chunked for requests without a body"
        },
        {
          "title": "Go SDK 0.1.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/go-sdk-0.1.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fix KV Store hostcalls"
        },
        {
          "title": "Go SDK 0.1.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/go-sdk-0.1.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add Simple Cache API"
        },
        {
          "title": "Go SDK 0.1.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/go-sdk-0.1.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add Append method to ResponseWriter"
        },
        {
          "title": "Go SDK 0.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/go-sdk-0.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add support for Go 1.21 WASI"
        },
        {
          "title": "Go SDK 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/go-sdk-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Unchanged from 0.2.0"
        },
        {
          "title": "Go SDK 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/go-sdk-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improve error handling and documentation in kvstore package"
        },
        {
          "title": "Go SDK 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/go-sdk-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add support for device detection (device)"
        },
        {
          "title": "Go SDK 1.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/go-sdk-1.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Better error handling for geo data"
        },
        {
          "title": "Go SDK 1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/go-sdk-1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add support for edge rate limiting (erl)"
        },
        {
          "title": "Go SDK 1.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/go-sdk-1.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- kvstore: add Store.Delete method"
        },
        {
          "title": "Go SDK 1.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/go-sdk-1.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- configstore: add Store.Has() method"
        },
        {
          "title": "Go SDK 1.3.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/go-sdk-1.3.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- kvstore: add ErrTooManyRequests"
        },
        {
          "title": "Go SDK 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/go-sdk-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fsthttp&#x3A; make response polling frequency configurable"
        },
        {
          "title": "Go SDK 1.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/go-sdk-1.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- packaging: Retract (but do not revert) release 1.4.0 and 1.4.1. Builds will default to using 1.3.3."
        },
        {
          "title": "Go SDK 1.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/go-sdk-1.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fsthttp&#x3A; update internal debug call for http cache refactoring change"
        },
        {
          "title": "Go SDK 1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/go-sdk-1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fsthttp&#x3A; override old values in header.Apply()"
        },
        {
          "title": "Go SDK 1.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/go-sdk-1.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fsthttp,interal,x: Add v2 versions of Handoff Websocket and Fanout (#210)"
        },
        {
          "title": "Go SDK 1.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/go-sdk-1.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fsthttp&#x3A; fix panic when calling certain methods on non-client requests; fix HandoffFanout (#220)"
        },
        {
          "title": "Go SDK 1.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/go-sdk-1.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fsthttp&#x3A; add support for http trailers (#232)"
        },
        {
          "title": "Go SDK 1.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/go-sdk-1.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- kvstore: allow streaming bodies on insert (#240)"
        },
        {
          "title": "Go SDK 1.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/go-sdk-1.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fsthttp&#x3A; ensure stale-if-error options are passed to ABI hostcall (#265)"
        },
        {
          "title": "Google Cloud Pub/Sub Logging",
          "url": "https://www.fastly.com/documentation/reference/api/logging/google-pubsub.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will publish log messages to a Google Cloud Pub/Sub topic in the format specified in the Pub/Sub logging object."
        },
        {
          "title": "Grafana Cloud Logs Logging",
          "url": "https://www.fastly.com/documentation/reference/api/logging/grafanacloudlogs.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to Grafana Cloud Logs."
        },
        {
          "title": "Grafana Cloud Logs logging endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/grafana-cloud-logs-logging-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added a new logging endpoint for Grafana Cloud Logs."
        },
        {
          "title": "Gzip",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/gzip.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Gzip configuration allows you to choose resources to automatically compress.  For more information about compressing and decompressing data with Fastly, check out our <a href=\"https://www.fastly.com/documentation/learning/concepts/compression/\">concept guide to compression</a>."
        },
        {
          "title": "h2.disable_header_compression",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http/h2-disable-header-compression.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID h2.disableheadercompression(STRING resource, STRING ......)"
        },
        {
          "title": "h2.push",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http/h2-push.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID h2.push(STRING resource, STRING as?)"
        },
        {
          "title": "h3.alt_svc",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http/h3-alt-svc.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID h3.altsvc()"
        },
        {
          "title": "Header",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/header.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Header objects are used to add, modify, or delete headers from requests and responses. The header content can be simple strings or be derived from variables inside Varnish. Regular expressions can be used to customize the headers even further."
        },
        {
          "title": "Header links",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/header-links.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Header links allow you to create clickable links in the Next-Gen WAF interface based on request or response header values."
        },
        {
          "title": "Header reference",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly cache servers read and write HTTP headers as part of the process of caching and routing requests and responses. This section defines all the headers that are meaningful to Fastly and how they a"
        },
        {
          "title": "header.filter",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-filter.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID header.filter(ID where, STRING headers...)"
        },
        {
          "title": "header.filter_except",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-filter-except.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID header.filterexcept(ID where, STRING headers...)"
        },
        {
          "title": "header.get",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-get.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING header.get(ID where, STRING headername)"
        },
        {
          "title": "header.set",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-set.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID header.set(ID where, STRING headername, STRING value)"
        },
        {
          "title": "header.unset",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-unset.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID header.unset(ID where, STRING headername)"
        },
        {
          "title": "Headers",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- header.filter"
        },
        {
          "title": "Health check",
          "url": "https://www.fastly.com/documentation/reference/api/services/healthcheck.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Health checks are used to customize the way Fastly checks on your Backends. If an origin server is marked unhealthy due to health checks, Fastly will stop attempting to send requests to it. If all origin servers are marked unhealthy, Fastly will attempt to serve stale. If no stale object is available, a 503 will be returned to the client."
        },
        {
          "title": "height",
          "url": "https://www.fastly.com/documentation/reference/io/height.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The desired height of the output image."
        },
        {
          "title": "Heroku",
          "url": "https://www.fastly.com/documentation/reference/api/logging/heroku.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will stream log messages to the Heroku account in the format specified in the Heroku object."
        },
        {
          "title": "Historical Stats",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/historical-stats.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Historical Stats API allows you to programmatically retrieve historical caching statistics derived from your Fastly services. You can use these metrics to help you optimize your site’s data caching and analyze your site’s traffic."
        },
        {
          "title": "History",
          "url": "https://www.fastly.com/documentation/reference/api/observability/alerts/history.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Alerts history presents the past event notifications sent when observed metrics thresholds were triggered."
        },
        {
          "title": "Honeycomb Logging",
          "url": "https://www.fastly.com/documentation/reference/api/logging/honeycomb.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to Honeycomb.io in the format specified in the Honeycomb object."
        },
        {
          "title": "Host",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Host.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly hosts multiple customer services on the same set of IP addresses, and in most cases uses the Host header to identify the service that should handle a request (the main exception to this is cust"
        },
        {
          "title": "HTTP references",
          "url": "https://www.fastly.com/documentation/reference/http.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly respects standards in our implementations of HTTP, but in some cases there are nuances in our implementation, or extensions to the standards. We document those here."
        },
        {
          "title": "HTTP status codes and Fastly",
          "url": "https://www.fastly.com/documentation/reference/http/http-statuses.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "HTTP requests have a response status code that indicates, primarily, whether the request was successful or not and provides additional information to help browsers and other clients to figure out what"
        },
        {
          "title": "http_status_matches",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/http-status-matches.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL httpstatusmatches(INTEGER status, STRING fmt)"
        },
        {
          "title": "HTTP3/QUIC",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/http3.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Supports the use of the HTTP/3 (QUIC) protocol."
        },
        {
          "title": "HTTPS",
          "url": "https://www.fastly.com/documentation/reference/api/logging/https.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to an HTTPS endpoint in the format specified in the HTTPS object. The HTTPS endpoint requires proof of domain ownership before logs can be received. Learn how to validate your domain in our <a href=\"https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-streaming-https/\">HTTPS endpoint documentation</a>."
        },
        {
          "title": "IAM Roles",
          "url": "https://www.fastly.com/documentation/reference/api/account/roles.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "An identity and access management (IAM) role is a collection of permissions that define access to account resources."
        },
        {
          "title": "IAM Roles",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/added-iam-roles.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now retrieve and list identity and access management (IAM) roles programmatically using the new IAM Roles API endpoints. This makes it easier to discover available roles when managing user per"
        },
        {
          "title": "ID",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/id.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Identifier. For example, see the first argument for setcookie.getvaluebyname():"
        },
        {
          "title": "Idle session timeout standardization",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/idle-session-timeout-standardization.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "To improve security on the Fastly platform, sessions in the Signal Sciences control panel are subject to an idle timeout similar to the behavior already present in the Fastly control panel. If you clo"
        },
        {
          "title": "if",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/if.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING if(BOOL condition, STRING valuewhentrue, STRING valuewhenfalse)"
        },
        {
          "title": "Image Optimizer",
          "url": "https://www.fastly.com/documentation/reference/api/products/image_optimizer.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Image Optimizer product on your services."
        },
        {
          "title": "Image Optimizer Default Settings",
          "url": "https://www.fastly.com/documentation/reference/api/services/image-optimizer-default-settings.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Configures default settings for Fastly Image Optimizer requests, configuring the way images are optimized when not overridden by URL parameters on specific requests."
        },
        {
          "title": "Image Optimizer reference",
          "url": "https://www.fastly.com/documentation/reference/io.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The Fastly Image Optimizer (IO) manipulates and transforms images as they pass through the Fastly network, and caches optimized versions of them."
        },
        {
          "title": "Immediate end-of-support for Windows Server 2008 & Windows Server 2012",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/immediate-end-of-support-for-windows-server-2008-windows-server-2012.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "In accordance with our product lifecycle policy, our Next-Gen WAF’s Core deployment method on Windows Server 2008 and 2012 hosts has reached an end-of-life support state due to third-party decisions t"
        },
        {
          "title": "Improve certificate_authority details for PATCH requests",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/add-certificate_authority-details.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The certificateauthority field recently became editible on update/PATCH. This gives a bit of detail on that."
        },
        {
          "title": "Improved CMDEXE signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/improved-cmdexe-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved CMDEXE signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/improved-cmdexe-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved DATACENTER signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/improved-datacenter-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Improved DATACENTER signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/improved-datacenter-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Improved DATACENTER signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/improved-datacenter-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Improved detection of CMDEXE signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/improved-detection-of-cmdexe-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated SQLI: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated SQLI: improved detection."
        },
        {
          "title": "Improved detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/improved-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Improved PRIVATEFILE signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/improved-privatefile-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated PRIVATEFILE Signal: Expanded detectors."
        },
        {
          "title": "Improved rate limiting user experience",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/improved-rate-limiting-user-experience.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated Rate Limiting: Simplified user experience and improved observability."
        },
        {
          "title": "Improved Signals dashboard",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/improved-signals-dashboard.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated Signals Dashboard: Added legend to graphs that also improves observability for rate limiting signals."
        },
        {
          "title": "Improved SQLI detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/improved-sqli-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/improved-sqli-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/improved-sqli-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/improved-sqli-signal-detection-1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/improved-sqli-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/improved-sqli-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/improved-sqli-signal-detection-1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/improved-sqli-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/improved-sqli-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved SQLI signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/improved-sqli-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated SQLI: improved detection."
        },
        {
          "title": "Improved TRAVERSAL signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/improved-traversal-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated TRAVERSAL Signal: Expanded detectors."
        },
        {
          "title": "Improved TRAVERSAL signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/improved-traversal-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated TRAVERSAL: improved detection."
        },
        {
          "title": "Improved XSS signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/improved-xss-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated XSS: improved detection."
        },
        {
          "title": "Improved XSS signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/improved-xss-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated XSS: improved detection."
        },
        {
          "title": "Improved XSS signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/improved-xss-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated XSS: improved detection."
        },
        {
          "title": "include",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/include.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "include(STRING filename);"
        },
        {
          "title": "Increased pagination limit and service filter",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/increased-pagination-limit-and-service-filter.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added ability to filter by service identifier for service-usage-metrics endpoint"
        },
        {
          "title": "Insights",
          "url": "https://www.fastly.com/documentation/reference/api/observability/insights.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Insights API allows users to analyze insights from sampled logs that are collected for the Log Explorer &amp; Insights product."
        },
        {
          "title": "INTEGER",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/integer.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A 64-bit signed integer."
        },
        {
          "title": "Introducing Corp Lists!",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/12/introducing-corp-lists.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Corp Lists are a new feature that allow Corp Owners to manage Lists at the corp-level which can be used by any site-level rule. You can find Corp Lists by going to Library > Corp Lists in the corp-lev"
        },
        {
          "title": "Invitations",
          "url": "https://www.fastly.com/documentation/reference/api/account/invitations.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Invitations allow superusers and engineers to invite users to set up accounts as collaborators under a main customer account. Superusers can invite collaborators and assign them any role or permission level on a per-service basis. Engineers with no per-service limitations can only invite new collaborators but cannot modify their permissions."
        },
        {
          "title": "Invoices API",
          "url": "https://www.fastly.com/documentation/reference/api/account/invoices.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Get information on current and past invoices."
        },
        {
          "title": "IP",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The IP type represents both IPv4 and IPv6 addresses."
        },
        {
          "title": "IPV6 Records Removed from Some TLS Configurations",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/removes-ipv6-records-from-some-tls-configurations.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "For some standard TLS configurations, we have removed IPV6 (AAAA) records from DNS record responses."
        },
        {
          "title": "JA4 fingerprinting now supported in Bot Management",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/ja4-fingerprinting-now-supported-in-bot-management.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We are pleased to announce that the Bot Management product now includes support for JA4 fingerprinting. This enhancement expands our existing fingerprinting capabilities to provide more detailed clien"
        },
        {
          "title": "JavaScript SDK 0.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/javascript-sdk-0.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial Release"
        },
        {
          "title": "JavaScript SDK 0.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/08/javascript-sdk-0.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement the WHATWG URL and URLSearchParam classes"
        },
        {
          "title": "JavaScript SDK 0.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/11/javascript-sdk-0.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated the js-compute-runtime to 0.2.2 (Which includes fixes to geoip, a way to get environment variables, improves debugging of exceptions in the request handler, and other updates)"
        },
        {
          "title": "JavaScript SDK 0.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/javascript-sdk-0.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add full support for TransformStreams"
        },
        {
          "title": "JavaScript SDK 0.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/javascript-sdk-0.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Support streaming upstream request bodies"
        },
        {
          "title": "JavaScript SDK 0.2.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/javascript-sdk-0.2.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated the js-compute-runtime to 0.2.5 : Increased max uri length to 8k, and properly forwards http headers to upstream requests even if the headers aren't ever read from"
        },
        {
          "title": "JavaScript SDK 0.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/javascript-sdk-0.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement the CompressionStream builtin"
        },
        {
          "title": "JavaScript SDK 0.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/javascript-sdk-0.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement the DecompressionStream builtin #160"
        },
        {
          "title": "JavaScript SDK 0.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/javascript-sdk-0.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implemented ObjectStore and ObjectStoreEntry classes for interacting with Fastly ObjectStore (#110)"
        },
        {
          "title": "JavaScript SDK 0.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/javascript-sdk-0.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed type: \"module\" from the @fastly/js-compute package.json file as the package still uses require"
        },
        {
          "title": "JavaScript SDK 0.5.10",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.10.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ensure custom cache keys are uppercased (f37920d), closes #318"
        },
        {
          "title": "JavaScript SDK 0.5.11",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.11.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- update nodejs supported versions to 16 - 19 and npm supported version to only 8 (5ec70b9)"
        },
        {
          "title": "JavaScript SDK 0.5.12",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.12.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add fastly:experimental module which contains all our experimental functions such as includeBytes and enableDebugLogging (5c6a5d7)"
        },
        {
          "title": "JavaScript SDK 0.5.13",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.5.13.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement validation for Dictionary names and keys (c0b0822)"
        },
        {
          "title": "JavaScript SDK 0.5.14",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.5.14.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- when appending headers, if the set-cookie header is set then make sure that each cookie value is sent as a separate set-cookie header to the host (f6cf559)"
        },
        {
          "title": "JavaScript SDK 0.5.15",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.5.15.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add allowDynamicBackends function to fastly:experimental module (83a003e)"
        },
        {
          "title": "JavaScript SDK 0.5.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/javascript-sdk-0.5.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Explicitly declare void as the return type for functions which return nothing - this allows our package to work with typescript's strict:true option (#253)"
        },
        {
          "title": "JavaScript SDK 0.5.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/javascript-sdk-0.5.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- CVE-2022-39218:"
        },
        {
          "title": "JavaScript SDK 0.5.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/javascript-sdk-0.5.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add ConfigStore class (#270)"
        },
        {
          "title": "JavaScript SDK 0.5.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement Request.prototype.setCacheKey (457eabe)"
        },
        {
          "title": "JavaScript SDK 0.5.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement setTimeout, setInterval, clearTimeout, and clearInterval (128bca9)"
        },
        {
          "title": "JavaScript SDK 0.5.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add missing shebang and executable bit to the binary file (3f0cd69)"
        },
        {
          "title": "JavaScript SDK 0.5.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Allow process.execPath to contain whitespace (caefe51)"
        },
        {
          "title": "JavaScript SDK 0.5.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add fastly:cache-override module (f433464)"
        },
        {
          "title": "JavaScript SDK 0.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Disable JS iterator helpers as the feature is at Stage 3 and we should only enable by default Stage 4 features (c90c145)"
        },
        {
          "title": "JavaScript SDK 0.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- compute runtime component build (#326) (197504c)"
        },
        {
          "title": "JavaScript SDK 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement validation for backend cipher definitions (157be64)"
        },
        {
          "title": "JavaScript SDK 1.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-1.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- do not free the methodstr.ptr as we still require the memory (17c5049), closes #352"
        },
        {
          "title": "JavaScript SDK 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add crypto.randomUUID function (2c32b42)"
        },
        {
          "title": "JavaScript SDK 1.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add MD5 support into crypto.subtle.digest (9c8efab)"
        },
        {
          "title": "JavaScript SDK 1.10.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.10.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fix for ReferenceError: pattern is not defined (#506) (107c9be)"
        },
        {
          "title": "JavaScript SDK 1.11.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.11.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement Response.json static method (#499) (780067d)"
        },
        {
          "title": "JavaScript SDK 1.11.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.11.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- TextDecoder: add (nearly) full support for TextDecoder and TextEncoder (#501) (a4c312e)"
        },
        {
          "title": "JavaScript SDK 1.11.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.11.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add TypeScript definitions for Response.redirect() and Response.json() (#512) (ebe429f)"
        },
        {
          "title": "JavaScript SDK 1.12.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/javascript-sdk-1.12.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement Fanout for JS SDK (5198884)"
        },
        {
          "title": "JavaScript SDK 1.13.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/javascript-sdk-1.13.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement all the web console methods (#522) (a12a1d3)"
        },
        {
          "title": "JavaScript SDK 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement Request.prototype.clone (3f3a671)"
        },
        {
          "title": "JavaScript SDK 1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement SubtleCrypto.prototype.digest method (#372) (bbe1754)"
        },
        {
          "title": "JavaScript SDK 1.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ensure CacheOverride bitflags are the same value as defined in c-at-e (#386) (8a1c215)"
        },
        {
          "title": "JavaScript SDK 1.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- allow a downstream response to contain lots of headers with the same name without crashing (ba1f0e6)"
        },
        {
          "title": "JavaScript SDK 1.3.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/javascript-sdk-1.3.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Remove error codes from external error messaging as these codes are not documented anywhere and subject to change (8f8f0ef)"
        },
        {
          "title": "JavaScript SDK 1.3.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/javascript-sdk-1.3.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add custom error message when making a request to a backend which does not exist (#412) (486aed1)"
        },
        {
          "title": "JavaScript SDK 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/javascript-sdk-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement fastly:secret-store package (cde22e3)"
        },
        {
          "title": "JavaScript SDK 1.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- modular builtin separation (#426) (c5933ea)"
        },
        {
          "title": "JavaScript SDK 1.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- console logging support improvements (#434) (7a74d76)"
        },
        {
          "title": "JavaScript SDK 1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- support unicode patterns via precompilation (87a0dce)"
        },
        {
          "title": "JavaScript SDK 1.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- handle fallthrough of regex parser bugs (#447) (8f38980)"
        },
        {
          "title": "JavaScript SDK 1.5.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.5.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add documentation for FetchEvent, FetchEvent.prototype.respondWith, and FetchEvent.prototype.waitUntil (78e6d92)"
        },
        {
          "title": "JavaScript SDK 1.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement JS CryptoKey Interface (adb31f7)"
        },
        {
          "title": "JavaScript SDK 1.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- BYOB streams, basic usage, pending WPT (ab97e75)"
        },
        {
          "title": "JavaScript SDK 1.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Lower the supported NodeJS version from 18 or greater to only 18 (5cc1cd6)"
        },
        {
          "title": "JavaScript SDK 1.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add high-resolution timing function \"fastly.now()\" behind feature flag \"--enable-experimental-high-resolution-time-methods\" (f090838)"
        },
        {
          "title": "JavaScript SDK 1.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Mark NodeJS 19 and 20 as supported (#492) (27b3428)"
        },
        {
          "title": "JavaScript SDK 1.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement subset of crypto.subtle.importKey which can import a JSONWebKey using RSASSA-PKCS1-v15 (b66bf50)"
        },
        {
          "title": "JavaScript SDK 2.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/javascript-sdk-2.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Object Store renamed to KV Store (#476)"
        },
        {
          "title": "JavaScript SDK 2.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/javascript-sdk-2.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- When using implicit backends with https protocol, use the hostname for the sni hostname value to match fetch behaviour in browsers and other runtimes (84fb6a2)"
        },
        {
          "title": "JavaScript SDK 2.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add fastly:secret-store types (3805238)"
        },
        {
          "title": "JavaScript SDK 2.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement a SimpleCache Class (#548) (865382d)"
        },
        {
          "title": "JavaScript SDK 2.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implement SimpleCache.getOrSet method (a1f4517)"
        },
        {
          "title": "JavaScript SDK 2.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- only apply our pipeTo/pipeThrough optimisations to TransformStreams who have no transformers (IdentityStreams). (#556) (a88616c)"
        },
        {
          "title": "JavaScript SDK 2.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement web performance api (ddfe11e)"
        },
        {
          "title": "JavaScript SDK 2.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Update to SpiderMonkey version 114.0.1 (#563) (03e2254)"
        },
        {
          "title": "JavaScript SDK 2.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/javascript-sdk-2.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add DOMException class (58b8086)"
        },
        {
          "title": "JavaScript SDK 3.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/javascript-sdk-3.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "⚠ BREAKING CHANGE"
        },
        {
          "title": "JavaScript SDK 3.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/javascript-sdk-3.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add ability to disable connection-pooling behavior for Dynamic Backends (#574) (718bea8)"
        },
        {
          "title": "JavaScript SDK 3.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/javascript-sdk-3.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Request.prototype.clone - Do not create a body on the new request if the request instance being cloned does not contain a body (5debe80)"
        },
        {
          "title": "JavaScript SDK 3.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/javascript-sdk-3.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add fastly:device module which allows applications to detect a device based on a user-agent (#738) (5274fd5)"
        },
        {
          "title": "JavaScript SDK 3.12.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/javascript-sdk-3.12.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- update to SpiderMonkey 123.0.1 (#744) (32bf617)"
        },
        {
          "title": "JavaScript SDK 3.12.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/javascript-sdk-3.12.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- declare support for npm 10 (#747) (1365ee9)"
        },
        {
          "title": "JavaScript SDK 3.13.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/javascript-sdk-3.13.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add KVStore.prototype.delete method (578d858)"
        },
        {
          "title": "JavaScript SDK 3.13.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/javascript-sdk-3.13.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- remove debugging message which got commited (4219a0a)"
        },
        {
          "title": "JavaScript SDK 3.14.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/javascript-sdk-3.14.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fastly.sdkVersion implementation (#776) (3eb5a8f)"
        },
        {
          "title": "JavaScript SDK 3.14.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/javascript-sdk-3.14.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fix documentation build (#781) (864864e)"
        },
        {
          "title": "JavaScript SDK 3.14.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/javascript-sdk-3.14.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- changelog formatting (1473a87)"
        },
        {
          "title": "JavaScript SDK 3.15.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/javascript-sdk-3.15.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- dynamic backends clientCertificate with SecretStore fromBytes, rawbytes (#796) (7d2b7b7)"
        },
        {
          "title": "JavaScript SDK 3.16.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/javascript-sdk-3.16.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add out-of-memory callback with stderr log (#805) (a1bd16c)"
        },
        {
          "title": "JavaScript SDK 3.16.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.16.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- CLI to allow commands/args in spawnSync() to contain whitespace (#821) (68d77fb)"
        },
        {
          "title": "JavaScript SDK 3.16.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.16.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- use same rust version that StarlingMonkey uses so that we can publish (#823) (f0d9ab0)"
        },
        {
          "title": "JavaScript SDK 3.17.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.17.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Include in the wasm metadata whether we are using StarlingMonkey and/or PBL (#828) (00b971b)"
        },
        {
          "title": "JavaScript SDK 3.17.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.17.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- documentation site build (#831) (110f1ff)"
        },
        {
          "title": "JavaScript SDK 3.17.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.17.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add documentation for the sdkVersion property (29361ad)"
        },
        {
          "title": "JavaScript SDK 3.17.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.17.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Remove accidentally commited debug messages which write to stderr (#838) (040ea8b)"
        },
        {
          "title": "JavaScript SDK 3.18.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.18.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- support for Response.prototype.ip and port via getaddrdestip & getaddrdestport (#817) (391b3d8)"
        },
        {
          "title": "JavaScript SDK 3.18.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.18.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add type definitions of Performance APIs (#841) (fd95aae)"
        },
        {
          "title": "JavaScript SDK 3.19.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.19.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add FetchEvent.server object which contains information about the server which received the incoming HTTP request from the client. (#855) (538ed9c)"
        },
        {
          "title": "JavaScript SDK 3.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add ability to automatically decompress gzip responses returned from fetch (#497) (e08d060)"
        },
        {
          "title": "JavaScript SDK 3.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add documentation and type definitions for the new event.client.\\ fields (#625) (a6f557b)"
        },
        {
          "title": "JavaScript SDK 3.20.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/javascript-sdk-3.20.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add new CLI name of js-compute which matches the published package name @fastly/js-compute (#869) (60d1d20)"
        },
        {
          "title": "JavaScript SDK 3.21.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/javascript-sdk-3.21.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ship --debug-build CLI flag as public (#907) (2728141)"
        },
        {
          "title": "JavaScript SDK 3.21.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/javascript-sdk-3.21.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- missing publish file, parallel publish build (#912) (91ae54c)"
        },
        {
          "title": "JavaScript SDK 3.21.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/javascript-sdk-3.21.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- revert documentation website refactoring (#915) (ba1eb66)"
        },
        {
          "title": "JavaScript SDK 3.21.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.21.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Device.toJSON() properties (#937) (c4182d3)"
        },
        {
          "title": "JavaScript SDK 3.21.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.21.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- \\--experimental-top-level-await support (#945) (edd8ada)"
        },
        {
          "title": "JavaScript SDK 3.22.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add support for vcpu ms hostcall (#950) (aea826f)"
        },
        {
          "title": "JavaScript SDK 3.22.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- fastly:compute type index (#960) (9bd25fd)"
        },
        {
          "title": "JavaScript SDK 3.22.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- docs deployment (#964) (510c246)"
        },
        {
          "title": "JavaScript SDK 3.22.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- docs version include (#966) (9be970d)"
        },
        {
          "title": "JavaScript SDK 3.22.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- docs build (#968) (796cdc0)"
        },
        {
          "title": "JavaScript SDK 3.23.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.23.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- grpc backend option (#971) (e10829d)"
        },
        {
          "title": "JavaScript SDK 3.24.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.24.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- default enable allowDynamicBackends with better unsupported errors (#995) (bb858fe)"
        },
        {
          "title": "JavaScript SDK 3.24.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.24.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- release workflow versioning (#1009) (1922c8a)"
        },
        {
          "title": "JavaScript SDK 3.24.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.24.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- doc links for deploy (#1011) (1c55c91)"
        },
        {
          "title": "JavaScript SDK 3.24.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.24.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- docs build, dependency updates (#1013) (59dc069)"
        },
        {
          "title": "JavaScript SDK 3.25.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.25.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- support backend property on both Request and Response, as a Backend instance (#1019) (4e3b93d)"
        },
        {
          "title": "JavaScript SDK 3.26.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.26.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- document AOT optimization flag (#1023) (9ba14cd)"
        },
        {
          "title": "JavaScript SDK 3.27.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/javascript-sdk-3.27.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- \\--enable-aot AOT compilation flag; no longer experimental. (#1033) (8128c4d)"
        },
        {
          "title": "JavaScript SDK 3.27.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/javascript-sdk-3.27.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- documentation site build (#1042) (3211ff9)"
        },
        {
          "title": "JavaScript SDK 3.27.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/javascript-sdk-3.27.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- docs build, ensuring compute-file-server-cli for publish (#1044) (40de0b8)"
        },
        {
          "title": "JavaScript SDK 3.27.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/javascript-sdk-3.27.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- KVStore error handling (#1060) (95885d8)"
        },
        {
          "title": "JavaScript SDK 3.28.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/javascript-sdk-3.28.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- configureConsole function for configuring log prefixing and stderr (#1065) (9ed80ee)"
        },
        {
          "title": "JavaScript SDK 3.29.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/javascript-sdk-3.29.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Blob support for fetch API (#1070) (56aa96d)"
        },
        {
          "title": "JavaScript SDK 3.29.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/javascript-sdk-3.29.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- to release process, update upload artifact (#1092) (fb5d25f)"
        },
        {
          "title": "JavaScript SDK 3.29.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/javascript-sdk-3.29.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- release workflow artifact version (#1094) (1c46dd6)"
        },
        {
          "title": "JavaScript SDK 3.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add option to enable PBL. (#628) (6ecda6e)"
        },
        {
          "title": "JavaScript SDK 3.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- update to spidermonkey which includes async resume support when using pbl (#634) (1dea60f)"
        },
        {
          "title": "JavaScript SDK 3.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add documentation for Request.prototype.clone() (9d12321)"
        },
        {
          "title": "JavaScript SDK 3.3.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.3.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- remove unused lines of code from docs for SimpleCache/get.mdx (51fd4af)"
        },
        {
          "title": "JavaScript SDK 3.3.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.3.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fix SimpleCache API by reverting hostapi implementation of the underlying cache apis (4340375)"
        },
        {
          "title": "JavaScript SDK 3.3.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.3.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- use new hostapi implementation for transactional lookups and inserts (#651) (8c29246)"
        },
        {
          "title": "JavaScript SDK 3.30.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/javascript-sdk-3.30.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- HTTP Cache API (#1051) (35e7565)"
        },
        {
          "title": "JavaScript SDK 3.30.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.30.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- docs build (#1104) (49b4758)"
        },
        {
          "title": "JavaScript SDK 3.31.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.31.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- KV store generation integer follow up (#1029) (#1108) (8a076da)"
        },
        {
          "title": "JavaScript SDK 3.32.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.32.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Acl Support (#1073) (0f93f7b)"
        },
        {
          "title": "JavaScript SDK 3.32.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.32.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- docs server toolchain fix (#1124) (c2490d1)"
        },
        {
          "title": "JavaScript SDK 3.32.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.32.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ready-based immediate task indexing (#1129) (8cfad4f)"
        },
        {
          "title": "JavaScript SDK 3.33.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/javascript-sdk-3.33.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add support for EventTarget (#1145) (a735993)"
        },
        {
          "title": "JavaScript SDK 3.33.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/javascript-sdk-3.33.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- documentation fix (#1147) (15b9ea5)"
        },
        {
          "title": "JavaScript SDK 3.33.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/javascript-sdk-3.33.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- TypeScript declaration return type of Acl.open() (#1149) (b9765f6)"
        },
        {
          "title": "JavaScript SDK 3.33.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/javascript-sdk-3.33.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- config store documentation fix (#1160) (4047c7b)"
        },
        {
          "title": "JavaScript SDK 3.33.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/javascript-sdk-3.33.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- publish workflow (#1166) (3db857c)"
        },
        {
          "title": "JavaScript SDK 3.34.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/javascript-sdk-3.34.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add support for Websocket passthrough (#1172) (fcf2a54)"
        },
        {
          "title": "JavaScript SDK 3.35.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/javascript-sdk-3.35.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- HTML Rewriter (0015ff1)"
        },
        {
          "title": "JavaScript SDK 3.35.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/javascript-sdk-3.35.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Root HTML rewriter variables to ensure no GC (#1202) (6aaf9f3)"
        },
        {
          "title": "JavaScript SDK 3.35.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/javascript-sdk-3.35.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- compute-file-server: bump MSRV to fix ICU build issues (#1221) (379e511)"
        },
        {
          "title": "JavaScript SDK 3.36.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/javascript-sdk-3.36.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Image Optimizer support (#1224) (c3dd3de)"
        },
        {
          "title": "JavaScript SDK 3.37.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/javascript-sdk-3.37.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add client fingerprint properties (tlsJA4, h2Fingerprint, ohFingerprint) (#1248) (9390e8c)"
        },
        {
          "title": "JavaScript SDK 3.38.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/javascript-sdk-3.38.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- config: add support for config store buffers longer than 8k (#1181) (da4c169)"
        },
        {
          "title": "JavaScript SDK 3.38.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/javascript-sdk-3.38.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Build CLI in npm publish (#1262) (2fe6e2d)"
        },
        {
          "title": "JavaScript SDK 3.38.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/javascript-sdk-3.38.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Handle cross-volume renames of intermediate files (#1264) (94e5671)"
        },
        {
          "title": "JavaScript SDK 3.38.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/javascript-sdk-3.38.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- clean script to include TypeScript output directory (#1270) (015e40c)"
        },
        {
          "title": "JavaScript SDK 3.38.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/javascript-sdk-3.38.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Don't shortcut transform too early (#1281) (291814e)"
        },
        {
          "title": "JavaScript SDK 3.39.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/javascript-sdk-3.39.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add isBot support to device detection (#1287) (fe079b1)"
        },
        {
          "title": "JavaScript SDK 3.39.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.39.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- For now, go back to old behavior for default exported types. (#1298) (e6d96d4)"
        },
        {
          "title": "JavaScript SDK 3.39.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.39.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- NPM publication (f80c089)"
        },
        {
          "title": "JavaScript SDK 3.39.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.39.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Don't throw from event.client.geo or event.client.address on hostcall error (#1306) (471b112)"
        },
        {
          "title": "JavaScript SDK 3.39.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.39.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Body truncation error in chained extractbody requests (#1310) (b929648)"
        },
        {
          "title": "JavaScript SDK 3.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add ability to import ECDSA JWK keys via crypto.subtle.importKey (#639) (c16b001)"
        },
        {
          "title": "JavaScript SDK 3.40.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.40.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Allow custom weval binary (#1315) (b143150)"
        },
        {
          "title": "JavaScript SDK 3.40.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.40.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- early-hints: early hints don't need to be sync inside a FetchEve… (#1323) (22ac0cc)"
        },
        {
          "title": "JavaScript SDK 3.41.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/javascript-sdk-3.41.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add --gc-frequency option to debug-build.sh (#1395) (a6e4a1f)"
        },
        {
          "title": "JavaScript SDK 3.41.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/javascript-sdk-3.41.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Deal with bodyless statuses in CandidateResponse situations (#1414) (cfd6c4b)"
        },
        {
          "title": "JavaScript SDK 3.41.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/javascript-sdk-3.41.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- HttpBody::readall for large bodies (#1444) (99f45b5)"
        },
        {
          "title": "JavaScript SDK 3.42.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/javascript-sdk-3.42.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Bail out of reusable sandbox if request fails (#1453) (b6f41b0)"
        },
        {
          "title": "JavaScript SDK 3.42.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/javascript-sdk-3.42.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Null body for non-downstream requests with no stream created for them (#1479) (511c667)"
        },
        {
          "title": "JavaScript SDK 3.43.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/javascript-sdk-3.43.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- stale-if-error support (#1307) (3e06237)"
        },
        {
          "title": "JavaScript SDK 3.43.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/javascript-sdk-3.43.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- base64 patch wasn't applying cleanly (#1494) (9311b97)"
        },
        {
          "title": "JavaScript SDK 3.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- implement the \"fastly\" condition (#660) (db7db46)"
        },
        {
          "title": "JavaScript SDK 3.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add support for ECDSA keys to be used with SubtleCrypto.prototype.sign and SubtleCrypto.prototype.verify (#667) (51bb170)"
        },
        {
          "title": "JavaScript SDK 3.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ensure we throw an error when trying to base64 decode \\ via atob (1b2b2f9)"
        },
        {
          "title": "JavaScript SDK 3.6.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/javascript-sdk-3.6.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- improve fetch error messages (58ddb20)"
        },
        {
          "title": "JavaScript SDK 3.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/javascript-sdk-3.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "This release of @fastly/js-compute includes 4 new methods to the Backend class, which enable the Fastly Service to retrieve information about any backend, this is particularly useful for checking if t"
        },
        {
          "title": "JavaScript SDK 3.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/javascript-sdk-3.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add type defintions for the recently added Backend methods (#698) (24f1ba7)"
        },
        {
          "title": "JavaScript SDK 3.7.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/javascript-sdk-3.7.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Make Response.redirect headers be immutable (3527eaf)"
        },
        {
          "title": "JavaScript SDK 3.7.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/javascript-sdk-3.7.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Make the underlying KVStore.prototype.get implementation be async (a6a5035)"
        },
        {
          "title": "JavaScript SDK 3.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/javascript-sdk-3.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add manualFramingHeaders on RequestInit and ResponseInit, and add Request.prototype.setManualFramingHeaders and Response.prototype.setManualFramingHeaders (#705)"
        },
        {
          "title": "JavaScript SDK 3.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/javascript-sdk-3.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- parse latin-1 encoded field values correctly (#715) (9ebb524)"
        },
        {
          "title": "JavaScript SDK 3.8.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/javascript-sdk-3.8.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ensure we honor first-byte-timeout and between-bytes-timeout for dynamically registered backends (#719) (2851507)"
        },
        {
          "title": "JavaScript SDK 3.8.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/javascript-sdk-3.8.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- do not use colon character in types for windows support (#726) (25bf1a2)"
        },
        {
          "title": "JavaScript SDK 3.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/javascript-sdk-3.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add a EdgeRateLimiter JavaScript Class which enables edge-rate-limiting by utilising a RateCounter and a PenaltyBox instance (#732) (4e81fc7)"
        },
        {
          "title": "JavaScript SDK 3.9.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/javascript-sdk-3.9.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ensure we associate correct memory for the usermetadata attached to a cache item (#734) (550c4f5)"
        },
        {
          "title": "json.escape",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/json-escape.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING json.escape(STRING string)"
        },
        {
          "title": "July 2020 VCL release",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
        },
        {
          "title": "June 2020 VCL release",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
        },
        {
          "title": "June 2021 VCL release (\"Pizza\")",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
        },
        {
          "title": "Kafka",
          "url": "https://www.fastly.com/documentation/reference/api/logging/kafka.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages periodically to the server in the format specified in the Kafka object."
        },
        {
          "title": "Kinesis",
          "url": "https://www.fastly.com/documentation/reference/api/logging/kinesis.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will publish log messages to an Amazon Kinesis stream in the format specified in the Amazon Kinesis Data Streams logging object."
        },
        {
          "title": "KV store",
          "url": "https://www.fastly.com/documentation/reference/api/services/resources/kv-store.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints are used to create, describe, list, and delete KV stores."
        },
        {
          "title": "KV Store",
          "url": "https://www.fastly.com/documentation/reference/api/products/kv_store.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the KV Store product on your customer account."
        },
        {
          "title": "KV Store get all keys add query param consistency",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/kv-store-get-all-keys-add-query-param-consistency.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The consistency query parameter determines whether the operation should read data from the primary data source, which is slower but strongly consistent (strong, the default), or a local copy if availa"
        },
        {
          "title": "KV store item",
          "url": "https://www.fastly.com/documentation/reference/api/services/resources/kv-store-item.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints are used to list, create, update, and delete items in a KV store."
        },
        {
          "title": "level",
          "url": "https://www.fastly.com/documentation/reference/io/level.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "When converting animated GIFs to the MP4 format and when used in conjunction with the profile parameter, the level parameter specifies a set of constraints indicating a degree of required decoder perf"
        },
        {
          "title": "Lint VCL (default) endpoint documentation",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/add-default-lint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added documentation for an endpoint that allows VCL to be linted (validated) using a default set of configuration settings."
        },
        {
          "title": "Lists",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/lists.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Lists allow you to manage lists at the account level and workspace level for use with Next-Gen WAF rules."
        },
        {
          "title": "Lists now support comments (Beta)",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/lists-now-support-comments-beta.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated Lists: Country and IP lists now support comments using the # character."
        },
        {
          "title": "Load balancing",
          "url": "https://www.fastly.com/documentation/reference/api/load-balancing.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Spread traffic across multiple backends automatically. See our detailed overview of load balancing on Fastly."
        },
        {
          "title": "Local variables",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations/local-variables.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Fastly VCL supports variables for storing temporary values during request processing."
        },
        {
          "title": "log",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/log.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "log(STRING message);"
        },
        {
          "title": "Log Aggregations",
          "url": "https://www.fastly.com/documentation/reference/api/observability/log-aggregations.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Observability Aggregations API for Logs allows users to query the sampled logs that are collected for the Log Explorer &amp; Insights product with user-defined aggregations and filters."
        },
        {
          "title": "Log Explorer",
          "url": "https://www.fastly.com/documentation/reference/api/observability/log-explorer.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Log Explorer API allows users to query the sampled logs that are collected for the Log Explorer &amp; Insights product."
        },
        {
          "title": "Log Explorer &amp; Insights",
          "url": "https://www.fastly.com/documentation/reference/api/products/log_explorer_insights.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Log Explorer &amp; Insights product on your services."
        },
        {
          "title": "Log Shuttle",
          "url": "https://www.fastly.com/documentation/reference/api/logging/logshuttle.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to the Log Shuttle bucket in the format specified in the logshuttle object."
        },
        {
          "title": "Log Timeseries",
          "url": "https://www.fastly.com/documentation/reference/api/observability/timeseries/logs.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Observability Timeseries API for Logs allows users to query the sampled logs that are collected for the Log Explorer &amp; Insights product as time series data with user-defined aggregations and filters."
        },
        {
          "title": "Loggly",
          "url": "https://www.fastly.com/documentation/reference/api/logging/loggly.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will stream log messages to the Loggly account in the format specified in the Loggly logging object."
        },
        {
          "title": "Manage thresholds for Next-Gen WAF workspaces",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-thresholds-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now programmatically create, update, and delete thresholds for your Next-Gen WAF workspaces using the new Thresholds API endpoints. This makes it easier to automate your security configuration"
        },
        {
          "title": "Managing and Uploading Mutual Authentications",
          "url": "https://www.fastly.com/documentation/reference/api/tls/mutual-tls/authentication.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Mutual TLS API allows for client-to-server authentication using client-side X.509 authentication. The main Mutual Authentication object represents the certificate bundle and other configurations which support Mutual TLS for your domains."
        },
        {
          "title": "Mark email_hash as read only",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/mark-email_hash-as-read-only.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The emailhash field for the User endpoints is read only and can not be changed."
        },
        {
          "title": "Math constants limits",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Math constants and limits"
        },
        {
          "title": "Math logexp",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Features that support logarithm and exponential functions."
        },
        {
          "title": "Math rounding",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- math.ceil"
        },
        {
          "title": "Math trig",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- math.acos"
        },
        {
          "title": "math.1_PI",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-1-pi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.2_PI",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-2-pi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.2_SQRTPI",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-2-sqrtpi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.2PI",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-2pi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.acos",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-acos.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.acos(FLOAT x)"
        },
        {
          "title": "math.acosh",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-acosh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.acosh(FLOAT x)"
        },
        {
          "title": "math.asin",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-asin.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.asin(FLOAT x)"
        },
        {
          "title": "math.asinh",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-asinh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.asinh(FLOAT x)"
        },
        {
          "title": "math.atan",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-atan.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.atan(FLOAT x)"
        },
        {
          "title": "math.atan2",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-atan2.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.atan2(FLOAT y, FLOAT x)"
        },
        {
          "title": "math.atanh",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-atanh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.atanh(FLOAT x)"
        },
        {
          "title": "math.ceil",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-ceil.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.ceil(FLOAT x)"
        },
        {
          "title": "math.cos",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-cos.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.cos(FLOAT x)"
        },
        {
          "title": "math.cosh",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-cosh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.cosh(FLOAT x)"
        },
        {
          "title": "math.E",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-e.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.exp",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-exp.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.exp(FLOAT x)"
        },
        {
          "title": "math.exp2",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-exp2.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.exp2(FLOAT x)"
        },
        {
          "title": "math.FLOAT_DIG",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-dig.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.FLOAT_EPSILON",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-epsilon.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.FLOAT_MANT_DIG",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-mant-dig.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.FLOAT_MAX",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-max.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.FLOAT_MAX_10_EXP",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-max-10-exp.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.FLOAT_MAX_EXP",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-max-exp.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.FLOAT_MIN",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-min.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.FLOAT_MIN_10_EXP",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-min-10-exp.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.FLOAT_MIN_EXP",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-min-exp.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.FLOAT_RADIX",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-radix.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.floor",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-floor.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.floor(FLOAT x)"
        },
        {
          "title": "math.INTEGER_BIT",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-integer-bit.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.INTEGER_MAX",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-integer-max.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.INTEGER_MIN",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-integer-min.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "math.is_finite",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-finite.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL math.isfinite(FLOAT x)"
        },
        {
          "title": "math.is_infinite",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-infinite.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL math.isinfinite(FLOAT x)"
        },
        {
          "title": "math.is_nan",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-nan.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL math.isnan(FLOAT x)"
        },
        {
          "title": "math.is_normal",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-normal.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL math.isnormal(FLOAT x)"
        },
        {
          "title": "math.is_subnormal",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-subnormal.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL math.issubnormal(FLOAT x)"
        },
        {
          "title": "math.LN10",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-ln10.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.LN2",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-ln2.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.log",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-log.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.log(FLOAT x)"
        },
        {
          "title": "math.log10",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-log10.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.log10(FLOAT x)"
        },
        {
          "title": "math.LOG10E",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-log10e.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.log2",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-log2.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.log2(FLOAT x)"
        },
        {
          "title": "math.LOG2E",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-log2e.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.NAN",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-nan.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.NEG_HUGE_VAL",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-neg-huge-val.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.NEG_INFINITY",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-neg-infinity.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.PHI",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-phi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.PI",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.PI_2",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pi-2.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.PI_4",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pi-4.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.POS_HUGE_VAL",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pos-huge-val.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.POS_INFINITY",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pos-infinity.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.round",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-round.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.round(FLOAT x)"
        },
        {
          "title": "math.roundeven",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-roundeven.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.roundeven(FLOAT x)"
        },
        {
          "title": "math.roundhalfdown",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-roundhalfdown.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.roundhalfdown(FLOAT x)"
        },
        {
          "title": "math.roundhalfup",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-roundhalfup.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.roundhalfup(FLOAT x)"
        },
        {
          "title": "math.sin",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-sin.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.sin(FLOAT x)"
        },
        {
          "title": "math.sinh",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-sinh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.sinh(FLOAT x)"
        },
        {
          "title": "math.sqrt",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-sqrt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.sqrt(FLOAT x)"
        },
        {
          "title": "math.SQRT1_2",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-sqrt1-2.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.SQRT2",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-sqrt2.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.tan",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-tan.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.tan(FLOAT x)"
        },
        {
          "title": "math.tanh",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-tanh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.tanh(FLOAT x)"
        },
        {
          "title": "math.TAU",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-tau.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "math.trunc",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-trunc.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT math.trunc(FLOAT x)"
        },
        {
          "title": "metadata",
          "url": "https://www.fastly.com/documentation/reference/io/metadata.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "By default, the image optimizer will remove all metadata embedded in an image. The metadata parameter allows this behavior to be configured."
        },
        {
          "title": "Metrics and stats",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly offers a variety of ways to report on the performance and activity of your services."
        },
        {
          "title": "Microsoft Azure Blob Storage",
          "url": "https://www.fastly.com/documentation/reference/api/logging/azureblob.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to the Azure Blob Storage container in the format specified in the Azure Blob object."
        },
        {
          "title": "Miscellaneous",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Uncategorized features."
        },
        {
          "title": "Miscellaneous",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Uncategorized features."
        },
        {
          "title": "Monitoring with the Fastly Exporter for Prometheus",
          "url": "https://www.fastly.com/documentation/reference/tools/fastly-exporter.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "The Fastly Exporter for Prometheus bridges the gap between Fastly's Real-time Analytics API and modern monitoring infrastructure. It transforms Fastly's real-time metrics into a Prometheus-compatible "
        },
        {
          "title": "Moved - Rate Limited IPs list",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/moved-rate-limited-ips-list.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "As of February 24, the Rate Limited IPs list, previously available as a tab on the Events page (under the Monitor menu), is now available on the brand-new Observed IPs page (also under Monitor menu)."
        },
        {
          "title": "Multiple custom dashboards",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/10/multiple-custom-dashboards.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We are excited to announce that we've introduced the ability for users to create and edit multiple custom dashboards for each site. Last year, we introduced the ability for users to edit the dashboard"
        },
        {
          "title": "Mutual TLS",
          "url": "https://www.fastly.com/documentation/reference/api/tls/mutual-tls.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Mutual TLS API allows for client-to-server authentication using client-side X.509 authentication."
        },
        {
          "title": "New Africa billing region",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/new-africa-billing-region.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The South Africa billing region has been renamed to Africa."
        },
        {
          "title": "New anomaly signal: INSECURE-AUTH",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/new-anomaly-signal-insecure-auth.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have introduced an anomaly signal (INSECURE-AUTH) that allows you to detect when insecure authentication methods are used (such as the JSON Web Tokens with the None Algorithm). Want to learn more? "
        },
        {
          "title": "New Anomaly Signal: OOB-DOMAIN",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/new-anomaly-signal-oob-domain.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have introduced an anomaly signal (OOB-DOMAIN) that allows you to detect when known out-of-band domains are observed within a client request. Out-of-Band domains are generally used during penetrati"
        },
        {
          "title": "New Bot Signals: SUSPECTED-BOT.AI-CRAWLER, VERIFIED-BOT.AI-CRAWLER, SUSPECTED-BOT.AI-FETCHER, and VERIFIED-BOT.AI-FETCHER",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/new-bot-signals-suspected-botai-crawler-verified-botai-crawler-suspected-botai-fetcher-and-verified-botai-fetcher.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have introduced four new Bot signals that allow you to identify AI crawler and fetcher bots absorbing content from your websites. Want to learn more? For full descriptions of these and all other sy"
        },
        {
          "title": "New Cache Fetches and Compute Backend Stats",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/new-compute-and-cache-fetches-stats.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Two new stats for counting the total number of requests made to shields and origins, respectively, were introduced: shieldcachefetches and origincachefetches."
        },
        {
          "title": "New Client IP Headers setting",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/new-client-ip-headers-setting.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now set the real client IP of incoming requests across all agents via the control panel web interface. The new setting replaces the need to update the /etc/sigsci/agent.conf file on each agent"
        },
        {
          "title": "New comment support in Lists",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/new-comment-support-in-lists.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have released support for comments within IP and Country lists using the # character. The comment can be added on its own line or inline with an entry."
        },
        {
          "title": "New Compute Platform Response Status Code Stats",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/new-compute-resp-status-stats.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Five new stats for tracking status codes delivered by the Compute platform were introduced. These are computerespstatus1xx, computerespstatus2xx, computerespstatus3xx, computerespstatus4xx, and comput"
        },
        {
          "title": "New compute_request_time_billed_ms field added to Historical Stats and Real-time Analytics",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/compute_request_time_billed_ms-for-historical-stats-and-real-time-stats.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The computerequesttimebilledms field has been added to the Historical Stats and Real-Time Analytics APIs."
        },
        {
          "title": "New Dashboards and Templated Rules Page",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/new-dashboards-and-templated-rules-page.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We are excited to announce today the launch of API and ATO Protection Dashboards, a new set of features dedicated to identifying, blocking, and analyzing malicious behavior that attackers use against "
        },
        {
          "title": "New Edge Hit Requests and Edge Miss Requests stats",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/new-edge-hit-and-edge-miss-stats.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Two new stats for counting hits and misses at the edge, edgehitrequests and edgemissrequests, were introduced."
        },
        {
          "title": "New Envoy Gateway integration",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/envoy-gateway-ngwaf.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Next-Gen WAF can now protect traffic routed through Envoy Gateway, providing an alternative for customers impacted by the Ingress NGINX controller retirement. This new integration enables real-tim"
        },
        {
          "title": "New Fields for Historical Stats and Real-time Analytics",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/new-fields-for-historical-stats-and-real-time-stats.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The following fields have been added to the Historical Stats API and the Real-Time Analytics API:"
        },
        {
          "title": "New Google Cloud Service Extensions integration",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/google-cloud-service-extension-ngwaf.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Fastly Next-Gen WAF can now protect traffic routed through Google Cloud Load Balancers. Our integration with Google Cloud Service Extensions enables real-time inspection and enforcement directly w"
        },
        {
          "title": "New Identity Provider Integration - Manage users with Okta",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/new-identity-provider-integration-manage-users-with-okta.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have updated our official Okta integration to support automated provisioning, de-provisioning, and management of users. If you use Okta as your Identity Provider, you can easily install or update t"
        },
        {
          "title": "New Microsoft Teams integration",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/new-microsoft-teams-integration.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "As announced, Microsoft has retired the Office 365 connectors within Microsoft Teams as of January 31, 2025. If you transitioned your previous Next-Gen WAF integration to the new URL structure prior t"
        },
        {
          "title": "New Observed IPs page",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/new-observed-ips-page.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've introduced a new Observed IPs page in the Signal Sciences control panel, found underneath the Monitor menu."
        },
        {
          "title": "New package options for the NGINX native module for the Next-Gen WAF",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/new-package-options-for-the-nginx-native-module-for-the-next-gen-waf.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have introduced new package options for the dynamic NGINX module for the Next-Gen WAF to allow customers more detailed control over upgrades to NGINX. The new package options are:"
        },
        {
          "title": "New param for creating automation token",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/new-param-for-creating-automation-token.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds a new required parameter, tlsaccess when creating automation tokens. This boolean field indicates whether TLS access is enabled for the token."
        },
        {
          "title": "New regions for POPs, billing, and stats for Mexico",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/new-billing-region-mexico.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "New regions have been added to the POPs API and the historical stats API."
        },
        {
          "title": "New Relic Logs",
          "url": "https://www.fastly.com/documentation/reference/api/logging/new-relic.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to New Relic Logs in the format specified in the New Relic configuration object."
        },
        {
          "title": "New Relic OTLP",
          "url": "https://www.fastly.com/documentation/reference/api/logging/newrelicotlp.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Allows OTLP trace data to be sent to New Relic. Requires custom VCL to instrument the service to generate OTLP trace data. See <a href=\"https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-streaming-newrelic-otlp/#instrumenting-your-vcl-service\">https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-streaming-newrelic-otlp/#instrumenting-your-vcl-service</a> for details."
        },
        {
          "title": "New request search operator",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/new-request-search-operator.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added the + operator to our request search capabilities. On the Requests page, you can use this operator to find requests that include multiple instances of the same key. For example, a search f"
        },
        {
          "title": "New request to site rule converter",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/new-request-to-site-rule-converter.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Our latest introduction to the control panel makes it easier than ever to use data from a request to create a new site rule. To use the tool, click “View request detail” for any request in the request"
        },
        {
          "title": "New Request Volume Graph",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/new-request-volume-graph.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A new Request Volume graph is included in the first position of the default Overview system dashboard on every site. The graph represents the number of requests hitting a site over a given timeframe, "
        },
        {
          "title": "New rule condition operators available",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/new-rule-condition-operators-available.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now use the greater than or equal to and less than or equal to operators when defining rule conditions. This can be helpful when creating rules such as checking if the response code was greate"
        },
        {
          "title": "New rules conditions",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/new-rules-conditions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We are pleased to announce the introduction of several new rules conditions that will help give you better visibility into abusive or anomalous behavior on your applications."
        },
        {
          "title": "New South Korea billing region",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/new-south-korea-billing-region.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A new South Korea billing region, asiasouthkorea, has been added to the region parameter of the historical stats API."
        },
        {
          "title": "New Traefik plugin integration",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/traefik-plugin-ngwaf.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Fastly Next-Gen WAF can now protect traffic routed through Traefik, an open-source application proxy. Our plugin intercepts incoming HTTP requests before they reach your service. It extracts metad"
        },
        {
          "title": "New validation errors when creating automation token",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/update-automation-token-error-validation.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds validation for special characters on the name parameter when creating tokens."
        },
        {
          "title": "Next-Gen WAF",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Fastly Next-Gen WAF APIs allow you to manage workspaces, requests, events, redactions, tags, and rules. The Fastly Next-Gen WAF API is only available to customers with access to the Next-Gen WAF p"
        },
        {
          "title": "Next-Gen WAF",
          "url": "https://www.fastly.com/documentation/reference/api/products/ngwaf.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, configure, and check the enablement and configuration status of the Next-Gen WAF product on your services."
        },
        {
          "title": "Next-Gen WAF agent 4.54.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/ngwaf-agent-4.54.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Reduced memory usage when reading OpenAPI specifications by removing unnecessary fields"
        },
        {
          "title": "Next-Gen WAF agent 4.55.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/ngwaf-agent-4.55.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved XSS detection"
        },
        {
          "title": "Next-Gen WAF agent 4.55.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/ngwaf-agent-4.55.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Upgraded to Golang 1.21.12 to address CVE-2024-24791 for reverse proxy deployments"
        },
        {
          "title": "Next-Gen WAF agent 4.56.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/ngwaf-agent-4.56.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved XSS detection"
        },
        {
          "title": "Next-Gen WAF agent 4.57.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/ngwaf-agent-4.57.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated base GeoIP data: August 2024"
        },
        {
          "title": "Next-Gen WAF agent 4.58.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/ngwaf-agent-4.58.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Upgraded to Golang 1.22.7"
        },
        {
          "title": "Next-Gen WAF agent 4.58.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/ngwaf-agent-4.58.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Use SHA-256 signing key for RPM packages"
        },
        {
          "title": "Next-Gen WAF agent 4.58.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/ngwaf-agent-4.58.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issue with misreported agent version"
        },
        {
          "title": "Next-Gen WAF agent 4.59.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/ngwaf-agent-4.59.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved TRAVERSAL detection"
        },
        {
          "title": "Next-Gen WAF agent 4.60.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/ngwaf-agent-4.60.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved CMDEXE detection"
        },
        {
          "title": "Next-Gen WAF agent 4.61.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/ngwaf-agent-4.61.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for editing application response headers"
        },
        {
          "title": "Next-Gen WAF agent 4.62.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-agent-4.62.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved SQLI detection"
        },
        {
          "title": "Next-Gen WAF agent 4.63.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/ngwaf-agent-4.63.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved CMDEXE detection"
        },
        {
          "title": "Next-Gen WAF agent 4.64.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-agent-4.64.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added AWS Lambda support for editing application response headers"
        },
        {
          "title": "Next-Gen WAF agent 4.65.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/ngwaf-agent-4.65.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Upgraded to Golang 1.23.8"
        },
        {
          "title": "Next-Gen WAF agent 4.66.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-agent-4.66.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added agent-autoupdate utility for Windows distributions"
        },
        {
          "title": "Next-Gen WAF agent 4.67.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/ngwaf-agent-4.67.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added x8664 and arm64 support for CentOS Stream 10 / RHEL 10"
        },
        {
          "title": "Next-Gen WAF agent 4.68.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/ngwaf-agent-4.68.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added preservation of Windows Environment registry key"
        },
        {
          "title": "Next-Gen WAF agent 4.69.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/ngwaf-agent-4.69.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added x8664 and arm64 support for Debian 13 (trixie)"
        },
        {
          "title": "Next-Gen WAF agent 4.70.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/ngwaf-agent-4.70.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved SQLI detection"
        },
        {
          "title": "Next-Gen WAF agent 4.71.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/ngwaf-agent-4.71.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Ended support for Alpine 3.11 & 3.12, Debian 8, and Ubuntu 12.04"
        },
        {
          "title": "Next-Gen WAF agent 4.72.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/ngwaf-agent-4.72.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved CMDEXE detection"
        },
        {
          "title": "Next-Gen WAF agent 4.73.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/ngwaf-agent-4.73.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added x8664 and arm64 support for Alpine Linux 3.23"
        },
        {
          "title": "Next-Gen WAF agent 4.74.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-agent-4.74.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added sigsci-agent-slim Docker image (built from scratch) to Docker Hub"
        },
        {
          "title": "Next-Gen WAF agent 4.75.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/ngwaf-agent-4.75.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved TRAVERSAL detection"
        },
        {
          "title": "Next-Gen WAF agent 4.76.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/ngwaf-agent-4.76.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved support for FIPS 140-3 compliance"
        },
        {
          "title": "Next-Gen WAF agent 4.77.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/ngwaf-agent-4.77.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Envoy External Processing Filter support"
        },
        {
          "title": "Next-Gen WAF agent 4.77.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/ngwaf-agent-4.77.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issue where if a client IP has a zone/scope attached it cannot be matched by any rules"
        },
        {
          "title": "Next-Gen WAF agent 4.78.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/ngwaf-agent-4.78.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Ubuntu 26.04 (Resolute Raccoon)"
        },
        {
          "title": "Next-Gen WAF agent 4.79.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/ngwaf-agent-4.79.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Alpine Linux 3.24"
        },
        {
          "title": "Next-Gen WAF agent is now FIPS 140-3 compliant",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/next-gen-waf-agent-is-now-fips-140-3-compliant.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The libraries and backend connections of the Next-Gen WAF agent have been upgraded to be FIPS 140-3 compliant. FIPS 140-3 is the latest iteration of a North American security standard used to ensure h"
        },
        {
          "title": "Next-Gen WAF API routes migrated from `/security` to `/ngwaf/v1`",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/migrate-routes-from-security-to-ngwaf-v1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We're updating our Next-Gen WAF API routes from /security/ to /ngwaf/v1/ as part of a broader effort to introduce versioning and improve consistency across our security products. The new endpoints are"
        },
        {
          "title": "Next-Gen WAF API routes now versioned, legacy Security routes removed",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/move-client-side-protection-standalone.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "As announced, Next-Gen WAF API routes have been updated to versioned paths at /ngwaf/v1/, and legacy /security/ routes have been permanently removed. The Client-Side Protection API now appears as a st"
        },
        {
          "title": "Next-Gen WAF CLI (ngwafctl) 0.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/ngwafctl-0.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": ""
        },
        {
          "title": "Next-Gen WAF CLI (ngwafctl) 0.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/ngwafctl-0.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added check for Istio Telemetry Accesslog"
        },
        {
          "title": "Next-Gen WAF CLI (ngwafctl) 0.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/ngwafctl-0.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fix NGWAF container detection consistency issue"
        },
        {
          "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-cloudfoundry-buildpack-0.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial release."
        },
        {
          "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-cloudfoundry-buildpack-0.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Agent version can now be specified with the SIGSCIAGENTVERSION variable."
        },
        {
          "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-cloudfoundry-buildpack-0.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Reset port assignment to ensure app can start if agent fails to start."
        },
        {
          "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-cloudfoundry-buildpack-0.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added configurable health check feature for both the agent listener and upstream app process."
        },
        {
          "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-cloudfoundry-buildpack-0.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added SIGSCIREQUIRED variable setting, if true this will prevent the app from starting if the agent fails to start."
        },
        {
          "title": "Next-Gen WAF configuration via the Fastly control panel",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/next-gen-waf-configuration-via-the-fastly-control-panel.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today, Fastly begins offering the ability to configure some of the features of the Fastly Next-Gen WAF from directly within the Fastly control panel. To use the new controls, you must purchase the Nex"
        },
        {
          "title": "Next-Gen WAF core command line utility",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/next-gen-waf-core-command-line-utility.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The new Next-Gen WAF core command line utility (ngwafctl) is a tool that compiles information about your Next-Gen WAF core installation within your Kubernetes environment and cloud provider. The tool "
        },
        {
          "title": "Next-Gen WAF for .NET 1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-dotnet-1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issue, now the response size will always be 0 or greater. No more sending -1 in RPC.Post/UpdateRequest"
        },
        {
          "title": "Next-Gen WAF for .NET 1.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-dotnet-1.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed module type"
        },
        {
          "title": "Next-Gen WAF for .NET 1.5.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/12/ngwaf-module-dotnet-1.5.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed filterHeaders option"
        },
        {
          "title": "Next-Gen WAF for .NET 1.5.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-dotnet-1.5.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized release notes"
        },
        {
          "title": "Next-Gen WAF for .NET 1.5.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-dotnet-1.5.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed TCP connection leak"
        },
        {
          "title": "Next-Gen WAF for .NET 1.5.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-dotnet-1.5.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Nuget packaging"
        },
        {
          "title": "Next-Gen WAF for .NET 1.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-dotnet-1.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed HTTP method filtering ( now inspecting OPTIONS and CONNECT )"
        },
        {
          "title": "Next-Gen WAF for .NET 1.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-dotnet-1.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Content-type application/graphql"
        },
        {
          "title": "Next-Gen WAF for .NET 1.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-dotnet-1.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for modifying application response headers"
        },
        {
          "title": "Next-Gen WAF for .NET 1.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/ngwaf-module-dotnet-1.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Prevent state.actions from being null"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-dotnet-core-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial release"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/11/ngwaf-module-dotnet-core-1.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Set default agent connection pool size to zero"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-dotnet-core-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added netstandard2.0 to TargetFrameworks"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-dotnet-core-1.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed handling of xml content type"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-dotnet-core-1.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed TCP connection leak"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-dotnet-core-1.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed runtime errors when upgraded to .NET Core v3.1"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-dotnet-core-1.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for HTTP response AsyncFlush"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.2.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-dotnet-core-1.2.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added NuGet.org support"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.2.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-dotnet-core-1.2.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed deployment pipeline"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-dotnet-core-1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for setting redirect location"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/ngwaf-module-dotnet-core-1.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added configuration option for custom content-types."
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/ngwaf-module-dotnet-core-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Target framework is .Net8"
        },
        {
          "title": "Next-Gen WAF for .NET Core 1.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/ngwaf-module-dotnet-core-1.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Prevent state.actions from being null"
        },
        {
          "title": "Next-Gen WAF for Apache 0.133",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/06/ngwaf-module-apache-0.133.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Major cleanup and bug fix release. Highly recommended for all customers."
        },
        {
          "title": "Next-Gen WAF for Apache 0.139",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/06/ngwaf-module-apache-0.139.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issues where the Signal Sciences dashboard would show a"
        },
        {
          "title": "Next-Gen WAF for Apache 0.144",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-apache-0.144.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Enabled sending of response headers to Agent for upcoming features,"
        },
        {
          "title": "Next-Gen WAF for Apache 0.159",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-apache-0.159.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Enabled forward compatibility for upcoming feature"
        },
        {
          "title": "Next-Gen WAF for Apache 0.207",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-apache-0.207.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "HIGHLY RECOMMENDED"
        },
        {
          "title": "Next-Gen WAF for Apache 0.214",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-apache-0.214.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "HIGHLY RECOMMENDED"
        },
        {
          "title": "Next-Gen WAF for Apache 0.224",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/08/ngwaf-module-apache-0.224.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "HIGHLY RECOMMENDED"
        },
        {
          "title": "Next-Gen WAF for Apache 0.241",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/08/ngwaf-module-apache-0.241.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed sending correct values of response code and bytes sent when Apache does"
        },
        {
          "title": "Next-Gen WAF for Apache 0.311",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-apache-0.311.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed server crashes as seen in some configurations (so far only in the lab)"
        },
        {
          "title": "Next-Gen WAF for Apache 0.317",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-apache-0.317.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Originally HTTP methods that were inspected where explicitly listed (allowlisted, e.g. \"GET\","
        },
        {
          "title": "Next-Gen WAF for Apache 0.318",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/03/ngwaf-module-apache-0.318.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Brought all version numbering in sync with the new packages"
        },
        {
          "title": "Next-Gen WAF for Apache 0.338",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/04/ngwaf-module-apache-0.338.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for RHEL/CentOS 5"
        },
        {
          "title": "Next-Gen WAF for Apache 0.340",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/04/ngwaf-module-apache-0.340.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Apache 2.4 on RHEL/CentOS 6"
        },
        {
          "title": "Next-Gen WAF for Apache 0.344",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-apache-0.344.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed module-level filtering to allow agent features"
        },
        {
          "title": "Next-Gen WAF for Apache 1.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-apache-1.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Alpine Linux 3.23 (2026-05-11)"
        },
        {
          "title": "Next-Gen WAF for Apache 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-apache-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Switched to SemVer versions"
        },
        {
          "title": "Next-Gen WAF for Apache 1.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-module-apache-1.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- No change, rebuilt to support CentOS 6 + Apache 2.4"
        },
        {
          "title": "Next-Gen WAF for Apache 1.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-module-apache-1.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- No change, rebuilt to correct version numbers"
        },
        {
          "title": "Next-Gen WAF for Apache 1.4.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-apache-1.4.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for modremoteip"
        },
        {
          "title": "Next-Gen WAF for Apache 1.4.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/10/ngwaf-module-apache-1.4.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to allow post-bodies greater than 128k"
        },
        {
          "title": "Next-Gen WAF for Apache 1.4.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/10/ngwaf-module-apache-1.4.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed error converting timeout from milliseconds to microseconds"
        },
        {
          "title": "Next-Gen WAF for Apache 1.4.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-apache-1.4.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added .tar.gz output packages"
        },
        {
          "title": "Next-Gen WAF for Apache 1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-apache-1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Redacted"
        },
        {
          "title": "Next-Gen WAF for Apache 1.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-apache-1.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added XML support and inspection"
        },
        {
          "title": "Next-Gen WAF for Apache 1.5.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-apache-1.5.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed module type"
        },
        {
          "title": "Next-Gen WAF for Apache 1.5.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-apache-1.5.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized defaults across modules and document"
        },
        {
          "title": "Next-Gen WAF for Apache 1.5.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-apache-1.5.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved error logs"
        },
        {
          "title": "Next-Gen WAF for Apache 1.5.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-apache-1.5.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- No code changes"
        },
        {
          "title": "Next-Gen WAF for Apache 1.5.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-apache-1.5.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed module version gen script"
        },
        {
          "title": "Next-Gen WAF for Apache 1.5.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-apache-1.5.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for multipart/form-data post"
        },
        {
          "title": "Next-Gen WAF for Apache 1.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/04/ngwaf-module-apache-1.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized release notes"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added new global directives: SigSciRunBeforeModulesList and SigSciRunAfterModulesList"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Hardened apache module to ensure complete logging for errors"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.10",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-apache-1.7.10.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Apache 2.4 for Windows"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.11",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/07/ngwaf-module-apache-1.7.11.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed double send of pre-request to agent"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.12",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-apache-1.7.12.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Debian 10 (buster) support"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.13",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-apache-1.7.13.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed agent response parsing errors to get the response code"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.14",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-apache-1.7.14.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for agent response code 429"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.15",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-apache-1.7.15.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for configurable agent response codes"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.16",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-apache-1.7.16.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved handling of headers of larger size returned by agent"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added config check for run-list creation"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved logging across all modules"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved error logging when building messages bound for the agent"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-apache-1.7.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to send request to agent despite missing TLS parameters"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-module-apache-1.7.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to set SigSciAgentPostLen to 0 to turn off post body processing"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-apache-1.7.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed compiler error for CentOS 6 + Apache 2.4"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-apache-1.7.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ServerName field to agent messages"
        },
        {
          "title": "Next-Gen WAF for Apache 1.7.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-apache-1.7.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated internal tooling"
        },
        {
          "title": "Next-Gen WAF for Apache 1.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-apache-1.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for OPTIONS and CONNECT requests"
        },
        {
          "title": "Next-Gen WAF for Apache 1.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-apache-1.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for setting Location header if agent responds with X-Sigsci-Redirect"
        },
        {
          "title": "Next-Gen WAF for Apache 1.8.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/ngwaf-module-apache-1.8.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Ubuntu 20.04 (Focal Fossa) support"
        },
        {
          "title": "Next-Gen WAF for Apache 1.8.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/ngwaf-module-apache-1.8.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added cryptographic signatures to released RPM packages"
        },
        {
          "title": "Next-Gen WAF for Apache 1.8.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-apache-1.8.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Content-type application/graphql"
        },
        {
          "title": "Next-Gen WAF for Apache 1.8.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/ngwaf-module-apache-1.8.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized release notes"
        },
        {
          "title": "Next-Gen WAF for Apache 1.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-apache-1.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved Content-Type header inspection"
        },
        {
          "title": "Next-Gen WAF for Apache 1.9.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/ngwaf-module-apache-1.9.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Allow SigSciAgentHost and SigSciAgentPort to be overridden so they can be used within VirtualHost directives"
        },
        {
          "title": "Next-Gen WAF for Apache 1.9.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/ngwaf-module-apache-1.9.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added additional module configuration for inspection"
        },
        {
          "title": "Next-Gen WAF for Go 0.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-golang-0.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial release"
        },
        {
          "title": "Next-Gen WAF for Go 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-golang-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed TCP vs. UDS configuration"
        },
        {
          "title": "Next-Gen WAF for Go 1.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/ngwaf-module-golang-1.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for application/graphql content-type"
        },
        {
          "title": "Next-Gen WAF for Go 1.11.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-golang-1.11.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved Content-Type header inspection"
        },
        {
          "title": "Next-Gen WAF for Go 1.12.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/ngwaf-module-golang-1.12.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Replaced internal custom header extractor function with raw header extractor function"
        },
        {
          "title": "Next-Gen WAF for Go 1.12.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/ngwaf-module-golang-1.12.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Sync versions"
        },
        {
          "title": "Next-Gen WAF for Go 1.13.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/ngwaf-module-golang-1.13.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added new module configuration option for more granular inspection"
        },
        {
          "title": "Next-Gen WAF for Go 1.14.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/ngwaf-module-golang-1.14.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Allow the agent to edit application response headers"
        },
        {
          "title": "Next-Gen WAF for Go 1.14.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-module-golang-1.14.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated deprecated package ioutil for io."
        },
        {
          "title": "Next-Gen WAF for Go 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-golang-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved performance"
        },
        {
          "title": "Next-Gen WAF for Go 1.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-golang-1.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to send XML post bodies to agent"
        },
        {
          "title": "Next-Gen WAF for Go 1.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-golang-1.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated to use signalsciences/tlstext"
        },
        {
          "title": "Next-Gen WAF for Go 1.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-golang-1.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized defaults across modules and document"
        },
        {
          "title": "Next-Gen WAF for Go 1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-golang-1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved internal testing"
        },
        {
          "title": "Next-Gen WAF for Go 1.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-golang-1.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed unused dependency"
        },
        {
          "title": "Next-Gen WAF for Go 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-golang-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized release notes"
        },
        {
          "title": "Next-Gen WAF for Go 1.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-golang-1.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved error and debug messages"
        },
        {
          "title": "Next-Gen WAF for Go 1.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-golang-1.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved handling of the Host request header"
        },
        {
          "title": "Next-Gen WAF for Go 1.4.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/08/ngwaf-module-golang-1.4.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved error and debug messages"
        },
        {
          "title": "Next-Gen WAF for Go 1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-golang-1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Switched Update / Post RPC call to async"
        },
        {
          "title": "Next-Gen WAF for Go 1.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-golang-1.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated list of inspectable XML content types"
        },
        {
          "title": "Next-Gen WAF for Go 1.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-golang-1.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Cleaned up internal code"
        },
        {
          "title": "Next-Gen WAF for Go 1.6.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-golang-1.6.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for a custom header extractor function"
        },
        {
          "title": "Next-Gen WAF for Go 1.6.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-golang-1.6.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added custom header extractor to the post request"
        },
        {
          "title": "Next-Gen WAF for Go 1.6.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/11/ngwaf-module-golang-1.6.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated the example to be more configurable allowing it to be used in other example documentation"
        },
        {
          "title": "Next-Gen WAF for Go 1.6.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-golang-1.6.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated the http.ResponseWriter wrapper to allow CloseNotify() calls to pass through"
        },
        {
          "title": "Next-Gen WAF for Go 1.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-golang-1.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Cleaned up configuration and added an AltResponseCodes option to configure"
        },
        {
          "title": "Next-Gen WAF for Go 1.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-golang-1.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated the response recorder to implement the io.ReaderFrom interface"
        },
        {
          "title": "Next-Gen WAF for Go 1.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-golang-1.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Deprecated the AltResponseCodes concept in favor of using all codes 300-599 as \"blocking\""
        },
        {
          "title": "Next-Gen WAF for Go 1.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-golang-1.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added internal release metadata support"
        },
        {
          "title": "Next-Gen WAF for Go 1.8.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-golang-1.8.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated revision for GitHub Actions release"
        },
        {
          "title": "Next-Gen WAF for Go 1.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/10/ngwaf-module-golang-1.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added serverflavor config option"
        },
        {
          "title": "Next-Gen WAF for HAProxy 0.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-haproxy-0.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial - alpha release"
        },
        {
          "title": "Next-Gen WAF for HAProxy 0.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-haproxy-0.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed module type"
        },
        {
          "title": "Next-Gen WAF for HAProxy 0.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-haproxy-0.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized defaults across modules and document"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.0.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-module-haproxy-1.0.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Production release"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.0.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-module-haproxy-1.0.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed bugs"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-module-haproxy-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Breaking configuration change. To reduce pollution of the global namespace"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-haproxy-1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ISSUE-10459 : Updated to HAProxy 1.8"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.10",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-haproxy-1.1.10.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Corrected distribution tar file compression"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.11",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-haproxy-1.1.11.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved error handling when sending a blocking response"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.12",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-haproxy-1.1.12.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated to support HAProxy 1.9 and above"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/02/ngwaf-module-haproxy-1.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- ISSUE-10459 : Enabled timeout tests for module read and agent response"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/03/ngwaf-module-haproxy-1.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed packaging to remove extra directory layer"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/07/ngwaf-module-haproxy-1.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issue with module not blocking on agent 406"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-haproxy-1.1.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added a default timeout for network operations (set sigsci.timeout to override)"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-haproxy-1.1.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed handling of xml content-types"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-haproxy-1.1.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed runtime error from method resaddheader"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-haproxy-1.1.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added explicit socket close"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.1.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-haproxy-1.1.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added CentOS 8 (el8) support"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-haproxy-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for setting redirect location"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/ngwaf-module-haproxy-1.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added cryptographic signatures to released RPM packages"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-haproxy-1.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Debian 11 (bullseye) support (2021-08-31)"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/ngwaf-module-haproxy-1.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added example SPOE configuration files to communicate with signal sciences agent"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-haproxy-1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved Content-Type header inspection"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/ngwaf-module-haproxy-1.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated example SPOE configuration files"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/ngwaf-module-haproxy-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added new module configuration option for more granular inspection"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/ngwaf-module-haproxy-1.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated example SPOE configuration files with custom response status"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/ngwaf-module-haproxy-1.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added RHEL9 support (2024-08-19)"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-haproxy-1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to edit response headers received from the agent"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-haproxy-1.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added RHEL10 support"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.5.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/ngwaf-module-haproxy-1.5.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Debian 13 (trixie) support"
        },
        {
          "title": "Next-Gen WAF for HAProxy 1.5.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/ngwaf-module-haproxy-1.5.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Ubuntu 26.04 (resolute) support"
        },
        {
          "title": "Next-Gen WAF for IIS 1.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-iis-1.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added a TimeoutMillis configuration parameter to configure the inspection timeout"
        },
        {
          "title": "Next-Gen WAF for IIS 1.10.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-iis-1.10.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated the installer"
        },
        {
          "title": "Next-Gen WAF for IIS 1.10.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/12/ngwaf-module-iis-1.10.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed handling of IIS application initialization preload requests"
        },
        {
          "title": "Next-Gen WAF for IIS 1.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-iis-1.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added a stats page so you can easily see the module's various internal performance counters (request counts, error counts, RPC call counts, RCP call timing information). The page is disabled by defa"
        },
        {
          "title": "Next-Gen WAF for IIS 1.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-iis-1.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a bug where a request that received a 406 from the agent would not call RPC.PostRequest"
        },
        {
          "title": "Next-Gen WAF for IIS 1.6.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-iis-1.6.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a bug where the response time for blocked requests was -1ms"
        },
        {
          "title": "Next-Gen WAF for IIS 1.6.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-iis-1.6.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed module type"
        },
        {
          "title": "Next-Gen WAF for IIS 1.6.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-iis-1.6.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized defaults across modules and document"
        },
        {
          "title": "Next-Gen WAF for IIS 1.6.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-module-iis-1.6.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Changed it to always send sensitive headers to agent, agent redacts sensitive headers"
        },
        {
          "title": "Next-Gen WAF for IIS 1.6.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-iis-1.6.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for multipart/form-data post"
        },
        {
          "title": "Next-Gen WAF for IIS 1.6.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/02/ngwaf-module-iis-1.6.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added config options"
        },
        {
          "title": "Next-Gen WAF for IIS 1.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/02/ngwaf-module-iis-1.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed race condition"
        },
        {
          "title": "Next-Gen WAF for IIS 1.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/03/ngwaf-module-iis-1.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added MSI installer"
        },
        {
          "title": "Next-Gen WAF for IIS 1.7.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-iis-1.7.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated MSI installer to avoid installing for unsupported 32-bit application pools"
        },
        {
          "title": "Next-Gen WAF for IIS 1.7.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/11/ngwaf-module-iis-1.7.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed race condition"
        },
        {
          "title": "Next-Gen WAF for IIS 1.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-iis-1.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated RPC library"
        },
        {
          "title": "Next-Gen WAF for IIS 1.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-iis-1.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed race condition causing potential crash in RPC processing"
        },
        {
          "title": "Next-Gen WAF for IIS 1.9.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-iis-1.9.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added signatures to packages and DLL"
        },
        {
          "title": "Next-Gen WAF for IIS 1.9.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-iis-1.9.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed handling of xml content type"
        },
        {
          "title": "Next-Gen WAF for IIS 2.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-iis-2.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved the installer, working on older versions of Windows back to Server 2008r2"
        },
        {
          "title": "Next-Gen WAF for IIS 2.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-iis-2.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed installer when installing on a machine without .NET 3.5 installed by"
        },
        {
          "title": "Next-Gen WAF for IIS 2.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-iis-2.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Azure app services"
        },
        {
          "title": "Next-Gen WAF for IIS 2.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-iis-2.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for reading status page path from environment variable"
        },
        {
          "title": "Next-Gen WAF for IIS 2.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-iis-2.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed an issue when connecting to agent on servers where the localhost"
        },
        {
          "title": "Next-Gen WAF for IIS 2.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-iis-2.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for using all codes 300-599 as \"blocking\""
        },
        {
          "title": "Next-Gen WAF for IIS 2.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-iis-2.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Enhanced debug logging and moved some error level logging to debug level to reduce verbosity"
        },
        {
          "title": "Next-Gen WAF for IIS 2.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/ngwaf-module-iis-2.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added 32-bit app pool support; one installer for 32-bit, 64-bit or mixed app pools. 64-bit OS only."
        },
        {
          "title": "Next-Gen WAF for IIS 3.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/ngwaf-module-iis-3.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added improved Azure support for 32-bit, re-releasing as 3.0.0 for 32-bit app pool support in general"
        },
        {
          "title": "Next-Gen WAF for IIS 3.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-iis-3.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated installer to not install 32-bit module on Win 2008 Server R2 and Win 7"
        },
        {
          "title": "Next-Gen WAF for IIS 3.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-iis-3.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Content-type application/graphql"
        },
        {
          "title": "Next-Gen WAF for IIS 3.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-iis-3.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved Content-Type header inspection"
        },
        {
          "title": "Next-Gen WAF for IIS 3.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/ngwaf-module-iis-3.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated RPC library."
        },
        {
          "title": "Next-Gen WAF for IIS 3.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/ngwaf-module-iis-3.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added additional module configuration for inspection"
        },
        {
          "title": "Next-Gen WAF for IIS 3.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-iis-3.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated Library dependencies"
        },
        {
          "title": "Next-Gen WAF for Java 0.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial beta release"
        },
        {
          "title": "Next-Gen WAF for Java 0.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added javadoc packages"
        },
        {
          "title": "Next-Gen WAF for Java 0.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added simple example server with source to packages"
        },
        {
          "title": "Next-Gen WAF for Java 0.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Reduced logging around failures to reconnect to agent"
        },
        {
          "title": "Next-Gen WAF for Java 0.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Changed it to send all headers to agent for inspection"
        },
        {
          "title": "Next-Gen WAF for Java 0.1.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added source for jetty handler to serve as an example"
        },
        {
          "title": "Next-Gen WAF for Java 0.1.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-java-0.1.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for jetty 9.3.x and 9.4.x"
        },
        {
          "title": "Next-Gen WAF for Java 0.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-java-0.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issue; reading post content via getInputStream, getReader and getHeader should behave the same as Jetty"
        },
        {
          "title": "Next-Gen WAF for Java 0.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-java-0.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to forward XML-like post bodies to agent"
        },
        {
          "title": "Next-Gen WAF for Java 0.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/08/ngwaf-module-java-0.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for java servlet filter"
        },
        {
          "title": "Next-Gen WAF for Java 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/08/ngwaf-module-java-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Bumped version"
        },
        {
          "title": "Next-Gen WAF for Java 1.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-java-1.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed module type"
        },
        {
          "title": "Next-Gen WAF for Java 1.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-java-1.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for multipart/form-data post"
        },
        {
          "title": "Next-Gen WAF for Java 1.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-java-1.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added debug for filter conflict errors"
        },
        {
          "title": "Next-Gen WAF for Java 1.0.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/09/ngwaf-module-java-1.0.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a rare error handling case that could have resulted in leaked open connections"
        },
        {
          "title": "Next-Gen WAF for Java 1.0.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-module-java-1.0.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed an issue where a null header name or value would cause an exception"
        },
        {
          "title": "Next-Gen WAF for Java 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-module-java-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated jars to match maven conventions"
        },
        {
          "title": "Next-Gen WAF for Java 1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-java-1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added config option to work around missing post body when asynchronously handling request"
        },
        {
          "title": "Next-Gen WAF for Java 1.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-java-1.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability for Java module to work without any dependencies"
        },
        {
          "title": "Next-Gen WAF for Java 1.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-java-1.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added config option expectedContentTypes that can accept space separated media types and these additional media types are added to the list of valid content types checked by the module before sendin"
        },
        {
          "title": "Next-Gen WAF for Java 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-java-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Netty"
        },
        {
          "title": "Next-Gen WAF for Java 2.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/11/ngwaf-module-java-2.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Introducing version 2.0 of the Signal Sciences Java module. This release includes a 2x performance improvement and better utilization of memory resources. JAR dependencies have been updated and isolat"
        },
        {
          "title": "Next-Gen WAF for Java 2.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/12/ngwaf-module-java-2.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a rare null pointer exception error in RPC post request"
        },
        {
          "title": "Next-Gen WAF for Java 2.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-java-2.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed an issue where Unix socket close caused RPC errors"
        },
        {
          "title": "Next-Gen WAF for Java 2.0.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-java-2.0.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed an issue where HTTP response header with multiple values caused an exception in RPC post request"
        },
        {
          "title": "Next-Gen WAF for Java 2.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-java-2.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Servlets 3.1 async features"
        },
        {
          "title": "Next-Gen WAF for Java 2.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-java-2.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for agent response code 429"
        },
        {
          "title": "Next-Gen WAF for Java 2.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-java-2.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved support for Servlets 3.1 async features"
        },
        {
          "title": "Next-Gen WAF for Java 2.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-java-2.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- set thread pool and queue size"
        },
        {
          "title": "Next-Gen WAF for Java 2.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-java-2.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for redirect, blocking and allowing options and connect"
        },
        {
          "title": "Next-Gen WAF for Java 2.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-java-2.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed an issue where query parameters added during the forward to JSP page or another servlet are missing"
        },
        {
          "title": "Next-Gen WAF for Java 2.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/ngwaf-module-java-2.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a bug with reading integer headers"
        },
        {
          "title": "Next-Gen WAF for Java 2.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/ngwaf-module-java-2.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added bypass options by CIDR block, IP range, path or hostname"
        },
        {
          "title": "Next-Gen WAF for Java 2.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/ngwaf-module-java-2.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved rethrowing application exceptions in container"
        },
        {
          "title": "Next-Gen WAF for Java 2.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/08/ngwaf-module-java-2.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed dependencies from Apache http-core and http-client to address potential security vulnerabilities"
        },
        {
          "title": "Next-Gen WAF for Java 2.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-java-2.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved Content-Type header inspection"
        },
        {
          "title": "Next-Gen WAF for Java 2.4.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/ngwaf-module-java-2.4.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved utilization of CPU and memory resources"
        },
        {
          "title": "Next-Gen WAF for Java 2.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/ngwaf-module-java-2.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added compatibility for Jakarta"
        },
        {
          "title": "Next-Gen WAF for Java 2.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/ngwaf-module-java-2.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed multipart form parsing bug with spring boot"
        },
        {
          "title": "Next-Gen WAF for Java 2.5.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/06/ngwaf-module-java-2.5.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added additional module configuration for inspection"
        },
        {
          "title": "Next-Gen WAF for Java 2.5.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/ngwaf-module-java-2.5.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added compatibility for Jetty Jakarta"
        },
        {
          "title": "Next-Gen WAF for Java 2.5.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/ngwaf-module-java-2.5.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added the maxSize configuration option"
        },
        {
          "title": "Next-Gen WAF for Java 2.5.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/ngwaf-module-java-2.5.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added build of shaded jar based on jnr-ffi 1.3.13 for RHEL7 based machines with older glibc versions"
        },
        {
          "title": "Next-Gen WAF for Java 2.5.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/ngwaf-module-java-2.5.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed jnr-jffi upstream naming bug"
        },
        {
          "title": "Next-Gen WAF for Java 2.5.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/ngwaf-module-java-2.5.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed packaging and dependency resolution bug"
        },
        {
          "title": "Next-Gen WAF for Java 2.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/ngwaf-module-java-2.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added \"rpcThreadCount\" configuration option for directly specifying the number of threads the module will use."
        },
        {
          "title": "Next-Gen WAF for Java 2.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-java-2.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for modifying application response headers"
        },
        {
          "title": "Next-Gen WAF for Java 2.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-module-java-2.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added \"threadPrefix\" configuration option for custom thread prefixes"
        },
        {
          "title": "Next-Gen WAF for Java 2.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/ngwaf-module-java-2.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ARM64 support for shaded jar"
        },
        {
          "title": "Next-Gen WAF for Java 2.8.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/ngwaf-module-java-2.8.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated dependencies for improved stability"
        },
        {
          "title": "Next-Gen WAF for Java 2.8.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-module-java-2.8.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Change the default value for extendContentTypes to true."
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+315",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/06/ngwaf-module-nginx-lua-1.0.0+315.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated to bring module up to latest API specification to"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+320",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/06/ngwaf-module-nginx-lua-1.0.0+320.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issues where the Signal Sciences dashboard would show an"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+322",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+322.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for inspection of HTTP PATCH method"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+327",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+327.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed compatibility to support NGINX version 1.0.15"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+343",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+343.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Enabled setting of request headers from Agent response, requires"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+344",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+344.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved clarity when NGINX is misconfigured"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+346",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+346.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to send Scheme information to agent (i.e. http or https)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+361",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/08/ngwaf-module-nginx-lua-1.0.0+361.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "This was a maintenance release with general improvements"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+363",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/08/ngwaf-module-nginx-lua-1.0.0+363.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issue of missing server response codes introduced by 361"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+369",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/09/ngwaf-module-nginx-lua-1.0.0+369.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to optionally allow a site access key to be specified in prerequest and"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+378",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/10/ngwaf-module-nginx-lua-1.0.0+378.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved error handling and standardized error message format"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+388",
          "url": "https://www.fastly.com/documentation/reference/changes/2015/11/ngwaf-module-nginx-lua-1.0.0+388.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Made network and internal error logging configurable, with network"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+407",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/01/ngwaf-module-nginx-lua-1.0.0+407.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for inspecting HEAD requests"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+408",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-nginx-lua-1.0.0+408.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Implemented packaging fixes"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+411",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-nginx-lua-1.0.0+411.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Originally HTTP methods that were inspected where explicitly listed (allowlisted, e.g. \"GET\","
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+416",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-nginx-lua-1.0.0+416.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added backward compatibility support for using the agent RPCv1 protocol"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+417",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/03/ngwaf-module-nginx-lua-1.0.0+417.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed bug with version reporting in dashboard"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+424",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/03/ngwaf-module-nginx-lua-1.0.0+424.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Cleaned up some error messages surrounding timeouts"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+428",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/03/ngwaf-module-nginx-lua-1.0.0+428.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added license information to packages"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nginx-lua-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Changed default socket to /var/run/sigsci.sock to allow systemd to work without reconfiguration"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nginx-lua-1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Ubuntu 16.04 (Xenial Xerus)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nginx-lua-1.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added new download option at <https://dl.signalsciences.net/sigsci-module-nginx/sigsci-module-nginxlatest.tar.gz>"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nginx-lua-1.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Corrected version number reported by module"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx-lua-1.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Disabled exit if NGINX returns the HTTP method as nil"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/11/ngwaf-module-nginx-lua-1.1.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Cleaned up network error logging"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-nginx-lua-1.1.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Cleaned up logdebug output"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-nginx-lua-1.1.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Disabled debug log by default"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.1.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-nginx-lua-1.1.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed module type"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-nginx-lua-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved logging"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-nginx-lua-1.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for multipart/form-data post"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/03/ngwaf-module-nginx-lua-1.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Kong plugin"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/04/ngwaf-module-nginx-lua-1.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Ubuntu 18.04 (Bionic Beaver) package"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/04/ngwaf-module-nginx-lua-1.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added option to reuse TCP or Unix socket connection when agent -rpc-version=1 is used"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-nginx-lua-1.2.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed handling of bad json elegantly rather than error exception"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-module-nginx-lua-1.2.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added NGINX environment override SIGSCINGINXDISABLEJIT to disable the JIT"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-nginx-lua-1.2.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed handling of XML content-type to ensure POST body will be read"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-lua-1.2.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated module to identify PreRequests"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.2.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-lua-1.2.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed backward compatibility issue"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/07/ngwaf-module-nginx-lua-1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated module to identify rewritten PreRequests"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-nginx-lua-1.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Debian 10 (buster) support"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-nginx-lua-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to pass OPTIONS, CONNECT, and all http methods to the agent"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/02/ngwaf-module-nginx-lua-1.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added cryptographic signatures to released RPM packages"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/ngwaf-module-nginx-lua-1.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added checksum to sigsci-module-nginx.tar.gz"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.4.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-nginx-lua-1.4.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Content-type application/graphql"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-nginx-lua-1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved Content-Type header inspection"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/ngwaf-module-nginx-lua-1.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Kong 3.0"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/ngwaf-module-nginx-lua-1.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added new module configuration option for more granular inspection"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-nginx-lua-1.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to edit response headers received from the agent"
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-lua-1.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Unix domain socket connections via rpcaddress."
        },
        {
          "title": "Next-Gen WAF for NGINX (Lua) 1.7.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/ngwaf-module-nginx-lua-1.7.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Externalized environment variables for agent host and port configuration."
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/11/ngwaf-module-nginx-native-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Built packages for NGINX 1.15.2 and NGINX Plus"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/11/ngwaf-module-nginx-native-1.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated config checks for port and time values"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.10",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-nginx-native-1.0.10.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed TLS parameter interrogation"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.11",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-nginx-native-1.0.11.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.15.10"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.12",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-nginx-native-1.0.12.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated dependencies for CentOS packages"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.13",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-nginx-native-1.0.13.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.15.12"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.14",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-nginx-native-1.0.14.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX Plus Release 18 (R18) (1.15.10)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.15",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-nginx-native-1.0.15.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.15.3"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.16",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-native-1.0.16.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.16.0"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.17",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-native-1.0.17.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.17.0"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.18",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-native-1.0.18.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Eliminated sending of duplicate messages to agent"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.19",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-native-1.0.19.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.12.2"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/12/ngwaf-module-nginx-native-1.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Re-certified with latest release - NGINX Plus Release 16 (R16)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.20",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/07/ngwaf-module-nginx-native-1.0.20.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.17.1"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.21",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.21.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed handling of internal requests"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.22",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.22.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.14.1 and 1.17.2"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.23",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.23.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.16.1 and 1.17.3"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.24",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.24.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed post to handle invalid content-length and chunked requests"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.25",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.25.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Amazon Linux image 2018.03"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.26",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx-native-1.0.26.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed sending post-msg request to agent even when missing context"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.27",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx-native-1.0.27.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX Plus Release 19 (R19)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.28",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx-native-1.0.28.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed nginx-org build for Amazon Linux image 2018.03"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.29",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx-native-1.0.29.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Built NGINX and NGINX Plus as EL6 for Amazon Linux image 2018.03"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/12/ngwaf-module-nginx-native-1.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Re-certified with latest release - NGINX Plus Release 17 (R17)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.30",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-nginx-native-1.0.30.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.17.4"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.30",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/11/ngwaf-module-nginx-native-1.0.30.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.17.6"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.31",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/11/ngwaf-module-nginx-native-1.0.31.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated to log RPC errors in detail"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.32",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/12/ngwaf-module-nginx-native-1.0.32.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX Plus Release 20 (R20)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.33",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-nginx-native-1.0.33.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.17.7"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.34",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-nginx-native-1.0.34.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed dependency ordering issue with the NGINX NDK"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.35",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-nginx-native-1.0.35.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.17.8"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.36",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-nginx-native-1.0.36.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added CentOS (EL8) support"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.37",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-nginx-native-1.0.37.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed UDS path length check"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.38",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-nginx-native-1.0.38.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Alpine Linux support"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.39",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-nginx-native-1.0.39.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.17.9"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-nginx-native-1.0.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed (nginx.org)ndk lib from NGINX Plus - NGINX Plus Release 17 (R17)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.40",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-nginx-native-1.0.40.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for sigsci-nginx-ingress-controller"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.41",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-nginx-native-1.0.41.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX Plus Release 21 (R21)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.42",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-nginx-native-1.0.42.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.18.0 stable"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.43",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/ngwaf-module-nginx-native-1.0.43.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support to inspect WebSockets"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.44",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-nginx-native-1.0.44.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to pass non-406 WAF blocking response codes from the agent"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.45",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-nginx-native-1.0.45.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for setting Location header if agent responds with X-Sigsci-Redirect"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.46",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-nginx-native-1.0.46.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed crash for HTTPS request with malformed or HTTP/0.9 type header line"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-nginx-native-1.0.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated package for NGINX Plus with dependency nginx-plus-module-ndk - NGINX Plus Release 17 (R17)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-nginx-native-1.0.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for rewrite phase processing"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-nginx-native-1.0.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Set rewrite phase as default"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-nginx-native-1.0.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Released packages for NGINX 1.15.7, 1.15.8, and 1.15.9"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.0.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-nginx-native-1.0.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed handling of missing host header value"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-nginx-native-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed processing of HTTP/2 requests that may result in -2 agent responses"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-nginx-native-1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a rare HTTP/2 request timeout issue when the external authentication used"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/10/ngwaf-module-nginx-native-1.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a rare HTTP POST request timeout issue when the external authentication used"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/ngwaf-module-nginx-native-1.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved support for setting headers to HTTP/0.9 request if agent responds with headers"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/ngwaf-module-nginx-native-1.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a rare issue where module failed to add request headers received from the agent"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/05/ngwaf-module-nginx-native-1.1.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for NGINX 1.19.10 on Alpine 3.14 (released 2022-03-07)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/ngwaf-module-nginx-native-1.1.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved WebSocket messages inspection"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/ngwaf-module-nginx-native-1.1.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed memory leak in the event of a pre-request failure (released 2022-09-13)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/ngwaf-module-nginx-native-1.1.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Ensure shared object exists during postinstall (released on 2024-07-09)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.1.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/ngwaf-module-nginx-native-1.1.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add support for NGINX 1.18.0 - 1.27.3 on Alpine Linux 3.21 (released 2025-01-22)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-nginx-native-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for NGINX Plus Release 34 (R34) on Alpine Linux 3.13 - 3.20, Amazon Linux 2 LTS, Amazon Linux 2023, Centos 7 - 9, Debian 10, 11 & 12, Ubuntu 18.04 LTS - 24.04 LTS (released on 2025-04-"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-native-1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved build and packaging process"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-native-1.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for NGINX 1.18.0-6ubuntu14.6 on Ubuntu 22.04 LTS"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-native-1.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved inspection of GET requests with body"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.3.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-native-1.3.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Nginx+ R35 (released on 2025-09-03)"
        },
        {
          "title": "Next-Gen WAF for NGINX (Native) 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/ngwaf-module-nginx-native-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for NGINX 1.31.2 (released on 2026-06-18)"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.10 (Lua) 1.10.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-module-nginx110-lua-1.10.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.10 (Lua) 1.10.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx110-lua-1.10.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- CentOS 6 support"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx110-lua-2.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Major upgrade, 2.1.0 to indicate working with nginx 1.10.0 to 1.10.1"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/11/ngwaf-module-nginx110-lua-2.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Upgrade to 1.10.2"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-nginx110-lua-2.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add debian8 packages"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-nginx110-lua-2.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Upgrade to 1.10.3"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nginx110-lua-2.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add epel 6,7 packages"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-nginx110-lua-2.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add amazonlinux 2016.09 package"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.11 (Lua) 1.11.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx111-lua-1.11.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.11 (Lua) 1.11.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx111-lua-1.11.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- CentOS 6 support"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx111-lua-2.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Major upgrade, 2.4.0 supports 1.11.0 to 1.11.4"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/11/ngwaf-module-nginx111-lua-2.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Upgrade to 1.11.5"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/11/ngwaf-module-nginx111-lua-2.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Upgrade to nginx 1.11.6"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-nginx111-lua-2.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add debian8 packages"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nginx111-lua-2.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add 1.11.8,9,10"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-nginx112-lua-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- First build for nginx 1.12.1"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-nginx112-lua-1.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added per-point version packages"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-nginx112-lua-1.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added amazonlinux2017.09 to matrix"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.0.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-nginx112-lua-1.0.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added 1.12.2 to build matrix"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-nginx112-lua-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated lua-nginx-module to 0.10.13"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-nginx112-lua-1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- added debian 7 (wheezy) package"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-nginx112-lua-1.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add epel builds for centos7"
        },
        {
          "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx112-lua-1.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- add el/7 builds for amazonlinux"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/05/ngwaf-module-nodejs-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial release"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/05/ngwaf-module-nodejs-1.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed support for Node.js Express"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/05/ngwaf-module-nodejs-1.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Standardized support for Node.js Express to behave like other"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/05/ngwaf-module-nodejs-1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issue where the remote socket address was not set correctly"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nodejs-1.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed header filtering from module, as this is now done in the agent"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nodejs-1.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Made no changes, released to improve download experience"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-module-nodejs-1.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added initial Hapi support"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nodejs-1.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved handling of TLS and null pointer issue for Hapi"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-nodejs-1.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed configuration of TCP/IP vs UDS"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-nodejs-1.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved logging"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nodejs-1.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Prevented crashing in some error handling cases"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nodejs-1.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to close connection on UpdateResponse and PostResponse callback"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nodejs-1.4.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to forward XML-like post bodies to agent"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-nodejs-1.4.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed possible race condition"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/08/ngwaf-module-nodejs-1.4.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed module type"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-nodejs-1.4.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added option to enable debug log"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-nodejs-1.4.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for multipart/form-data post"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.4.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-nodejs-1.4.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed possible multipart/form-data post body corruption"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nodejs-1.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Hapi v18 support"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-nodejs-1.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Hapi v18 testing framework"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.5.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-nodejs-1.5.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added null check for response headers"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.5.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/ngwaf-module-nodejs-1.5.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed an issue where form post data wasn't read fully"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-nodejs-1.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Hapi v17"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.6.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-nodejs-1.6.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed logging bug"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.6.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-nodejs-1.6.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated dependencies"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.6.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-nodejs-1.6.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed timeout error logging"
        },
        {
          "title": "Next-Gen WAF for Node.js 1.6.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/ngwaf-module-nodejs-1.6.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added requirement of at least msgpack5 3.6.1 explicitly to address CVE-2021-21368"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/ngwaf-module-nodejs-2.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Refactored sigsci.js to allow the addition of new web frameworks without code duplication"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/ngwaf-module-nodejs-2.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed debug logging bug"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/10/ngwaf-module-nodejs-2.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed issue with post body processing for Node.js v16"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-nodejs-2.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved Content-Type header inspection"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/ngwaf-module-nodejs-2.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed logging bug for post and update inspection steps"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/ngwaf-module-nodejs-2.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Pruned dependencies to remove stale references"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/ngwaf-module-nodejs-2.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Pruned dependencies to remove stale references"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/ngwaf-module-nodejs-2.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added new module configuration option for more granular inspection"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/ngwaf-module-nodejs-2.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed HTTP protocol version sent to agent"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/ngwaf-module-nodejs-2.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated to use node-restify v11"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/ngwaf-module-nodejs-2.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed framework dependencies as they are unnecessary."
        },
        {
          "title": "Next-Gen WAF for Node.js 2.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/ngwaf-module-nodejs-2.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added debug to help diagnose issues with Koa"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-nodejs-2.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for modifying application response headers"
        },
        {
          "title": "Next-Gen WAF for Node.js 2.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-module-nodejs-2.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Changed default value for extendContentTypes to true."
        },
        {
          "title": "Next-Gen WAF for Node.js 2.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/02/ngwaf-module-nodejs-2.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added framework identification (e.g., Express, Hapi, Koa) to request metadata for improved dashboard visibility."
        },
        {
          "title": "Next-Gen WAF for Node.js 2.4.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/05/ngwaf-module-nodejs-2.4.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Prevented uncaughtExceptions by preserving request event listeners."
        },
        {
          "title": "Next-Gen WAF for VMWare Tanzu Tile v0.0.12",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-tanzu-tile-v0.0.12.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial release"
        },
        {
          "title": "Next-Gen WAF for VMWare Tanzu Tile v0.0.24",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-tanzu-tile-v0.0.24.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Buildpack optimizations."
        },
        {
          "title": "Next-Gen WAF for VMWare Tanzu Tile v0.0.26",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/05/ngwaf-tanzu-tile-v0.0.26.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Pivotal tile update to resolve CVE-2017-4975."
        },
        {
          "title": "Next-Gen WAF for VMWare Tanzu Tile v0.0.28",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-tanzu-tile-v0.0.28.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updates tile for BOSH CLI v2."
        },
        {
          "title": "Next-Gen WAF for VMWare Tanzu Tile v1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/03/ngwaf-tanzu-tile-v1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removes the requirement for creating the .enablesigscidecorator file."
        },
        {
          "title": "Next-Gen WAF for VMWare Tanzu Tile v1.0.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-tanzu-tile-v1.0.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Maintenance release to support newer stemcells."
        },
        {
          "title": "Next-Gen WAF for VMWare Tanzu Tile v1.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/12/ngwaf-tanzu-tile-v1.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Update agent config file generation to use new revproxy config options."
        },
        {
          "title": "Next-Gen WAF for VMWare Tanzu Tile v1.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/04/ngwaf-tanzu-tile-v1.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Windows 2019 stemcells."
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-heroku-buildpack-0.1.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Refactored installation and setup process"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-heroku-buildpack-0.1.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed README url"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.10",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/ngwaf-heroku-buildpack-0.1.10.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support to retry starting the agent on failure"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.11",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/ngwaf-heroku-buildpack-0.1.11.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed upstream URL"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-heroku-buildpack-0.1.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Scala buildpack (proper port assignment)"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-heroku-buildpack-0.1.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to specify agent version with the SIGSCIAGENTVERSION variable"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-heroku-buildpack-0.1.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Reset port assignment to ensure app can start if agent fails to start"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-heroku-buildpack-0.1.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated environment variable names used to set values in conf file"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-heroku-buildpack-0.1.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Changed process start order to avoid 502s at dyno start up"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-heroku-buildpack-0.1.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added ability to leverage wait-for command during dyno startup to ensure web process starts before the agent starts"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-heroku-buildpack-0.1.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Allowed directly specifying the agent download URL via SIGSCIAGENTURL"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.1.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-heroku-buildpack-0.1.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added health check logic to pass on status of reverse-proxied application"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.2.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-heroku-buildpack-0.2.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added SIGSCIHEROKUBINDRACEWORKAROUND=1 configuration to work around a"
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.2.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/ngwaf-heroku-buildpack-0.2.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added server-flavor option to distinguish buildpack."
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.2.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/ngwaf-heroku-buildpack-0.2.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improved compatibility of ruby dependency."
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.2.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-heroku-buildpack-0.2.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for ARM64."
        },
        {
          "title": "Next-Gen WAF Heroku Buildpack 0.2.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-heroku-buildpack-0.2.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed the ruby download url."
        },
        {
          "title": "Next-Gen WAF IBM Cloud Buildpack 1.0.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-ibm-cloud-buildpack-1.0.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Initial release"
        },
        {
          "title": "Next-Gen WAF IBM Cloud Buildpack 1.0.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-ibm-cloud-buildpack-1.0.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fix permissions"
        },
        {
          "title": "Next-Gen WAF IBM Cloud Buildpack 1.0.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-ibm-cloud-buildpack-1.0.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add start script for php buildpack"
        },
        {
          "title": "Next-Gen WAF on Compute for Edge WAF deployments",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/next-gen-waf-on-compute-for-edge-waf-deployments.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Fastly's Next-Gen WAF now supports the Edge WAF deployment option for use with Rust-based Compute projects. Check out our deployment guide for additional details and try things out with our tutorial o"
        },
        {
          "title": "Next-Gen WAF Request Export",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/added-ngwaf-csv-export.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now export Next-Gen WAF requests as CSV files for offline analysis and reporting. The requests endpoint supports CSV export by setting export=true and using the Accept: text/csv header."
        },
        {
          "title": "Next-Gen WAF request metrics updated",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/change-ngwaf-metrics.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've enhanced the Next-Gen WAF request metrics in the Historical Stats API. The ngwafrequestsallowedcount and ngwafrequestsblockedcount metrics now include counts from both Edge WAF and Core WAF, giv"
        },
        {
          "title": "Next-Gen WAF Update",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/next-gen-waf-functional-parity.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've significantly expanded the Next-Gen WAF API with comprehensive new capabilities across account lists, analytics, reporting, alerts, and custom signals. These additions provide complete programma"
        },
        {
          "title": "Next-Gen WAF: Account-Level Rules",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/ngwaf-account-level-rules.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Next-Gen WAF now supports account-level rules that apply across multiple workspaces. Use the account-level rules API to create and manage rules without duplicating configurations for each workspac"
        },
        {
          "title": "Next-Gen WAF: Added agent keys endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/add-ngwaf-agent-keys.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added the List agent keys for a workspace endpoint to the Next-Gen WAF. This endpoint retrieves the agent configuration keys associated with a workspace, including access keys, secret keys, and "
        },
        {
          "title": "Next-Gen WAF: Added agent timeseries endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/add-ngwaf-agent-timeseries.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added the Retrieve agent timeseries metrics endpoint to the Next-Gen WAF. With this endpoint, you can retrieve timeseries metrics for a specific agent in a workspace, including request counts (r"
        },
        {
          "title": "Next-Gen WAF: Added top attacks endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/add-ngwaf-top-attacks-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added the Get top attacks for a workspace endpoint to the Next-Gen WAF. This endpoint retrieves data on top attacks for a workspace within a specified time range, with aggregation options for an"
        },
        {
          "title": "Next-Gen WAF: Added trend visualization type for custom dashboards",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/add-ngwaf-dashboards-trend-visualization.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added support for the trend visualization type in the Custom dashboards API. Trend visualizations work with timeseries data sources to display trending metrics over time and don't require additi"
        },
        {
          "title": "Next-Gen WAF: Added WAF simulate endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/add-ngwaf-simulate-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added the Simulate a WAF request endpoint to the Next-Gen WAF. This endpoint lets you simulate HTTP requests through a workspace's WAF configuration and view the WAF response code and any signal"
        },
        {
          "title": "Next-Gen WAF: Added workspace entity IDs",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/add-ngwaf-workspace-entity-ids.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Next-Gen WAF Workspaces API now exposes workspaceuid in workspace responses. This field provides entity IDs that log streaming can use to associate WAF events with specific workspaces."
        },
        {
          "title": "Next-Gen WAF: Custom dashboards and default dashboards APIs",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/add-ngwaf-dashboards-apis.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added the Custom dashboards API to the Next-Gen WAF. Custom dashboards allow you to create, manage, and customize dashboards to visualize security metrics and data, including support for configu"
        },
        {
          "title": "Next-Gen WAF: False Positive Reporting",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/next-gen-waf-false-positive.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added false positive reporting to the Next-Gen WAF Requests API. The new report endpoint allows you to flag legitimate traffic that was incorrectly identified as malicious, helping improve detec"
        },
        {
          "title": "Next-Gen WAF: Header Links API",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-ngwaf-header-links-api.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added the Header Links API to the Next-Gen WAF. Header links allow you to create clickable links in the Next-Gen WAF interface based on request or response header values, making it easier to cor"
        },
        {
          "title": "Next-Gen WAF: Increased custom signal name character limit",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/update-ngwaf-signal-name-length.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The maximum character limit for custom signal names has been increased from 25 to 128 characters. This allows you to use more descriptive signal names without abbreviation."
        },
        {
          "title": "Next-Gen WAF: Test workspace alerts",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/add-ngwaf-workspace-alerts-test.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now test your Next-Gen WAF workspace alerts using the new Test workspace alert endpoint. This allows you to send a test notification to verify that your alert integrations (e.g., Slack, PagerD"
        },
        {
          "title": "Next-Gen WAF: Workspace Signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/ngwaf-workspace-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Custom Signals allow customers to create and manage custom detection signals at the account and workspace level."
        },
        {
          "title": "No default resource type",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/no-default-resource-type.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The default value for resource types has been removed: there is no default value, and API users must specify it for each resource."
        },
        {
          "title": "Notification Service",
          "url": "https://www.fastly.com/documentation/reference/api/observability/notifications.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Notification Service API allows you to programmatically create and manage notification integrations. Fastly will use these integrations to send you notifications and alerts related to the Fastly product. Mailing list, Microsoft Teams, New Relic, Slack, PagerDuty, and webhook are supported as integrations."
        },
        {
          "title": "November 2020 VCL release (\"Croquette\")",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/11/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
        },
        {
          "title": "now",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/date-and-time/now.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: TIME"
        },
        {
          "title": "now.sec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/date-and-time/now-sec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "obj.age",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-age.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "obj.cacheable",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-cacheable.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "obj.entered",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-entered.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "obj.grace",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-grace.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "obj.headers",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-headers.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "obj.hits",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-hits.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "obj.http.{NAME}",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-http.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "obj.is_pci",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-is-pci.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "obj.lastuse",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-lastuse.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "obj.proto",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-proto.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "obj.response",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-response.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "obj.stale_if_error",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-stale-if-error.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "obj.stale_while_revalidate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-stale-while-revalidate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "obj.status",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-status.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "obj.ttl",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-ttl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "Object Storage",
          "url": "https://www.fastly.com/documentation/reference/api/products/object_storage.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Object Storage product on your customer account."
        },
        {
          "title": "Object Storage Access Keys",
          "url": "https://www.fastly.com/documentation/reference/api/services/resources/object-storage-access-keys.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "This API manages access keys for use with <a href=\"https://www.fastly.com/documentation/guides/full-site-delivery/object-storage/\">Fastly Object Storage</a>."
        },
        {
          "title": "Object Storage Access Keys Management",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/11/object-storage-access-keys-management.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added documentation for the Object Storage Access Key Management APIs."
        },
        {
          "title": "Object Storage Access Keys Permissions",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/object-storage-access-keys-permissions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added detail on permissions for the Object Storage Access Key Management API documentation."
        },
        {
          "title": "Observability",
          "url": "https://www.fastly.com/documentation/reference/api/observability.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Fastly Observability APIs enable you to setup and manage Fastly's Observability features on your site, product or service across all our Network Services, Compute and Security product lines."
        },
        {
          "title": "Observability Aggregations for Logs",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/observability-aggregations-for-logs.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds new Observability Aggregations API for Logs."
        },
        {
          "title": "Observability custom dashboards",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/observability-custom-dashboards.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds new Observability Custom Dashboards API"
        },
        {
          "title": "Observability Log Explorer",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/observability-log-explorer.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds new Observability Log Explorer API."
        },
        {
          "title": "Observability Log Insights",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/observability-log-insights.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds new Observability Log Insights API."
        },
        {
          "title": "Observability Timeseries for Logs",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/observability-timeseries-for-logs.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds new Observability Timeseries API for Logs."
        },
        {
          "title": "Observability Timeseries for Sustainability",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/observability-timeseries-for-sustainability.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've launched a new Observability Timeseries API specifically designed for sustainability metrics. This API provides the data visualized in your Sustainability dashboard, enabling you to build custom"
        },
        {
          "title": "October 2022 VCL release",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today the order of ACLs and dictionary definitions in the init section has changed. This affects all service VCL that uses snippets in the init section. For example, prior to this change, an error cas"
        },
        {
          "title": "On-Prem WAF deployments now use Digital Elements geolocation data",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/digital-elements-geolocation.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "On-Prem WAF deployments previously used the MaxMind GeoLite2 database to resolve IP geolocation data. These deployments now use Digital Elements geolocation data, consistent with the data Edge WAF dep"
        },
        {
          "title": "OpenStack",
          "url": "https://www.fastly.com/documentation/reference/api/logging/openstack.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to the OpenStack bucket in the format specified in the openstack object."
        },
        {
          "title": "Operations",
          "url": "https://www.fastly.com/documentation/reference/api/api-security/operations.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Operations provide functionality to manage API operations discovered for a service, including listing, creating, updating, and deleting operations, as well as managing tags for organizing operations."
        },
        {
          "title": "Operators",
          "url": "https://www.fastly.com/documentation/reference/vcl/operators.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Fastly VCL provides various arithmetic and conditional operators."
        },
        {
          "title": "optimize",
          "url": "https://www.fastly.com/documentation/reference/io/optimize.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The optimize parameter automatically applies optimal quality compression to produce an output image with as much visual fidelity as possible, while minimizing the file size."
        },
        {
          "title": "orient",
          "url": "https://www.fastly.com/documentation/reference/io/orient.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "How the image will be orientated."
        },
        {
          "title": "Origin Inspector",
          "url": "https://www.fastly.com/documentation/reference/api/products/origin_inspector.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Origin Inspector product on your services."
        },
        {
          "title": "Origin Inspector Historical API",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/origin-inspector/historical.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Origin Inspector provides a JSON-formatted historical API for visibility into responses delivered from your origin servers to Fastly. The API offers a standardized set of data to report in minutely, hourly or daily granularity on every origin response, byte, and status code received by a specified service."
        },
        {
          "title": "Origin Inspector Real-time API",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/origin-inspector/real-time.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Origin Inspector offers a real-time JSON-formatted data stream providing visibility into responses delivered from your origin servers to Fastly. The API offers a standardized set of data to report in real-time every origin response, byte, and status code received by a specified service in one-second periods up to the last complete second."
        },
        {
          "title": "Origin metrics",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/origin-inspector.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Origin Inspector API provides a standardized set of fields for real-time and historical reporting on origin egress data on Fastly's edge cloud."
        },
        {
          "title": "Origin metrics",
          "url": "https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/metrics/origin.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Observability API allows you to programmatically define custom dashboards to view in the Observability web interface. These metrics are compatible with <a href=\"https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/#data-source\">dashboard items where <code>data_source.type</code> is <code>stats.origin</code></a>."
        },
        {
          "title": "Package",
          "url": "https://www.fastly.com/documentation/reference/api/services/package.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly Compute is a computation platform capable of running custom binary packages that you compile on your own systems and upload to Fastly. These packages are associated with a service version and are deployed to Fastly's edge network."
        },
        {
          "title": "pad",
          "url": "https://www.fastly.com/documentation/reference/io/pad.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Add pixels to the edge of an image."
        },
        {
          "title": "Pagination metadata is added to the response from the List All Events endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/12/pagination-metadata-is-added-to-the-response-from-events.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The response from GET /events now returns a meta field alongside data and links. The endpoint already supported pagination; the addition of the meta attribute provides additional data useful in creati"
        },
        {
          "title": "Papertrail",
          "url": "https://www.fastly.com/documentation/reference/api/logging/papertrail.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will stream log messages to the Papertrail account in the format specified in the Papertrail object."
        },
        {
          "title": "PaperTrail logger hostname field removed",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/02/papertrail-logger-hostname-field-removed.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The hostname field of the Papertrail object has been removed and will no longer be used in requests or returned in responses. The address field should be used instead."
        },
        {
          "title": "parse_time_delta",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/parse-time-delta.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER parsetimedelta(STRING specifier)"
        },
        {
          "title": "Penaltybox",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations/penaltybox.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A penaltybox stores keys for a specified period and provides functions to determine whether a given string is currently in the stored set."
        },
        {
          "title": "Personal API Access Tokens",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/10/personal-api-access-tokens.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Personal API Access Tokens are permanent tokens that can be used instead of passwords to authenticate against the API. This allows SSO and 2FA users to easily access the API without the additional wor"
        },
        {
          "title": "PHP and Python modules are now open source",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/php-and-python-modules-are-now-open-source.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "As announced, today marks the start of the self-service model for the PHP and Python modules. These modules now have a public-only development workflow. You may continue to use the modules at your own"
        },
        {
          "title": "Platform DDOS API",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/whole-platform-ddos.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds new documentation for the Platform DDOS endpoint."
        },
        {
          "title": "Platform TLS API supports multiple TLS configurations",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/allows-multiple-configurations-when-creating-platform-certificates.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The upload a bulk certificate endpoint can now accept more than one TLS configuration relationship. Additionally, you may view more than one TLS configuration relationship when listing bulk certificat"
        },
        {
          "title": "Pool",
          "url": "https://www.fastly.com/documentation/reference/api/load-balancing/pools/pool.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A pool is responsible for balancing requests among a group of servers. In addition to balancing, pools can be configured to attempt retrying failed requests. Pools have a quorum setting that can be used to determine when the pool as a whole is considered up, in order to prevent problems following an outage as servers come back up."
        },
        {
          "title": "POPs",
          "url": "https://www.fastly.com/documentation/reference/api/utils/pops.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "List Fastly POPs and their locations."
        },
        {
          "title": "precrop",
          "url": "https://www.fastly.com/documentation/reference/io/precrop.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Removes pixels from an image before any other transformations occur."
        },
        {
          "title": "Prefer IPv6 option for Backends",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/backend-api-prefer-ipv6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds the preferipv6 option to prefer IPv6 during a backend DNS hostname lookup."
        },
        {
          "title": "Private Keys",
          "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/private-keys.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A private key is used to sign a Certificate. A key can be used to sign multiple certificates."
        },
        {
          "title": "Products",
          "url": "https://www.fastly.com/documentation/reference/api/products.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Product enablement and configuration APIs."
        },
        {
          "title": "Professional Plan Edge Deployment Updates",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/12/professional-plan-edge-deployment-updates.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Custom signals, dashboards, lists, templated rules, and custom response codes are now available for Professional plan customers using edge deployment. Customers who have upgraded from the Essential pl"
        },
        {
          "title": "profile",
          "url": "https://www.fastly.com/documentation/reference/io/profile.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "When converting animated GIFs to MP4 format and when used in conjunction with the level parameter, the profile parameter controls which features the video encoder can use based on a target class of ap"
        },
        {
          "title": "Protection from CVE-2021-44228 (Log4Shell)",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/protection-from-cve-2021-44228-log4shell.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "SmartParse has been extended to allow for advanced and precise detection of CVE-2021-44228 (also known as Log4Shell) payload attacks with minimal-to-no false positives. SmartParse is our proprietary d"
        },
        {
          "title": "Protection from CVE-2022-26134 (Unauthenticated RCE in Confluence)",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/protection-from-cve-2022-26134-unauthenticated-rce-in-confluence.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A remote code execution vulnerability affecting the Atlassian Confluence product has recently been discovered and assigned the identifier CVE-2022-26134 (also known as Unauthenticated RCE in Confluenc"
        },
        {
          "title": "Protection from CVE-2022-42889 (Text4Shell)",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/protection-from-cve-2022-42889-text4shell.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A code execution vulnerability affecting the Apache Commons Text library has recently been identified and assigned CVE-2022-42889  (also known as Text4Shell). Fastly has created a virtual patch for it"
        },
        {
          "title": "Protection from CVE-2023-34362 (MOVEit Transfer Critical SQL Injection Vulnerability)",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/protection-from-cve-2023-34362-moveit-transfer-critical-sql-injection-vulnerability.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A SQL injection vulnerability has been found in the Progress MOVEit Transfer web application and has been assigned CVE-2023-34362 (also known as MOVEit Transfer Critical SQL Injection Vulnerability). "
        },
        {
          "title": "Protection from CVE-2023-38218 (insecure direct object reference)",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/protection-from-cve-2023-38218-insecure-direct-object-reference.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "An insecure direct object reference (IDOR) vulnerability has been found in Adobe Commerce and Magento Open Source and has been assigned CVE-2023-38218. Fastly has created a virtual patch for it that i"
        },
        {
          "title": "Protection from CVE-2023-50164 (Apache Struts directory traversal)",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/protection-from-cve-2023-50164-apache-struts-directory-traversal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A directory traversal vulnerability within file uploads has been found in Apache Struts and has been assigned CVE-2023-50164. Fastly has created a virtual patch for it that is now available within you"
        },
        {
          "title": "Protection from CVE-2024-34102 (Adobe Commerce and Magento Open Source unauthenticated XML entity injection)",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/protection-from-cve-2024-34102-adobe-commerce-and-magento-open-source-unauthenticated-xml-entity-injection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "An unauthenticated XML entity injection has been found in Adobe Commerce and Magento Open Source and has been assigned CVE-2024-34102. Fastly has created a virtual patch for it that is now available w"
        },
        {
          "title": "Protection from CVE-2024-45115 (Adobe Commerce and Magento Open Source Improper Authentication)",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/protection-from-cve-2024-45115-adobe-commerce-and-magento-open-source-improper-authentication.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "An authentication bypass and privilege escalation vulnerability has been found in Adobe Commerce and Magento Open Source and has been assigned CVE-2024-45115. Fastly has created a virtual patch for it"
        },
        {
          "title": "Protection from CVE-2024-53677 (Apache Struts File Upload Logic Vulnerability)",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/protection-from-cve-2024-53677-apache-struts-file-upload-logic-vulnerability.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A directory traversal vulnerability within file uploads has been found in Apache Struts (S2-067) and has been assigned CVE-2024-53677. Fastly has created a virtual patch for it that is now available w"
        },
        {
          "title": "Protection from CVE-2024-5806 (Progress MOVEit Transfer Authentication Bypass Vulnerability)",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/protection-from-cve-2024-5806-progress-moveit-transfer-authentication-bypass-vulnerability.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "An authentication bypass vulnerability has been found in Progress MOVEit Transfer and has been assigned CVE-2024-5806. Fastly has created a virtual patch for it that is now available within your accou"
        },
        {
          "title": "Protection from CVE-2025-29927 (Next.js Authorization Bypass Vulnerability)",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/protection-from-cve-2025-29927-nextjs-authorization-bypass-vulnerability.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "An authorization bypass vulnerability has been found in Next.js and has been assigned CVE-2025-29927. Fastly has created a virtual patch for it that is now available within your account. To activate i"
        },
        {
          "title": "Protection from CVE-2025-53770 (Microsoft SharePoint RCE)",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/07/protection-from-cve-2025-53770-microsoft-sharepoint-rce.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A remote code execution vulnerability has been found in Microsoft SharePoint and has been assigned CVE-2025-53770. Fastly has created a virtual patch for it that is now available within your account. "
        },
        {
          "title": "Protection from CVE-2025-54236 (Adobe Commerce and Magento Open Source Unauthenticated API Access)",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/protection-from-cve-2025-54236-adobe-commerce-and-magento-open-source-unauthenticated-api-access.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "An unauthenticated API access vulnerability has been found in Adobe Commerce and Magento Open Source, and has been assigned CVE-2025-54236. Fastly has created a virtual patch for it that is now availa"
        },
        {
          "title": "Protection from CVE-2025-55182 (React) and CVE-2025-66478 (Next.js)",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/12/added-virtual-patch-for-cve-2025-66478.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A critical Remote Code Execution (RCE) vulnerability affecting both the React and Next.js frameworks has been assigned two CVEs: CVE-2025-55182 (React) and CVE-2025-66478 (Next.js). Fastly has created"
        },
        {
          "title": "Protection from CVE-2025-61882 (Oracle E-Business Suite Pre-Auth Remote Code Execution)",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/protection-from-cve-2025-61882-oracle-e-business-suite-pre-auth-remote-code-execution.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A pre-authentication remote code execution vulnerability has been found in Oracle E-Business Suite and has been assigned CVE-2025-61882. Fastly has created a virtual patch for it that is now available"
        },
        {
          "title": "Protection from CVE-2025-64459 (Django SQL injection via _connector or _negated)",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/protection-from-cve-2025-64459-django-sql-injection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A SQL injection vulnerability has been found in Django and has been assigned CVE-2025-64459. Fastly has created a virtual patch for it that is now available within your account. To activate it and add"
        },
        {
          "title": "Proxy-Authenticate",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Proxy-Authenticate.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Proxy-Authenticate header field consists of at least one challenge that indicates the authentication scheme(s) and parameters applicable to the proxy for this effective request URI (Section 5.5 of"
        },
        {
          "title": "Proxy-Authorization",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Proxy-Authorization.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The HTTP Proxy-Authorization request header is usually sent after a server has responded with a 407 Proxy Authentication Required response containing a Proxy-Authenticate response header."
        },
        {
          "title": "Public IP List",
          "url": "https://www.fastly.com/documentation/reference/api/utils/public-ip-list.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "To help you manage firewall rules for connections from Fastly to your origin, we provide access to the <a href=\"https://api.fastly.com/public-ip-list\">list of Fastly's assigned IP ranges</a>. Changes to this list will be announced in advance as an \"IP address announcement\" along with other service announcements to our <a href=\"https://fastlystatus.com/\">status page</a>, which you can <a href=\"https://www.fastly.com/documentation/guides/full-site-delivery/performance/fastlys-service-status/#subscribing-to-notifications\">subscribe</a> to. This list is exhaustive and includes all Fastly-owned IP ranges, so any client connections, log streaming reports, and origin connections should use these addresses."
        },
        {
          "title": "Publishing",
          "url": "https://www.fastly.com/documentation/reference/api/publishing.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Publishing sends messages to <a href=\"https://www.fastly.com/documentation/learning/concepts/real-time-messaging/fanout\">Fanout</a> subscribers. Fanout is designed to be <a href=\"https://pushpin.org/docs/protocols/grip/\">GRIP-compatible</a>, such that <code>https://api.fastly.com/service/{service_id}</code> can be used as a GRIP URL in application configurations."
        },
        {
          "title": "Purging",
          "url": "https://www.fastly.com/documentation/reference/api/purging.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Instant Purging removes content from Fastly immediately so it can be refreshed from your origin servers. While the default approach for issuing an individual URL Instant Purge uses the Fastly API, <code>https://api.fastly.com/</code>, it is not required."
        },
        {
          "title": "quality",
          "url": "https://www.fastly.com/documentation/reference/io/quality.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Output image quality for lossy file formats."
        },
        {
          "title": "Query string",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Varnish multipurpose vmod for URL query string manipulation. Can be used to"
        },
        {
          "title": "querystring.add",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-add.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.add(STRING url, STRING name, STRING value)"
        },
        {
          "title": "querystring.clean",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-clean.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.clean(STRING url)"
        },
        {
          "title": "querystring.filter",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-filter.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.filter(STRING url, STRING names)"
        },
        {
          "title": "querystring.filter_except",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-filter-except.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.filterexcept(STRING url, STRING names)"
        },
        {
          "title": "querystring.filtersep",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-filtersep.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.filtersep()"
        },
        {
          "title": "querystring.get",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-get.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.get(STRING url, STRING name)"
        },
        {
          "title": "querystring.globfilter",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-globfilter.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.globfilter(STRING url, STRING pattern)"
        },
        {
          "title": "querystring.globfilter_except",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-globfilter-except.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.globfilterexcept(STRING url, STRING pattern)"
        },
        {
          "title": "querystring.regfilter",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-regfilter.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.regfilter(STRING url, REGEX pattern)"
        },
        {
          "title": "querystring.regfilter_except",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-regfilter-except.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.regfilterexcept(STRING url, REGEX pattern)"
        },
        {
          "title": "querystring.remove",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-remove.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.remove(STRING url)"
        },
        {
          "title": "querystring.set",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-set.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.set(STRING url, STRING name, STRING value)"
        },
        {
          "title": "querystring.sort",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-sort.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING querystring.sort(STRING url, BOOL onlyuniquekeys?)"
        },
        {
          "title": "quic.cc.cwnd",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-cc-cwnd.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.cc.ssthresh",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-cc-ssthresh.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.num_bytes.received",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-bytes-received.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.num_bytes.sent",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-bytes-sent.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.num_packets.ack_received",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-ack-received.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.num_packets.decryption_failed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-decryption-failed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.num_packets.late_acked",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-late-acked.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.num_packets.lost",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-lost.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.num_packets.received",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-received.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.num_packets.sent",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-sent.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.rtt.latest",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-rtt-latest.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.rtt.minimum",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-rtt-minimum.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.rtt.smoothed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-rtt-smoothed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "quic.rtt.variance",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-rtt-variance.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "randombool",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randombool.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL randombool(INTEGER numerator, INTEGER denominator)"
        },
        {
          "title": "randombool_seeded",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randombool-seeded.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL randomboolseeded(INTEGER numerator, INTEGER denominator, INTEGER seed)"
        },
        {
          "title": "randomint",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randomint.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER randomint(INTEGER from, INTEGER to)"
        },
        {
          "title": "randomint_seeded",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randomint-seeded.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER randomintseeded(INTEGER from, INTEGER to, INTEGER seed)"
        },
        {
          "title": "Randomness",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- randombool"
        },
        {
          "title": "randomstr",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randomstr.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING randomstr(INTEGER len, STRING characters?)"
        },
        {
          "title": "Rate limited sources",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/rate-limited-sources.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Rate limited sources allow you to view and manage IP addresses and other sources that have been temporarily rate limited by the Next-Gen WAF."
        },
        {
          "title": "Rate Limiter",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/rate-limiter.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Rate limiters add configurable origin request rate limiting to a service. This information is part of a limited availability release. For more information, see our <a href=\"https://docs.fastly.com/products/fastly-product-lifecycle#limited-availability\">product and feature lifecycle</a> descriptions. To use this feature you must purchase a Professional or Premier Platform subscription for either <a href=\"https://docs.fastly.com/products/signal-sciences-cloud-waf\">Signal Sciences Cloud WAF</a> or <a href=\"https://docs.fastly.com/products/signal-sciences-next-gen-waf\">Signal Sciences Next-Gen WAF</a> and have a <a href=\"https://www.fastly.com/documentation/guides/account-info/billing/account-types/\">paid account with a contract</a> for <a href=\"https://docs.fastly.com/products/fastlys-legacy-full-site-delivery-services\">full-site delivery</a>."
        },
        {
          "title": "Rate limiting",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Fastly provides primitives in VCL services that can be used to apply rate limiting to your service. This can help you control the rate of requests sent to your Fastly services and origin servers from "
        },
        {
          "title": "Rate limiting",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Fastly provides primitives in VCL services that can be used to apply rate limiting to your service. This can help you control the rate of requests sent to your Fastly services and origin servers from "
        },
        {
          "title": "Ratecounter",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations/ratecounter.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A ratecounter stores entries that count increments against keys and"
        },
        {
          "title": "ratecounter.{NAME}.bucket.10s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-10s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "ratecounter.{NAME}.bucket.20s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-20s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "ratecounter.{NAME}.bucket.30s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-30s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "ratecounter.{NAME}.bucket.40s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-40s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "ratecounter.{NAME}.bucket.50s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-50s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "ratecounter.{NAME}.bucket.60s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-60s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "ratecounter.{NAME}.rate.10s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-rate-10s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "ratecounter.{NAME}.rate.1s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-rate-1s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "ratecounter.{NAME}.rate.60s",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-rate-60s.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "ratelimit.check_rate",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-check-rate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL ratelimit.checkrate(STRING entry, ID rc, INTEGER delta, INTEGER window, INTEGER limit, ID pb, TIME ttl)"
        },
        {
          "title": "ratelimit.check_rates",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-check-rates.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL ratelimit.checkrates(STRING entry, ID rc1, INTEGER delta1, INTEGER window1, INTEGER limit1, ID rc2, INTEGER delta2, INTEGER window2, INTEGER limit2, ID pb, TIME ttl)"
        },
        {
          "title": "ratelimit.penaltybox_add",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-penaltybox-add.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID ratelimit.penaltyboxadd(ID pb, STRING entry, TIME ttl)"
        },
        {
          "title": "ratelimit.penaltybox_has",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-penaltybox-has.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL ratelimit.penaltyboxhas(ID pb, STRING entry)"
        },
        {
          "title": "ratelimit.ratecounter_increment",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-ratecounter-increment.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER ratelimit.ratecounterincrement(ID rc, STRING entry, INTEGER delta)"
        },
        {
          "title": "re.group.{N}",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/re-group.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "Real-time analytics",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/realtime.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The real-time analytics API offers a standardized set of data about traffic received by a specified service in one-second time periods up to the last complete second."
        },
        {
          "title": "Real-time logging",
          "url": "https://www.fastly.com/documentation/reference/api/logging.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly offers logging to a number of formats and platforms. In addition to offering syslog streams, we offer logs shipped in various formats and to various hosted logging providers. To learn more abou"
        },
        {
          "title": "Redactions",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/redactions.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Next-Gen WAF automatically redacts known patterns of sensitive information. In addition to automatic redactions, the redactions API allows you to specify additional fields to redact from requests."
        },
        {
          "title": "Refactor product enablement endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/refactor-product-enablement-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The endpoints for enabling and configuring products have been"
        },
        {
          "title": "refactor response and cursor for service usage",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/refactor-response-and-cursor-for-service-usage.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Following are the changes made"
        },
        {
          "title": "REGEX",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/regex.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A type representing a regular expression."
        },
        {
          "title": "regsub",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/regsub.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING regsub(STRING input, REGEX pattern, STRING replacement)"
        },
        {
          "title": "regsuball",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/regsuball.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING regsuball(STRING input, REGEX pattern, STRING replacement)"
        },
        {
          "title": "Regular expressions in Fastly VCL",
          "url": "https://www.fastly.com/documentation/reference/vcl/regex.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Fastly VCL supports regular expressions as an operand to the ~ comparison operator and also as parameters to the following functions:"
        },
        {
          "title": "Regular expressions in VCL",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/vcl-regexes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Changed some regular expressions in Fastly-provided VCL"
        },
        {
          "title": "Removal of billing/v2 endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/remove-billing-v2-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The billing/v2 endpoints are being retired, as the switch to v3 endpoints is now required."
        },
        {
          "title": "remove",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/remove.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Available in: all subroutines"
        },
        {
          "title": "Remove beta tags from the Origin Inspector and the Domain Inspector docs",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/remove-tags-from-inspectors.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Origin Inspector API and Domain Inspector API have been launched into general availability for all customers."
        },
        {
          "title": "Remove beta tags from the Secret Store docs",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/remove-tags-from-secret-store.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Secret Store API has been launched into general availability for all customers."
        },
        {
          "title": "Remove beta tags from the Secret Store docs",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/remove-tags-from-kv-store.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Secret Store API has been launched into general availability for all customers."
        },
        {
          "title": "Remove documentation references to region parameter for Stats Usage endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/remove-regions-param-from-usage-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The documentation for Stats Usage endpoints (/stats/usage, /stats/usagebymonth, and /stats/usagebyservice) made reference to an unsupported region query parameter. The documentation has been updated t"
        },
        {
          "title": "Remove flag from IP for Next-Gen WAF events",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-events-expire.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now programmatically remove a flag from an IP address for a specific event in your Next-Gen WAF workspace using the new Remove flag from IP endpoint. This allows you to expire an event and sto"
        },
        {
          "title": "removed kv store and item force documentation",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/remove-kv-store-force.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Force is being percieved by end-users as a way to do recursive deletes, while it's meant to be a fix for internal errors. We should remove it, and only recommend it during triage."
        },
        {
          "title": "rename object store to kv store",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/rename-object-store-to-kv-store.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A description of the change..."
        },
        {
          "title": "Renamed - Observed IPs and Rate Limited IPs pages",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/renamed-observed-ips-and-rate-limited-ips-pages.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Observed IPs page has been renamed to Observed Sources. In addition, the Rate Limited IPs tab has been renamed to Rate Limited Sources. To learn more about Observed Sources, read our announcement "
        },
        {
          "title": "Renamed Datacenter to POPs",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/07/renamed-datacenter-to-pops.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Replace \"data center\" with the more appropriate terminology \"POP\"."
        },
        {
          "title": "Replace wildcard URL purge endpoint with new POST endpoint",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/09/change-single-purge-default-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Replace the wildcard single URL purge endpoint PURGE / with POST /purge/{cachedurl}. This avoids a scenario where customers incorrectly try to purge using the Fastly API hostname."
        },
        {
          "title": "Reports",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/reports.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Reports endpoints provide functionality to access account reports on attacks and signals."
        },
        {
          "title": "req.backend",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/req-backend.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BACKEND"
        },
        {
          "title": "req.backend.healthy",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/req-backend-healthy.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.backend.ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-backend-ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: IP"
        },
        {
          "title": "req.backend.is_origin",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/req-backend-is-origin.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.backend.is_shield",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/req-backend-is-shield.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.backend.name",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-backend-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.backend.port",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-backend-port.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "req.body",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-body.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.body_bytes_read",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-body-bytes-read.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "req.body.base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-body-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.bytes_read",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-bytes-read.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "req.customer_id",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-customer-id.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.digest",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/req-digest.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.digest.ratio",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/req-digest-ratio.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: FLOAT"
        },
        {
          "title": "req.enable_range_on_pass",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-enable-range-on-pass.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.enable_segmented_caching",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-enable-segmented-caching.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.esi",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/req-esi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.esi_level",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/req-esi-level.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "req.grace",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-grace.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "req.hash",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/req-hash.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.hash_always_miss",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-hash-always-miss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.hash_ignore_busy",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-hash-ignore-busy.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.header_bytes_read",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-header-bytes-read.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "req.headers",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-headers.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.http.{NAME}",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-http.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.is_background_fetch",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-is-background-fetch.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.is_clustering",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-is-clustering.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.is_esi_subreq",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/req-is-esi-subreq.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.is_ipv6",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/req-is-ipv6.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.is_purge",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-is-purge.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.is_ssl",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/req-is-ssl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "req.max_stale_if_error",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-max-stale-if-error.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "req.max_stale_while_revalidate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-max-stale-while-revalidate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "req.method",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-method.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.postbody",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-postbody.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.proto",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-proto.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.protocol",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/req-protocol.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.request",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-request.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.restarts",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-restarts.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "req.service_id",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-service-id.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.topurl",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/req-topurl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.url",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.url.basename",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-basename.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.url.dirname",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-dirname.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.url.ext",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-ext.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.url.path",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-path.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.url.qs",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-qs.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.vcl",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-vcl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.vcl.generation",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-vcl-generation.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "req.vcl.md5",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-vcl-md5.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "req.vcl.version",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-vcl-version.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "req.xid",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-xid.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "Request logging added to the rule builder",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/request-logging-added-to-the-rule-builder.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added Rules Request Logging: Allows specifying whether requests matching the rule should be logged or not."
        },
        {
          "title": "Request settings",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/request-settings.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Settings used to customize Fastly's request handling. When used with <a href=\"https://www.fastly.com/documentation/reference/api/vcl-services/condition/\">Conditions</a> the Request Settings object allows you to fine tune how specific types of requests are handled."
        },
        {
          "title": "Requests",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/requests.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Requests lists individual requests that have been tagged with signals."
        },
        {
          "title": "resize-filter",
          "url": "https://www.fastly.com/documentation/reference/io/resize-filter.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The resize-filter parameter enables control over the resizing filter used to generate a new image with a higher or lower number of pixels."
        },
        {
          "title": "Resource links",
          "url": "https://www.fastly.com/documentation/reference/api/services/resource.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A resource link represents a link between a shared resource (such as an kv store or config store) and a service version."
        },
        {
          "title": "resp.body_bytes_written",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-body-bytes-written.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "resp.bytes_written",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-bytes-written.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "resp.completed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-completed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "resp.header_bytes_written",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-header-bytes-written.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "resp.headers",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-headers.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "resp.http.{NAME}",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-http.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "resp.is_locally_generated",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-is-locally-generated.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "resp.proto",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-proto.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "resp.response",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-response.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "resp.stale",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/resp-stale.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "resp.stale.is_error",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/resp-stale-is-error.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "resp.stale.is_revalidating",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/resp-stale-is-revalidating.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "resp.status",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-status.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "resp.tarpit",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/resp-tarpit.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID resp.tarpit(INTEGER intervals, INTEGER chunksizebytes?)"
        },
        {
          "title": "Response object",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/response-object.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Allows you to create synthetic responses that exist entirely on the varnish machine. Useful for creating error or maintenance pages that exists outside the scope of your backend architecture. Best when used with <a href=\"https://www.fastly.com/documentation/reference/api/vcl-services/condition/\">Condition</a> objects."
        },
        {
          "title": "restart",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/restart.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "restart();"
        },
        {
          "title": "Retirement of Pivotal Tracker integration",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/retirement-of-pivotal-tracker-integration.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Our Next-Gen WAF’s Pivotal Tracker integration will be retired on April 30, 2025 due to third-party decisions to retire their solution. Customers with active Pivotal Tracker integrations may continue "
        },
        {
          "title": "Retirement of Pivotal Tracker integration",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/retirement-of-pivotal-tracker-integration.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "As announced, today marks the formal retirement of the Next-Gen WAF’s Pivotal Tracker integration due to third-party decisions to retire their solution. Reach out to your Fastly account team or our su"
        },
        {
          "title": "return",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/return.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Available in: all subroutines"
        },
        {
          "title": "Rework KV store documentation.",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/rework-kv-store-documentation.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The KV store documentation was almost completely rewritten, but the"
        },
        {
          "title": "Rounding modes",
          "url": "https://www.fastly.com/documentation/reference/vcl/rounding-modes.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Fastly VCL provides access to various rounding modes by way of independent functions for rounding values. These functions have explicit rounding modes. There is no stateful interface to set a \"current"
        },
        {
          "title": "RTIME",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/rtime.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A relative time,"
        },
        {
          "title": "Rule builder supports new field",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/rule-builder-supports-new-field.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated Rule Builder: Introduced the IP Address (Connecting) field, which allows you to distinguish between the client and the connecting IP."
        },
        {
          "title": "Rule builder supports new operator",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/rule-builder-supports-new-operator.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The rule builder now supports the Greater than or equal to operator."
        },
        {
          "title": "Rule builder supports new operator",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/rule-builder-supports-new-operator.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The rule builder now supports the Less than or equal to operator."
        },
        {
          "title": "Rules",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/rules.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Rules allow you to allow, block, rate limit, or tag requests for an arbitrary set of conditions."
        },
        {
          "title": "Rules Simplification",
          "url": "https://www.fastly.com/documentation/reference/changes/2018/11/rules-simplification.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Starting today, November 8th, we’ll be rolling out a new unified Rules page."
        },
        {
          "title": "Running fiddles and interpreting results",
          "url": "https://www.fastly.com/documentation/reference/tools/fiddle/results.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "If your fiddle doesn't have any syntax errors, the RUN button will be enabled and allow you to execute the fiddle."
        },
        {
          "title": "Rust SDK 0.10.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/rust-sdk-0.10.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated http crate to 1.1.0, which changes some of the types re-exported from this crate such as fastly::http::HeaderValue. If your application has an explicit dependency on the http crate, you may "
        },
        {
          "title": "Rust SDK 0.10.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/rust-sdk-0.10.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added PendingTransaction to allow code to run while waiting for request collapsing."
        },
        {
          "title": "Rust SDK 0.10.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/rust-sdk-0.10.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Response::getbackendaddr to get the IP and port that received a"
        },
        {
          "title": "Rust SDK 0.10.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/rust-sdk-0.10.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for Rust 1.80.0"
        },
        {
          "title": "Rust SDK 0.10.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/rust-sdk-0.10.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for lazily loading and cloning HTTP headers"
        },
        {
          "title": "Rust SDK 0.10.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/09/rust-sdk-0.10.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for configuring HTTP and TCP keepalive parameters on dynamic backends."
        },
        {
          "title": "Rust SDK 0.11.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/10/rust-sdk-0.11.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- New HTTP caching APIs, including setcachekey, setbeforesend, and"
        },
        {
          "title": "Rust SDK 0.11.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/rust-sdk-0.11.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed bug with fetching generation information from the KV store"
        },
        {
          "title": "Rust SDK 0.11.10",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/rust-sdk-0.11.10.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Document KV store list limits"
        },
        {
          "title": "Rust SDK 0.11.11",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/rust-sdk-0.11.11.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add support for sending 103 Early Hints to downstream clients"
        },
        {
          "title": "Rust SDK 0.11.12",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/11/rust-sdk-0.11.12.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add support to BackendBuilder for configuring preferipv6 and additional"
        },
        {
          "title": "Rust SDK 0.11.13",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/01/rust-sdk-0.11.13.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add fastly::computeruntime::getheapmib for reading memory usage"
        },
        {
          "title": "Rust SDK 0.11.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/12/rust-sdk-0.11.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated fastly::kvstore documentation"
        },
        {
          "title": "Rust SDK 0.11.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/04/rust-sdk-0.11.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added experimental support for shielding primitives. See the documentation"
        },
        {
          "title": "Rust SDK 0.11.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/rust-sdk-0.11.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Improve the documentation for tostreamfromrange"
        },
        {
          "title": "Rust SDK 0.11.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/rust-sdk-0.11.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Core cache API: Opt-in to use ranges when streaming"
        },
        {
          "title": "Rust SDK 0.11.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/08/rust-sdk-0.11.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Request metadata: use per-handle calls, rather than global calls, for most metadata."
        },
        {
          "title": "Rust SDK 0.11.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/rust-sdk-0.11.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Request hooks: clarify that beforesend and aftersend are not invoked if the result is explicitly passed to origin (setpass)"
        },
        {
          "title": "Rust SDK 0.11.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/rust-sdk-0.11.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add new InspectError variants"
        },
        {
          "title": "Rust SDK 0.11.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/10/rust-sdk-0.11.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Add firstbytetimeout to shield backends"
        },
        {
          "title": "Rust SDK 0.12.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/rust-sdk-0.12.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Surrogate-Control and Surrogate-Key headers are preserved for"
        },
        {
          "title": "Rust SDK 0.12.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/04/rust-sdk-0.12.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Adjust the documentation around the forgrpc flag on backends to note"
        },
        {
          "title": "Rust SDK 0.13.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/06/rust-sdk-0.13.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Make HTTP guest caching compatible with sendasync."
        },
        {
          "title": "Rust SDK 0.2.0-alpha3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/03/rust-sdk-0.2.0-alpha3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added request::downstreamtlscipheropensslname() and request::downstreamtlsprotocol() to get basic TLS metadata for the downstream client request. These functions both return strings for the moment, "
        },
        {
          "title": "Rust SDK 0.2.0-alpha4",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/rust-sdk-0.2.0-alpha4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added APIs to override caching behavior of backend responses. This replaces the previous ttl: i32 argument to send() and sendasync(), and adds the ability to override stale-while-revalidate. See the"
        },
        {
          "title": "Rust SDK 0.3.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/rust-sdk-0.3.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added the #[fastly::main] attribute to optionally reduce boilerplate in program entrypoints:"
        },
        {
          "title": "Rust SDK 0.3.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/rust-sdk-0.3.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- downstreamclientipaddr() gets the IP address of the downstream client, when it is known."
        },
        {
          "title": "Rust SDK 0.3.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/rust-sdk-0.3.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a bug in the APIs which return iterators of values, such as RequestHandle::getheadervalues(), that was causing the iterator to skip values when the buffer sizes were too small."
        },
        {
          "title": "Rust SDK 0.3.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/rust-sdk-0.3.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Drop implementations for streaming bodies to close streaming responses when the associated StreamingBodyHandle or StreamingBody goes out of scope. This allows client requests to finish while t"
        },
        {
          "title": "Rust SDK 0.4.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/rust-sdk-0.4.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added getheadervalue method to fastly::request::RequestHandle."
        },
        {
          "title": "Rust SDK 0.4.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/10/rust-sdk-0.4.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a FixedOffset::east() panic that could arise when handling geoip data when the geographic data for the IP address is invalid."
        },
        {
          "title": "Rust SDK 0.5.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/10/rust-sdk-0.5.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added fastly::dictionary::Dictionary, which allows programs to look up values in Fastly Edge Dictionaries."
        },
        {
          "title": "Rust SDK 0.5.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/01/rust-sdk-0.5.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added an upper bound to the fastly-sys dependency to avoid conflicts with newer fastly-sys versions. We expect to address this by fixing fastly-sys semantic versioning in the future."
        },
        {
          "title": "Rust SDK 0.6.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/01/rust-sdk-0.6.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Dictionary::contains and DictionaryHandle::contains methods, which allow programs to check if a key exists in a Fastly Edge Dictionary."
        },
        {
          "title": "Rust SDK 0.7.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/rust-sdk-0.7.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added withbodytextplain(), setbodytextplain(), withbodytexthtml(),"
        },
        {
          "title": "Rust SDK 0.7.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/03/rust-sdk-0.7.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed the buffer sizes reported in BufferSizeErrors incorrectly reporting the initial buffer size rather than the maximum size the buffer can grow to. The maximum buffer size was still being used, b"
        },
        {
          "title": "Rust SDK 0.7.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/rust-sdk-0.7.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added an experimental API for controlling the cache keys used for requests. Note that experimental APIs are subject to change or removal even in minor versions of the SDK."
        },
        {
          "title": "Rust SDK 0.7.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/06/rust-sdk-0.7.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed the use of an unstable documentation feature that caused the docs.rs documentation build to fail."
        },
        {
          "title": "Rust SDK 0.8.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/09/rust-sdk-0.8.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Dictionary::tryget, which returns a Result, allowing programs to explicitly handle lookup failures."
        },
        {
          "title": "Rust SDK 0.8.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/12/rust-sdk-0.8.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added a OpenError::DictionaryDoesNotExist error variant, which identifies when a dictionary couldn't be found."
        },
        {
          "title": "Rust SDK 0.8.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/01/rust-sdk-0.8.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added a set of strlossy() accessors for HTTP headers and bodies. Unlike the str methods, they do not panic if the values contain invalid UTF-8, but may perform allocation to insert replacement chara"
        },
        {
          "title": "Rust SDK 0.8.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/02/rust-sdk-0.8.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Body::trygetprefixmut to allow handling I/O errors when reading a body prefix."
        },
        {
          "title": "Rust SDK 0.8.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/rust-sdk-0.8.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added setframingheadersmode and withframingheadersmode methods to Request and Response, which allow you to manually control the Content-Length and Transfer-Encoding headers sent for a request or a r"
        },
        {
          "title": "Rust SDK 0.8.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/05/rust-sdk-0.8.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added getheaders() methods to Request and Response which return an iterator over all header values."
        },
        {
          "title": "Rust SDK 0.8.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/06/rust-sdk-0.8.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added an experimental dynamic backend interface."
        },
        {
          "title": "Rust SDK 0.8.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/rust-sdk-0.8.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Backend::ishealthy() to experimental module"
        },
        {
          "title": "Rust SDK 0.8.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/rust-sdk-0.8.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Request::gettlsrawclientcertificate, which returns the client's mutual TLS certificate."
        },
        {
          "title": "Rust SDK 0.8.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/rust-sdk-0.8.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed a warning about an unused function."
        },
        {
          "title": "Rust SDK 0.9.0",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/rust-sdk-0.9.0.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added a new fastly::secretstore module for use with the new Fastly Secret Store."
        },
        {
          "title": "Rust SDK 0.9.1",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/rust-sdk-0.9.1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Fixed warnings for unused internal items."
        },
        {
          "title": "Rust SDK 0.9.10",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/rust-sdk-0.9.10.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for interacting with trailers; see the BodyExt trait in experimental for details."
        },
        {
          "title": "Rust SDK 0.9.11",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/02/rust-sdk-0.9.11.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for getting JA4 information from Request objects"
        },
        {
          "title": "Rust SDK 0.9.12",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/rust-sdk-0.9.12.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added Secret::tryplaintext() to allow explicit handling of Secret Store decryption failures."
        },
        {
          "title": "Rust SDK 0.9.2",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/rust-sdk-0.9.2.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added various methods to Backend to access various configuration settings."
        },
        {
          "title": "Rust SDK 0.9.3",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/rust-sdk-0.9.3.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Request::getclientrequestid() returns an identifier for the current client request."
        },
        {
          "title": "Rust SDK 0.9.4",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/rust-sdk-0.9.4.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added the Compute Core Cache API in fastly::cache::core."
        },
        {
          "title": "Rust SDK 0.9.5",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/07/rust-sdk-0.9.5.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added the Compute Simple Cache API in fastly::cache::simple."
        },
        {
          "title": "Rust SDK 0.9.6",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/rust-sdk-0.9.6.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added support for mTLS / client certificates in dynamic backend definitions."
        },
        {
          "title": "Rust SDK 0.9.7",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/rust-sdk-0.9.7.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Removed a prematurely-released interface change that caused link errors in 0.9.6."
        },
        {
          "title": "Rust SDK 0.9.8",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/09/rust-sdk-0.9.8.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added a flag to indicate that gRPC support is required for a dynamic backend."
        },
        {
          "title": "Rust SDK 0.9.9",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/rust-sdk-0.9.9.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Added asynchronous versions of the KV store lookup and insert operations."
        },
        {
          "title": "S3",
          "url": "https://www.fastly.com/documentation/reference/api/logging/s3.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages to the S3 bucket in the format specified in the S3 object."
        },
        {
          "title": "saturation",
          "url": "https://www.fastly.com/documentation/reference/io/saturation.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Saturation of the output image."
        },
        {
          "title": "Scalyr",
          "url": "https://www.fastly.com/documentation/reference/api/logging/scalyr.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will stream log messages to the Scalyr account in the format specified in the Scalyr object."
        },
        {
          "title": "Scalyr logging supports different regions",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/scalyr-logging-supports-different-regions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Our Scalyr remote logging now supports an optional region property to specify where you want your log data sent. Supported regions are currently US and EU, with the default being US. This may be usefu"
        },
        {
          "title": "Secret store",
          "url": "https://www.fastly.com/documentation/reference/api/services/resources/secret-store.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A secret store is a persistent, globally distributed store for secrets accessible to Compute services during request processing. <a href=\"https://www.fastly.com/documentation/guides/concepts/edge-state/dynamic-config\">Learn more about secret stores</a>."
        },
        {
          "title": "Secret store entry: add `PUT` and `PATCH` methods",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/secret-store-entry-replace_dup_name.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Documents the new PUT and PATCH methods on the secret store entry endpoint, along with an associated recreated response object field."
        },
        {
          "title": "Secret store secret",
          "url": "https://www.fastly.com/documentation/reference/api/services/resources/secret-store-secret.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A secret within a secret store. <a href=\"https://www.fastly.com/documentation/guides/concepts/edge-state/dynamic-config\">Learn more about secret stores</a>."
        },
        {
          "title": "Segmented caching",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "When you set the VCL variable req.enablesegmentedcaching to true in vclrecv, you enable a mode, referred to as segmented caching, in which Varnish retrieves and caches files from the origin in segment"
        },
        {
          "title": "segmented_caching.autopurged",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-autopurged.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "segmented_caching.block_number",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-block-number.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "segmented_caching.block_size",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-block-size.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "segmented_caching.cancelled",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-cancelled.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "segmented_caching.client_req.is_open_ended",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-client-req-is-open-ended.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "segmented_caching.client_req.is_range",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-client-req-is-range.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "segmented_caching.client_req.range_high",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-client-req-range-high.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "segmented_caching.client_req.range_low",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-client-req-range-low.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "segmented_caching.completed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-completed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "segmented_caching.error",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-error.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "segmented_caching.failed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-failed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "segmented_caching.is_inner_req",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-is-inner-req.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "segmented_caching.is_outer_req",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-is-outer-req.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "segmented_caching.obj.complete_length",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-obj-complete-length.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "segmented_caching.rounded_req.range_high",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-rounded-req-range-high.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "segmented_caching.rounded_req.range_low",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-rounded-req-range-low.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "segmented_caching.total_blocks",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-total-blocks.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "September 2020 VCL release (\"Cheerios\")",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/09/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
        },
        {
          "title": "Server",
          "url": "https://www.fastly.com/documentation/reference/api/load-balancing/pools/server.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A server is an address (IP address or hostname) to which the Fastly Load Balancer service can forward requests. This service can define multiple servers and assign it to a pool. Fastly can then select any one of these servers based on a selection policy defined for the pool."
        },
        {
          "title": "Server",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- req.grace"
        },
        {
          "title": "server.billing_region",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-billing-region.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "server.datacenter",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-datacenter.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "server.hostname",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-hostname.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "server.identity",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-identity.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "server.ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: IP"
        },
        {
          "title": "server.pop",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-pop.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "server.port",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-port.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "server.region",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-region.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "Service",
          "url": "https://www.fastly.com/documentation/reference/api/services/service.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A Service represents the configuration for a website, app, API, or anything else to be served through Fastly. A Service can have many Versions, through which Backends, Domains, and more can be configured."
        },
        {
          "title": "Service authorizations",
          "url": "https://www.fastly.com/documentation/reference/api/account/service-authorization.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A service authorization allows limited users to access only specified services."
        },
        {
          "title": "Services",
          "url": "https://www.fastly.com/documentation/reference/api/services.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A service is the Fastly term for a set of configuration to apply to an identifiable portion of inbound traffic. Traffic is routed to a service based on the domains which are assigned to it, and the se"
        },
        {
          "title": "set",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/set.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Available in: all subroutines"
        },
        {
          "title": "setcookie.delete_by_name",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/setcookie-delete-by-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL setcookie.deletebyname(ID where, STRING cookiename)"
        },
        {
          "title": "setcookie.get_value_by_name",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/setcookie-get-value-by-name.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING setcookie.getvaluebyname(ID where, STRING cookiename)"
        },
        {
          "title": "Setting and Unsetting Mutual TLS on TLS Activations",
          "url": "https://www.fastly.com/documentation/reference/api/tls/mutual-tls/activations.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Mutual TLS can be added to existing TLS activations to allow for client-to-server authentication. In order to use mutual TLS, you must already have active server-side TLS using either <a href=\"https://www.fastly.com/documentation/reference/api/tls/custom-certs/activations/\">custom certificates</a> or an enabled Fastly-managed <a href=\"https://www.fastly.com/documentation/reference/api/tls/subs/\">subscription</a>."
        },
        {
          "title": "Settings",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/settings.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Handles default settings for a particular version of a service."
        },
        {
          "title": "SFTP",
          "url": "https://www.fastly.com/documentation/reference/api/logging/sftp.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will upload log messages periodically to the server in the format specified in the SFTP object."
        },
        {
          "title": "sharpen",
          "url": "https://www.fastly.com/documentation/reference/io/sharpen.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Sharpness of the output image."
        },
        {
          "title": "Shielding VCL Rendering",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Changed how shielding VCL is rendered"
        },
        {
          "title": "Shielding VCL Rendering, New VCL Syntax",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Backend definitions with shielding enabled, and which use the 'shield' director, now have a simplified syntax that incorporates health checks, loop checks, and other checks in a single line of VCL."
        },
        {
          "title": "Signal exclusion rules now support CVE signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/signal-exclusion-rules-now-support-cve-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated Rules: CVE signals can now be used in Signal Exclusion rules."
        },
        {
          "title": "Simulate",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/simulate.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Simulate HTTP requests through a workspace's WAF configuration without sending actual traffic. This allows testing and validating WAF rule behavior in a safe, non-production context."
        },
        {
          "title": "Site alert management",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/site-alert-management.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "System site alerts monitor and handle requests from IP addresses that have been tagged with attack signals by placing a cap on the number of requests that can originate from the same IP address and th"
        },
        {
          "title": "Snippet API parameter names",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/snippet-api-parameter-names.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The parameter names snippetid and snippetname used when calling the Snippet API have been renamed to id and name, so"
        },
        {
          "title": "Special and protected headers",
          "url": "https://www.fastly.com/documentation/reference/vcl/special-headers.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "This document lists and explains headers that have special meaning to Fastly"
        },
        {
          "title": "Splunk",
          "url": "https://www.fastly.com/documentation/reference/api/logging/splunk.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will POST messages to your Splunk account in the format specified in the Splunk object."
        },
        {
          "title": "SSO Bypass",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/05/sso-bypass.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "A couple updates to the feature formerly known as API Users:"
        },
        {
          "title": "stale.exists",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/stale-exists.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "Star",
          "url": "https://www.fastly.com/documentation/reference/api/account/star.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A star allows users to mark services of interest."
        },
        {
          "title": "Statements",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Statements are differentiated from functions in that they do not return anything, and act to either modify the current request state, or change the control flow of the application logic. Statements ma"
        },
        {
          "title": "Stats",
          "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/stats.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Stats give you information on the usage and performance of your Service. They can be requested by Service and over a particular time span. Stats are broken down per POP, giving you information on how your Services are being used across the world. There is now a more flexible, and fully featured <a href=\"https://www.fastly.com/documentation/reference/api/metrics-stats/historical-stats/\">Stats API</a> available."
        },
        {
          "title": "Stay on top of your corp activity",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/02/stay-on-top-of-your-corp-activity.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "With corp integrations, you can receive alerts on activity that happens at the corp level of your account. Events relating to authentication, site and user administration, corp rules, and more can be "
        },
        {
          "title": "std.anystr2ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-anystr2ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "IP std.anystr2ip(STRING addr, STRING fallback)"
        },
        {
          "title": "std.atof",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-atof.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT std.atof(STRING s)"
        },
        {
          "title": "std.atoi",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-atoi.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER std.atoi(STRING s)"
        },
        {
          "title": "std.basename",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-basename.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.basename(STRING s)"
        },
        {
          "title": "std.collect",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/std-collect.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VOID std.collect(ID header, STRING separatorcharacter?)"
        },
        {
          "title": "std.count",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/std-count.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER std.count(ID collection)"
        },
        {
          "title": "std.dirname",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-dirname.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.dirname(STRING s)"
        },
        {
          "title": "std.integer2time",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/std-integer2time.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "TIME std.integer2time(INTEGER time)"
        },
        {
          "title": "std.ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "IP std.ip(STRING addr, STRING fallback)"
        },
        {
          "title": "std.ip2str",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-ip2str.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.ip2str(IP ip)"
        },
        {
          "title": "std.itoa",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-itoa.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.itoa(INTEGER value, INTEGER base?)"
        },
        {
          "title": "std.itoa_charset",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-itoa-charset.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.itoacharset(INTEGER value, STRING charset)"
        },
        {
          "title": "std.prefixof",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-prefixof.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL std.prefixof(STRING s, STRING beginswith)"
        },
        {
          "title": "std.replace",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-replace.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.replace(STRING s, STRING target, STRING replacement)"
        },
        {
          "title": "std.replace_prefix",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-replace-prefix.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.replaceprefix(STRING s, STRING target, STRING replacement)"
        },
        {
          "title": "std.replace_suffix",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-replace-suffix.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.replacesuffix(STRING s, STRING target, STRING replacement)"
        },
        {
          "title": "std.replaceall",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-replaceall.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.replaceall(STRING s, STRING target, STRING replacement)"
        },
        {
          "title": "std.str2ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-str2ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "IP std.str2ip(STRING addr, STRING fallback)"
        },
        {
          "title": "std.strcasecmp",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strcasecmp.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL std.strcasecmp(STRING s1, STRING s2)"
        },
        {
          "title": "std.strlen",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strlen.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER std.strlen(STRING s)"
        },
        {
          "title": "std.strpad",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strpad.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.strpad(STRING s, INTEGER width, STRING pad)"
        },
        {
          "title": "std.strrep",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strrep.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.strrep(STRING s, INTEGER n)"
        },
        {
          "title": "std.strrev",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strrev.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.strrev(STRING s)"
        },
        {
          "title": "std.strstr",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strstr.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.strstr(STRING haystack, STRING needle)"
        },
        {
          "title": "std.strtof",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strtof.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT std.strtof(STRING s, INTEGER base)"
        },
        {
          "title": "std.strtol",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strtol.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER std.strtol(STRING s, INTEGER base)"
        },
        {
          "title": "std.suffixof",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-suffixof.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL std.suffixof(STRING s, STRING endswith)"
        },
        {
          "title": "std.time",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/std-time.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "TIME std.time(STRING s, TIME fallback)"
        },
        {
          "title": "std.tolower",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-tolower.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.tolower(STRING s)"
        },
        {
          "title": "std.toupper",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-toupper.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING std.toupper(STRING s)"
        },
        {
          "title": "strftime",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/strftime.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING strftime(STRING format, TIME time)"
        },
        {
          "title": "STRING",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/string.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A byte sequence of zero or more characters."
        },
        {
          "title": "Strings",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- cstrescape"
        },
        {
          "title": "Sub",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations/sub.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The sub declaration creates a user-defined subroutine."
        },
        {
          "title": "subfield",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/subfield.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING subfield(STRING subject, STRING fieldname, STRING separatorcharacter?)"
        },
        {
          "title": "Subroutines",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VCL services do not have a single entry point or main function, but rather a number of predefined subroutines that are called at various stages of the request lifecycle. See using VCL to learn more ab"
        },
        {
          "title": "Subscriber Provided Prefix (SPP)",
          "url": "https://www.fastly.com/documentation/reference/api/ip-configuration/spp.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Customers using the Subscriber Provided Prefix (SPP)"
        },
        {
          "title": "substr",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/substr.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING substr(STRING s, INTEGER offset, INTEGER length?)"
        },
        {
          "title": "Sudo mode",
          "url": "https://www.fastly.com/documentation/reference/api/utils/sudo.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Sudo mode allows users to perform privileged actions after going through a re-authentication flow."
        },
        {
          "title": "Sumologic",
          "url": "https://www.fastly.com/documentation/reference/api/logging/sumologic.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will POST messages to the Sumo Logic account in the format specified in the Sumologic object."
        },
        {
          "title": "Support for ARM Processors",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/03/support-for-arm-processors.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We're expanding the Fastly Next-Gen WAF capabilities to include more deployment models than ever before. We now support processors using ARM architecture, which are gaining popularity in web applicati"
        },
        {
          "title": "Support for if-generation-match when deleting KV Store items",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/02/kv-store-if-generation-match-delete.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The if-generation-match header is now supported when deleting KV Store items.  When provided, an item is only deleted when its current generation matches the value.  If it does not match, a 412 Precon"
        },
        {
          "title": "Surrogate-Control",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Surrogate-Control.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly processes Surrogate-Control in a similar way to Cache-Control in order to determine the initial TTL (freshness) of a resource, but will prefer Surrogate-Control over Cache-Control if both exist"
        },
        {
          "title": "Surrogate-Key",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Surrogate-Key.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Setting a Surrogate-Key header on a response from a backend server tells Fastly to index that response against the specified key (or keys), as well as the cache key which is the subject of the current"
        },
        {
          "title": "Sustainability Dashboard updates",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/09/sustainability-dashboard-renewable.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The Sustainability Dashboard metrics, control panel interface, and methodology have been updated to reflect Fastly's commitment to 100% renewable coverage across its global PoP network."
        },
        {
          "title": "Sustainability Timeseries",
          "url": "https://www.fastly.com/documentation/reference/api/observability/timeseries/sustainability.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Observability Timeseries API for Sustainability allows users to query the platform usage, electricity consumption and greenhouse gas (GHG) emission metrics across the Fastly PoP network that are visualized in the Sustainability dashboard."
        },
        {
          "title": "synthetic",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/synthetic.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "synthetic(STRING content);"
        },
        {
          "title": "synthetic.base64",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/synthetic-base64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "synthetic.base64(STRING content);"
        },
        {
          "title": "Syslog",
          "url": "https://www.fastly.com/documentation/reference/api/logging/syslog.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Fastly will stream log messages to the location in the format specified in the Syslog object."
        },
        {
          "title": "Table",
          "url": "https://www.fastly.com/documentation/reference/vcl/declarations/table.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "A table declaration creates a key-value store in VCL code. Table keys are always of type STRING, and values may be one of a number of VCL types, but must all be of the same type within the same table."
        },
        {
          "title": "Table",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VCL tables are created using the table declaration.  Table declarations can also be generated automatically using dictionaries, which are writable via the Fastly API.  The content of the dictionary is"
        },
        {
          "title": "table.contains",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-contains.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL table.contains(ID id, STRING key)"
        },
        {
          "title": "table.lookup",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING table.lookup(ID id, STRING key, STRING default?)"
        },
        {
          "title": "table.lookup_acl",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-acl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "ACL table.lookupacl(ID id, STRING key, ACL default)"
        },
        {
          "title": "table.lookup_backend",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-backend.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BACKEND table.lookupbackend(ID id, STRING key, BACKEND default)"
        },
        {
          "title": "table.lookup_bool",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-bool.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL table.lookupbool(ID id, STRING key, BOOL default)"
        },
        {
          "title": "table.lookup_float",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-float.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT table.lookupfloat(ID id, STRING key, FLOAT default)"
        },
        {
          "title": "table.lookup_integer",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-integer.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER table.lookupinteger(ID id, STRING key, INTEGER default)"
        },
        {
          "title": "table.lookup_ip",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-ip.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "IP table.lookupip(ID id, STRING key, IP default)"
        },
        {
          "title": "table.lookup_regex",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-regex.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "REGEX table.lookupregex(ID id, STRING key)"
        },
        {
          "title": "table.lookup_rtime",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-rtime.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "RTIME table.lookuprtime(ID id, STRING key, RTIME default)"
        },
        {
          "title": "TE",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/TE.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The TE header field in a request indicates what transfer codings, besides chunked, the client is willing to accept in response, and whether or not the client is willing to accept trailer fields in a c"
        },
        {
          "title": "Templated rules response header and value conditions",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/templated-rules-response-header-and-value-conditions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "You can now add optional response header name and value conditions to ATO templated rules, which include:"
        },
        {
          "title": "Testing and debugging Fastly services with Fiddle",
          "url": "https://www.fastly.com/documentation/reference/tools/fiddle.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "The Fastly Fiddle tool"
        },
        {
          "title": "Testing fiddles",
          "url": "https://www.fastly.com/documentation/reference/tools/fiddle/testing.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "The Tests option in a fiddle's request configuration allows you to write test assertions against the instrumentation data that is returned by Fiddle when you press RUN. Writing tests is a good way to "
        },
        {
          "title": "The 'sudo' endpoint requires an authentication token",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/document-token-requirement-for-sudo.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The sudo endpoint requires an authentication token but was not documented to do so."
        },
        {
          "title": "Thresholds",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/thresholds.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Manage workspace thresholds."
        },
        {
          "title": "TIME",
          "url": "https://www.fastly.com/documentation/reference/vcl/types/time.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "An absolute time."
        },
        {
          "title": "Time series",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/timeseries.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Time series returns data for the number of signals (e.g., XSS, SQLi, 404s) observed per minute."
        },
        {
          "title": "time.add",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-add.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "TIME time.add(TIME t1, TIME t2)"
        },
        {
          "title": "time.elapsed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "time.elapsed.msec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-msec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.elapsed.msec_frac",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-msec-frac.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.elapsed.sec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-sec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.elapsed.usec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-usec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.elapsed.usec_frac",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-usec-frac.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.end",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: TIME"
        },
        {
          "title": "time.end.msec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-msec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.end.msec_frac",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-msec-frac.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.end.sec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-sec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.end.usec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-usec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.end.usec_frac",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-usec-frac.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.hex_to_time",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-hex-to-time.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "TIME time.hextotime(INTEGER divisor, STRING dividend)"
        },
        {
          "title": "time.interval_elapsed_ratio",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-interval-elapsed-ratio.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "FLOAT time.intervalelapsedratio(TIME ref, TIME start, TIME end)"
        },
        {
          "title": "time.is_after",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-is-after.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL time.isafter(TIME t1, TIME t2)"
        },
        {
          "title": "time.runits",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-runits.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING time.runits(STRING unit, RTIME rtime)"
        },
        {
          "title": "time.start",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: TIME"
        },
        {
          "title": "time.start.msec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-msec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.start.msec_frac",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-msec-frac.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.start.sec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-sec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.start.usec",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-usec.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.start.usec_frac",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-usec-frac.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "time.sub",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-sub.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "TIME time.sub(TIME t1, TIME t2)"
        },
        {
          "title": "time.to_first_byte",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/time-to-first-byte.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: RTIME"
        },
        {
          "title": "time.units",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-units.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING time.units(STRING unit, TIME time)"
        },
        {
          "title": "Timeseries",
          "url": "https://www.fastly.com/documentation/reference/api/observability/timeseries.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The Observability Timeseries API allows users to retrieve observability data collected by Fastly for the Log Explorer &amp; Insights product and for the Sustainability dashboard as time series."
        },
        {
          "title": "TLS",
          "url": "https://www.fastly.com/documentation/reference/api/tls.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These APIs control the means by which TLS certificates are provisioned for your services. Refer to our TLS service options for more details on the product choices available and the benefits of each."
        },
        {
          "title": "TLS Activations",
          "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/activations.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "TLS activations."
        },
        {
          "title": "TLS and HTTP",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- earlyhints"
        },
        {
          "title": "TLS certificate blob",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/tls-certificate-blob.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added an API endpoint that returns a certificate blob."
        },
        {
          "title": "TLS Certificates",
          "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/certificates.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A TLS certificate is used to terminate TLS traffic for one or more of your <a href=\"https://www.fastly.com/documentation/reference/api/tls/custom-certs/domains/\">TLS domains</a>."
        },
        {
          "title": "TLS Certificates in_use filter",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/adds-in-use-tls-certificates.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds a new filter option for TLS Certificates by inuse."
        },
        {
          "title": "TLS Configuration",
          "url": "https://www.fastly.com/documentation/reference/api/ip-configuration/spp/tls-configuration.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Customers with access to multiple sets of IP pools can apply different configuration options to their TLS-enabled domains."
        },
        {
          "title": "TLS Configuration",
          "url": "https://www.fastly.com/documentation/reference/api/tls/configuration.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Customers with access to multiple sets of IP pools are able to apply different configuration options to their TLS enabled domains."
        },
        {
          "title": "TLS Configuration relationship added to all subscription responses",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/06/adds-tls-configurations-relationship-to-subscriptions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We have added TLS configuration to the response for all subscription responses. The TLS configuration relationship remains write-only on create. The relationship represents the TLS configuration optio"
        },
        {
          "title": "TLS Domains",
          "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/domains.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "TLS domains are all the domains (including wildcard domains) included in any <a href=\"https://www.fastly.com/documentation/reference/api/tls/custom-certs/certificates/\">TLS certificate</a>'s Subject Alternative Names (SAN) list. Included in the response is information about which certificates reference this domain as well as the <a href=\"https://www.fastly.com/documentation/reference/api/tls/custom-certs/activations/\">TLS activation</a> indicating which certificate is enabled to serve TLS traffic for the domain."
        },
        {
          "title": "TLS Domains in_use filter",
          "url": "https://www.fastly.com/documentation/reference/changes/2020/04/tls-domains-in-use-filter.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The List all TLS Domains endpoint now supports filtering by inuse."
        },
        {
          "title": "TLS Subscription fail and retry state",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/tls-subscription-fail-and-retry-state.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Adds new failed and retry states for TLS Subscriptions."
        },
        {
          "title": "TLS Subscriptions",
          "url": "https://www.fastly.com/documentation/reference/api/tls/subs.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "The TLS subscriptions API allows you to programmatically generate TLS certificates that are procured and renewed by Fastly. Once a subscription is created for a given hostname or wildcard domain, DNS records are checked to ensure that the domain on the subscription is owned by the subscription creator. Provided DNS records are maintained, TLS certificates will automatically renew. If Fastly is unable to issue a certificate, we will retry to issue the certificate for 7 days past subscription creation or the latest certificate's not_after date, whichever is later. If after 7 days Fastly is unable to issue a certificate, the subscription state will change to <code>failed</code> and Fastly will stop retrying."
        },
        {
          "title": "TLS Subscriptions with GlobalSign Email Validation",
          "url": "https://www.fastly.com/documentation/reference/changes/2021/08/tls-subscriptions-with-globalsign-email-validation.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added a new option for the include parameter, tlsauthorizations.globalsignemailchallenge, for the following requests: GET /tls/domains, GET /tls/subscriptions , GET /tls/subscriptions/{tlssubscription"
        },
        {
          "title": "tls.client.cert_verify_result and tls.client.raw_certificate_b64 removal, regsub syntax addition, bug fixes",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- tls.client.certverifyresult and tls.client.rawcertificateb64, previously deprecated, have now been removed."
        },
        {
          "title": "tls.client.certificate.dn",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-dn.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.certificate.is_cert_bad",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-cert-bad.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "tls.client.certificate.is_cert_expired",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-cert-expired.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "tls.client.certificate.is_cert_missing",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-cert-missing.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "tls.client.certificate.is_cert_unknown",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-cert-unknown.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "tls.client.certificate.is_unknown_ca",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-unknown-ca.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "tls.client.certificate.is_verified",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-verified.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "tls.client.certificate.issuer_dn",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-issuer-dn.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.certificate.not_after",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-not-after.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: TIME"
        },
        {
          "title": "tls.client.certificate.not_before",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-not-before.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: TIME"
        },
        {
          "title": "tls.client.certificate.raw_certificate_b64",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-raw-certificate-b64.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.certificate.serial_number",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-serial-number.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.cipher",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-cipher.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.ciphers_list",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ciphers-list.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.ciphers_list_sha",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ciphers-list-sha.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.ciphers_list_txt",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ciphers-list-txt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.ciphers_sha",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ciphers-sha.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.handshake_sent_bytes",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-handshake-sent-bytes.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "tls.client.iana_chosen_cipher_id",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-iana-chosen-cipher-id.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "tls.client.ja3_md5",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ja3-md5.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.ja4",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ja4.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.protocol",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-protocol.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.servername",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-servername.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.tlsexts_list",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-tlsexts-list.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.tlsexts_list_sha",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-tlsexts-list-sha.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.tlsexts_list_txt",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-tlsexts-list-txt.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "tls.client.tlsexts_sha",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-tlsexts-sha.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "Tools for Fastly",
          "url": "https://www.fastly.com/documentation/reference/tools.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "Fastly provides numerous libraries and tools that help simplify the setup, testing, validation and deployment of your code:"
        },
        {
          "title": "Trailer",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Trailer.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "When a message includes a message body encoded with the chunked transfer coding and the sender desires to send metadata in the form of trailer fields at the end of the message, the sender SHOULD gener"
        },
        {
          "title": "Transfer-Encoding",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Transfer-Encoding.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Transfer-Encoding header field lists the transfer coding names corresponding to the sequence of transfer codings that have been (or will be) applied to the payload body in order to form the messag"
        },
        {
          "title": "transport.bw_estimate",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/transport-bw-estimate.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "transport.type",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/transport-type.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: STRING"
        },
        {
          "title": "trim",
          "url": "https://www.fastly.com/documentation/reference/io/trim.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Remove pixels from the edge of an image."
        },
        {
          "title": "trim-color",
          "url": "https://www.fastly.com/documentation/reference/io/trim-color.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Identify a rectangular border based on specified or auto-detected color and remove this border from the edges of an image."
        },
        {
          "title": "TSIG Keys",
          "url": "https://www.fastly.com/documentation/reference/api/dns/tsig-keys.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A TSIG (Transaction Signature) key is set of shared credentials used to secure zone transfers between DNS servers."
        },
        {
          "title": "Types",
          "url": "https://www.fastly.com/documentation/reference/vcl/types.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VCL is a statically typed language."
        },
        {
          "title": "Unicode",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "- utf8.codepointcount"
        },
        {
          "title": "Unified Fastly and Signal Sciences Login Experience",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/03/unified-fastly-and-signal-sciences-login-experience.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Fastly is excited to announce the launch of a unified login experience across Fastly and Signal Sciences control panels. The new experience will make it simpler and easier for you to access Fastly pro"
        },
        {
          "title": "unset",
          "url": "https://www.fastly.com/documentation/reference/vcl/statements/unset.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Available in: all subroutines"
        },
        {
          "title": "Upcoming Code Signing and Repository Key Rotation for RPMs",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/upcoming-code-signing-and-repository-key-rotation-for-rpms.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "To continue ensuring the integrity of the software we distribute as well as conform to evolving platform security standards, we are making changes to how we sign software distributed in RPM packages f"
        },
        {
          "title": "Upcoming session timeout standardization",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/upcoming-session-timeout-standardization.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "To help you increase your security posture on the Fastly platform, starting Q1 2024 all users will be logged out after 3 hours of inactivity. Session timeouts will also have a default maximum of 12 ho"
        },
        {
          "title": "Update API logging option documentation descriptions",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/update-api-logging-option-documentation-descriptions.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The API documentation descriptions for the  gziplevel and compressioncodec logging configuration settings were updated to remove some inaccuracies."
        },
        {
          "title": "Update API Security Operations",
          "url": "https://www.fastly.com/documentation/reference/changes/2026/03/update-api-security.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The API Security Operations API has been updated with new capabilities. Operations and discovered operations now include an rps (requests per second) field showing traffic volume. Discovered operation"
        },
        {
          "title": "Update bandwidth description",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/11/update-bandwidth-description.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The bandwidth calculation has been updated to include the new websocket metrics:"
        },
        {
          "title": "Update bandwidth description",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/01/update-bandwidth-description.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The bandwidth calculation has been updated to include the new fanout metrics:"
        },
        {
          "title": "Update datacenters endpoint with new region fields",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/10/add-billing-regions-to-datacenters.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Adds region, statsregion, and billingregion to the datacenters endpoint."
        },
        {
          "title": "Update externalDocs URL in Automation Token API",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/update-automation-token.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Update the externalDocs.url property."
        },
        {
          "title": "Update get-stores limit parameter default value",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/12/update-kv-store-limit-param.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated default value for the List KV Store endpoint's limit parameter."
        },
        {
          "title": "Update Historical Stats hourly retention",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/05/update-hourly-retention.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Added note about hourly data retention limits to the Historical Stats API documentation."
        },
        {
          "title": "Update keepalive_time in Backend API",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/02/keepaplive-time-is-seconds.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Documentation for the keepalivetime property in the Backend API now correctly indicates that the time is defined in seconds."
        },
        {
          "title": "Update metrics parameter to remove limit of ten values",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/remove-limit-on-hsapi-metrics-param.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The metrics parameter for Domain Metrics and Origin Metrics is no longer limited to 10 values."
        },
        {
          "title": "Update Secret Store description and 'secret' field description",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/04/secret-store-improvements.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Minor improvements to the Secret Store docs:"
        },
        {
          "title": "Update security for purging a single URL",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/purgle-single-url-security.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The API endpoint for purging a single URL requires an API token for authentication. This was noticed when the code-generated API clients were returning an 'unauthorized' error."
        },
        {
          "title": "Update the supported product IDs for product enablement endpoints",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/update-supported-product-ids-enablement-endpoints.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The description of the product enablement endpoints has been updated to reflect a newly supported product ID, botmanagement."
        },
        {
          "title": "Update the URL for product enablement endpoints to include /v1",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/update-enabled-products-url-v1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We are versioning our product enablement endpoints. Non-versioned URLs are still supported."
        },
        {
          "title": "Update to account password requirements",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/05/update-to-account-password-requirements.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Starting May 19, 2025, any Next-Gen WAF user who creates a new account or resets their password in the Fastly control panel or Next-Gen WAF control panel will be required to choose a password that is "
        },
        {
          "title": "Updated APT and YUM repository signing keys",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/updated-apt-and-yum-repository-signing-keys.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Due to a change with our package hosting provider, we have updated the GPG keys for our YUM and APT repositories. Updated GPG URLs are now listed in all relevant installation instructions."
        },
        {
          "title": "Updated AWS-SSRF signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/07/updated-aws-ssrf-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated AWS-SSRF Signal: Added support for IPv6 IMDS server (fd00:ec2::254)."
        },
        {
          "title": "Updated CMDEXE signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/10/updated-cmdexe-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Updated CMDEXE signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/updated-cmdexe-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Updated CMDEXE signal detection",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/updated-cmdexe-signal-detection.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Updated DATACENTER signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/11/updated-datacenter-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Updated DATACENTER signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/01/updated-datacenter-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Updated DATACENTER signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/04/updated-datacenter-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Updated DATACENTER signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/updated-datacenter-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Updated DATACENTER signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/01/updated-datacenter-signal-1.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Updated DATACENTER signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/03/updated-datacenter-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
        },
        {
          "title": "Updated detection of signals",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/08/updated-detection-of-signals.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated CMDEXE: improved detection."
        },
        {
          "title": "Updated DOUBLEENCODING signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/08/updated-doubleencoding-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated DOUBLEENCODING Signal: Now reports when double encoding is found within the POST body of a request."
        },
        {
          "title": "Updated FAIL-OPEN signal",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/06/updated-fail-open-signal.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Updated FAIL-OPEN Signal: expanded to cover inspection timeouts on Edge deployments."
        },
        {
          "title": "Updated Object Store's query parameters",
          "url": "https://www.fastly.com/documentation/reference/changes/2023/03/object-store-new-query-params.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "Documentation was added for Object Store's new query parameters: location, force, prefix, if-generation-match, timetolivesec, metadata, add, append, prepend, and backgroundfetch."
        },
        {
          "title": "Updated Permissions and Roles",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/01/updated-permissions-and-roles.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "tl;dr: Roles and permissions have been updated. Corp Admin is a brand-new role, and existing Corp Owners and Corp Users with multiple site roles experienced some permission updates. Check out the chan"
        },
        {
          "title": "Updated query parameters for Get Service Details",
          "url": "https://www.fastly.com/documentation/reference/changes/2025/06/get-service-details-query-params.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "We've added documentation for the filter[versions.active] query parameter in the Get Service Details endpoint. This parameter allows you to filter service information to show only active versions, mak"
        },
        {
          "title": "Updated the virtual patches for CVE-2021-44228 and CVE-2021-44228-STRICT",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/08/updated-the-virtual-patches-for-cve-2021-44228-and-cve-2021-44228-strict.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated Virtual Patch CVE-2021-44228: migrated regex detection to SmartParse."
        },
        {
          "title": "Upgrade",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Upgrade.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "The Upgrade header field is intended to provide a simple mechanism for transitioning from HTTP/1.1 to some other protocol on the same connection. A client MAY send a list of protocols in the Upgrade h"
        },
        {
          "title": "url.normalize",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/url-normalize.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING url.normalize(STRING url)"
        },
        {
          "title": "urldecode",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/urldecode.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING urldecode(STRING input)"
        },
        {
          "title": "urlencode",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/urlencode.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING urlencode(STRING input)"
        },
        {
          "title": "Usage Metrics API",
          "url": "https://www.fastly.com/documentation/reference/api/account/billing-usage-metrics.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Get information on billing usage metrics."
        },
        {
          "title": "User",
          "url": "https://www.fastly.com/documentation/reference/api/account/user.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A user of the Fastly API and web interface. A user is always associated with a customer. Some information may be limited depending on access level."
        },
        {
          "title": "User login can no longer be changed via API",
          "url": "https://www.fastly.com/documentation/reference/changes/2022/04/update-user-endpoint.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The update user endpoint now ignores the login parameter if provided."
        },
        {
          "title": "User Management Updates",
          "url": "https://www.fastly.com/documentation/reference/changes/2019/04/user-management-updates.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "The web interface for the corp-level Users Page has been improved to give Owners a better experience when managing and editing users across their entire corp. We’ve added enhanced filtering so users c"
        },
        {
          "title": "User tokens",
          "url": "https://www.fastly.com/documentation/reference/api/auth-tokens/user.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "An API Token is used to identify who is making the API call. Users can create multiple tokens to suit their needs."
        },
        {
          "title": "Using data to specify dictionaries",
          "url": "https://www.fastly.com/documentation/reference/tools/fiddle/data.md",
          "category": "reference",
          "subcategory": "tools",
          "summary": "Compute fiddles support specifying data to expose to your application as dictionaries. The data provided in the fiddle settings can be read in the same way as any other dictionary, via the dedicated i"
        },
        {
          "title": "utf8.codepoint_count",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode/utf8-codepoint-count.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "INTEGER utf8.codepointcount(STRING s)"
        },
        {
          "title": "utf8.is_valid",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode/utf8-is-valid.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL utf8.isvalid(STRING s)"
        },
        {
          "title": "utf8.strpad",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode/utf8-strpad.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING utf8.strpad(STRING s, INTEGER count, STRING pad)"
        },
        {
          "title": "utf8.substr",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode/utf8-substr.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING utf8.substr(STRING s, INTEGER offset, INTEGER length?)"
        },
        {
          "title": "Utilities",
          "url": "https://www.fastly.com/documentation/reference/api/utils.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "This section of the API documentation covers various utilities and extra functionality we provide in addition to the configuration services."
        },
        {
          "title": "UUID",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The uuid module provides interfaces for generating and validating unique"
        },
        {
          "title": "UUID updates and additions",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/07/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Updated documentation for the function uuid.isvalid."
        },
        {
          "title": "uuid.dns",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-dns.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING uuid.dns()"
        },
        {
          "title": "uuid.is_valid",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-valid.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL uuid.isvalid(STRING uuid)"
        },
        {
          "title": "uuid.is_version3",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-version3.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL uuid.isversion3(STRING uuid)"
        },
        {
          "title": "uuid.is_version4",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-version4.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL uuid.isversion4(STRING uuid)"
        },
        {
          "title": "uuid.is_version5",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-version5.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL uuid.isversion5(STRING uuid)"
        },
        {
          "title": "uuid.is_version7",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-version7.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "BOOL uuid.isversion7(STRING uuid)"
        },
        {
          "title": "uuid.oid",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-oid.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING uuid.oid()"
        },
        {
          "title": "uuid.url",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-url.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING uuid.url()"
        },
        {
          "title": "uuid.version3",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-version3.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING uuid.version3(STRING namespace, STRING name)"
        },
        {
          "title": "uuid.version4",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-version4.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING uuid.version4()"
        },
        {
          "title": "uuid.version5",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-version5.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING uuid.version5(STRING namespace, STRING name)"
        },
        {
          "title": "uuid.version7",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-version7.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING uuid.version7()"
        },
        {
          "title": "uuid.x500",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-x500.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING uuid.x500()"
        },
        {
          "title": "Variables in VCL",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VCL provides a multitude of predefined variables describing the state and properties of a request, and also provides a mechanism for declaring custom local variables. Custom variables are always scope"
        },
        {
          "title": "Vary",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/Vary.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "A Vary response header tells caches that a particular header (or headers) from the request should be used to make the cache key for the object more specific.  The specified request headers, when recei"
        },
        {
          "title": "VCL",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/vcl.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A VCL is a Varnish configuration file used to customize the configuration for a Service."
        },
        {
          "title": "VCL Diff",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/diff.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Compare the changes in generated VCL between two versions of a service. This is sometimes called a \"diff\" because the comparison may highlight \"differences\" between the versions. To compare the configuration changes between two versions of a service represented in YAML format instead, use the related <a href=\"https://www.fastly.com/documentation/reference/api/utils/diff/#diff-service-versions\">diff</a> endpoint."
        },
        {
          "title": "VCL memory overflows",
          "url": "https://www.fastly.com/documentation/reference/vcl/memory-overflows.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "During VCL execution, exceeding some limits will cause the VCL program to terminate immediately, without invoking vclerror. In these cases a 503 error is always generated and emitted to the client, an"
        },
        {
          "title": "VCL objects",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Most Fastly services are powered by Fastly VCL. While we provide full access to upload and run your own VCL code, it's also possible to generate the VCL you need to perform the most common request and"
        },
        {
          "title": "VCL reference",
          "url": "https://www.fastly.com/documentation/reference/vcl.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Fastly's cache servers run an evolution of Varnish which diverged from the community project at version 2.1. Varnish Configuration Language (VCL) remains the primary way to configure our cache behavio"
        },
        {
          "title": "VCL request lifecycle",
          "url": "https://www.fastly.com/documentation/reference/vcl/request-lifecycle.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "VCL does not run like a traditional program with a single entry point for your code. Instead, Fastly exposes built-in subroutines as hooks that execute at significant moments during each HTTP request'"
        },
        {
          "title": "VCL Snippets",
          "url": "https://www.fastly.com/documentation/reference/api/vcl-services/snippet.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "VCL Snippets are blocks of VCL logic inserted into your service's configuration that don't require custom VCL."
        },
        {
          "title": "vcl_deliver",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/deliver.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vcldeliver subroutine is executed before the first byte of the response is emitted to the client. Deliver happens on every response individually, including responses delivered from cache "
        },
        {
          "title": "vcl_error",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/error.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vclerror subroutine is executed when explicitly triggered by an error statement (or return(error)) in vclrecv, vclhit, vclmiss, vclpass, or vclfetch, or automatically by Fastly under the "
        },
        {
          "title": "vcl_fetch",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/fetch.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vclfetch subroutine is executed just after the headers of a syntactically correct backend response have been received. If the request arrived in this subroutine from vclmiss, the fetched "
        },
        {
          "title": "vcl_hash",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/hash.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vclhash subroutine is executed when Fastly needs to calculate the address of an object in the cache. The address of an object differentiates it from other objects in the cache and ensures"
        },
        {
          "title": "vcl_hit",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/hit.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vclhit subroutine is executed when an object has been found in the cache and is available to be delivered to the client."
        },
        {
          "title": "vcl_log",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/log.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vcllog subroutine is executed after the response to the client has finished, and therefore has access to data about the final state of the request, and timing information about the respon"
        },
        {
          "title": "vcl_miss",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/miss.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vclmiss subroutine is executed when a requested object is not found in the cache by the lookup operation."
        },
        {
          "title": "vcl_pass",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/pass.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vclpass subroutine is executed when pass is returned by the vclrecv, vclmiss, or vclhit subroutines."
        },
        {
          "title": "vcl_recv",
          "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/recv.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "The built-in vclrecv subroutine is executed when a client request is received by Fastly or as a result of a restart."
        },
        {
          "title": "VCL_RECV changes, x-compress-hint behavior change, bugfixes",
          "url": "https://www.fastly.com/documentation/reference/changes/2024/05/vcl-changes.md",
          "category": "reference",
          "subcategory": "changes",
          "summary": "- Support for calling return (pipe) from vclrecv has been removed after previously being deprecated. No action is required, save for awareness that rollbacks to older service versions containing calls"
        },
        {
          "title": "Version",
          "url": "https://www.fastly.com/documentation/reference/api/services/version.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A Version represents a specific instance of the configuration for a service. A Version can be cloned, locked, activated, or deactivated."
        },
        {
          "title": "viewbox",
          "url": "https://www.fastly.com/documentation/reference/io/viewbox.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "Allows SVG output images to scale beyond the specified width and height."
        },
        {
          "title": "Virtual patches",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/virtual-patches.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Virtual patching rules block or log requests matching specific vulnerabilities."
        },
        {
          "title": "WebSockets",
          "url": "https://www.fastly.com/documentation/reference/api/products/websockets.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "These endpoints allow you to enable, disable, and check the enablement status of the WebSockets product on your services."
        },
        {
          "title": "width",
          "url": "https://www.fastly.com/documentation/reference/io/width.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The desired width of the output image."
        },
        {
          "title": "Workspace alerts",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/workspace-alerts.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Workspace alerts endpoints provide functionality for adding, editing, and deleting alerts."
        },
        {
          "title": "workspace.bytes_free",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/workspace-bytes-free.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "workspace.bytes_total",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/workspace-bytes-total.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: INTEGER"
        },
        {
          "title": "workspace.overflowed",
          "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/workspace-overflowed.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "Type: BOOL"
        },
        {
          "title": "Workspaces",
          "url": "https://www.fastly.com/documentation/reference/api/ngwaf/workspaces.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "Workspaces allows you to add, edit, and delete workspaces in your account."
        },
        {
          "title": "X-Cache",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Cache.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly appends this non-standard header to all responses by default, using a simplified derivative of the value of the fastlyinfo.state variable.  If the value of fastlyinfo.state is HIT or any value "
        },
        {
          "title": "X-Cache-Hits",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Cache-Hits.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly appends this non-standard header to responses by default, and sets it to the value of obj.hits."
        },
        {
          "title": "X-Compress-Hint",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Compress-Hint.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This non-standard header is used by Fastly to trigger compression of outbound client responses.  It can be set in a service configuration by writing VCL or Compute@Edge code."
        },
        {
          "title": "X-Fastly-Imageopto-API",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Fastly-Imageopto-API.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This header is read by Fastly to determine whether a request should be processed by Image Optimizer. It can also be used to specify whether query parameters should be ignored or passed on to the origi"
        },
        {
          "title": "x-fastly-imageopto-montage",
          "url": "https://www.fastly.com/documentation/reference/io/montage.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The x-fastly-imageopto-montage header adds the ability to combine up to four images into a single image, based on a predefined set of layout templates."
        },
        {
          "title": "X-Fastly-Imageopto-Montage",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Fastly-Imageopto-Montage.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Read the documentation for this header in the IO reference."
        },
        {
          "title": "x-fastly-imageopto-overlay",
          "url": "https://www.fastly.com/documentation/reference/io/overlay.md",
          "category": "reference",
          "subcategory": "io",
          "summary": "The x-fastly-imageopto-overlay header overlays one image on top of another image."
        },
        {
          "title": "X-Fastly-Imageopto-Overlay",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Fastly-Imageopto-Overlay.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Read the documentation for this header in the IO reference."
        },
        {
          "title": "X-Forwarded-For",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Forwarded-For.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "For VCL services, Fastly will add or append X-Forwarded-For headers, as follows:"
        },
        {
          "title": "X-Forwarded-Host",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Forwarded-Host.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "For VCL services, Fastly will add or append X-Forwarded-Host headers on incoming requests over TLS, as follows:"
        },
        {
          "title": "X-Forwarded-Server",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Forwarded-Server.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "For VCL services, Fastly will add or append X-Forwarded-Server headers on incoming requests over TLS, as follows:"
        },
        {
          "title": "X-Served-By",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Served-By.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "This non-standard header is set by Fastly by default on all responses that we process, and contains the identity of the cache server acting as the delivery node.  In services that use shielding or Nex"
        },
        {
          "title": "X-Timer",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Timer.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "S{unixStartTimeSeconds},VS0,VE{durationMilliseconds}"
        },
        {
          "title": "X-Varnish",
          "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Varnish.md",
          "category": "reference",
          "subcategory": "http",
          "summary": "Fastly cache servers run software derived from the open source Varnish caching daemon.  Each time a request is forwarded through a Varnish process, it will append a transaction ID in the form of an X-"
        },
        {
          "title": "xml_escape",
          "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/xml-escape.md",
          "category": "reference",
          "subcategory": "vcl",
          "summary": "STRING xmlescape(STRING s)"
        },
        {
          "title": "Zones",
          "url": "https://www.fastly.com/documentation/reference/api/dns/zones.md",
          "category": "reference",
          "subcategory": "api",
          "summary": "A zone is a specific segment of the Domain Name System (DNS) namespace that can be managed and maintained on Fastly DNS."
        }
      ],
      "count": 3159
    },
    "solutions": {
      "title": "Solutions",
      "description": "Tutorials, examples, and solution guides",
      "pages": [
        {
          "title": "1. Introduction",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/1-introduction.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Customers expect top-notch performance and interactivity from websites. Are your web applications up to the task? With Compute, Fastly's serverless computing platform, you can deploy small application"
        },
        {
          "title": "1. Introduction",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/1-introduction.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "This section describes the initial things you need to be familiar with when setting up the Fastly CDN for an example website."
        },
        {
          "title": "1. Introduction",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/1-introduction.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Images are an important part of your website or application. To ensure that your images load quickly, you should optimize each image for every client device. Fastly's Image Optimizer (Fastly IO) is a "
        },
        {
          "title": "2. Getting started with Compute",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/2-getting-started-with-compute.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "It's time to get started with Fastly's Compute platform. In this section, we'll walk through everything we need to start building and deploying serverless applications to the Compute platform. We'll c"
        },
        {
          "title": "2. Getting started with Fastly",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/2-getting-started-with-fastly.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Let's get started by creating a Fastly account and logging in to the Fastly web interface. We can sign up for a trial account — no credit card information is required."
        },
        {
          "title": "2. Setting up Fastly IO",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/2-setting-up-fastly-io.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Let's get started by picking up where we left off in Introduction to Fastly's CDN. At that end of that tutorial, we had a fully-functional website (Taco Labs) configured to use the Fastly CDN. You can"
        },
        {
          "title": "3. Adding niceties",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/3-adding-niceties.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "In this section, we'll explore some of the edge features available to our Fastly service. We'll configure Fastly to serve synthetic responses to certain types of requests, enable compression of our assets, and configure a streaming logging endpoint so we can see who's visiting our website."
        },
        {
          "title": "3. Getting started with transformations",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/3-getting-started-with-transformations.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "There are two ways Fastly IO can interact with our images. The first is by using the default settings we specify in the Fastly web interface. These settings will be applied to every image on our websi"
        },
        {
          "title": "3. Using Compute with Taco Labs",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/3-using-compute-with-taco-labs.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Recall that we created a static website called Taco Labs in Introduction to Fastly's CDN that we cached using a VCL service. In this section, we'll start migrating parts of our VCL service to a new se"
        },
        {
          "title": "4. Adding features to our serverless application",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/4-adding-features-to-our-serverless-application.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Now that we've successfully chained our Compute service to our VCL service, we can start modifying our serverless application to add features."
        },
        {
          "title": "4. Configuring caching",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/4-configuring-caching.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "You have complete control over what content is cached, and for how long that content is cached."
        },
        {
          "title": "4. Updating the Taco Labs website",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/4-updating-the-taco-labs-website.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "We've enabled Fastly IO, configured the default settings, and verified that Fastly IO is automatically transforming all of the images on our website. Now we can add some new images to the Taco Labs we"
        },
        {
          "title": "5. Conclusion",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/5-conclusion.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "We've successfully started using the Compute platform to deliver our static website. At this point, you can visit <https://compute.tacolabs.com> — or whatever domain name you've been using to follow a"
        },
        {
          "title": "5. Go live",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/5-go-live.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "We've done a lot of work to prepare our Fastly service for the Taco Labs website! Now it's time to put the finishing touches on things so we can go live and start using Fastly for our production website."
        },
        {
          "title": "5. Wrapping up",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/5-wrapping-up.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "That's it! We've successfully enabled and configured Fastly IO for Taco Labs. Go ahead, visit <https://io.tacolabs.com> — or whatever domain name you've been using to follow along with — and marvel at"
        },
        {
          "title": "6. Advanced configuration",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/6-advanced-configuration.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "In this section, we’ll provide some tips and tricks for dealing with day-to-day website issues and headaches."
        },
        {
          "title": "7. Conclusion",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/7-conclusion.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "That’s a wrap! We’ve successfully started using Fastly to cache our static website."
        },
        {
          "title": "A/B Testing (Fastly Compute)",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/ab-testing-compute.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "You want to try out multiple variations of a page or a feature of your website, dividing your visitors into groups, some of whom experience one version, and some the other. Once a visitor is in one group, they should continue to get a consistent experience."
        },
        {
          "title": "A/B Testing (VCL)",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/ab-testing-vcl.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "You want to try out multiple variations of a page or a feature of your website, dividing your users into groups, some of whom experience one version, and some the other. Once a person is in one group, they should continue to get a consistent experience."
        },
        {
          "title": "ACL based IP block list",
          "url": "https://www.fastly.com/documentation/solutions/examples/acl-based-ip-block-list.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Block a list of IP address ranges from accessing your service."
        },
        {
          "title": "Add a new field to a JSON response",
          "url": "https://www.fastly.com/documentation/solutions/examples/add-a-new-field-to-a-json-response.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Decorate API responses in JSON format with new fields."
        },
        {
          "title": "Add or remove cookies",
          "url": "https://www.fastly.com/documentation/solutions/examples/add-or-remove-cookies.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Read individual cookies, set new cookies in response."
        },
        {
          "title": "Add time zone offset to requests",
          "url": "https://www.fastly.com/documentation/solutions/examples/add-time-zone-offset-to-requests.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Divide the world into time bands of custom size and forward time zone data to your origin server."
        },
        {
          "title": "Add www. to apex hostname and subdomains",
          "url": "https://www.fastly.com/documentation/solutions/examples/add-www.-to-apex-hostname-and-subdomains.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Detect requests that don't include a www. prefix, and redirect to the equivalent path on a hostname that starts with www., usually to make sure there's only one canonical location for your content."
        },
        {
          "title": "Add, remove or change HTTP headers",
          "url": "https://www.fastly.com/documentation/solutions/examples/add-remove-or-change-http-headers.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Fastly can easily read and write HTTP headers at multiple stages of the request/response cycle."
        },
        {
          "title": "Alibaba Object Storage Service origin (private)",
          "url": "https://www.fastly.com/documentation/solutions/examples/alibaba-oss-private.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use authenticated requests to protect communication between your Fastly service and Alibaba's Object Storage Service."
        },
        {
          "title": "Anonymize client IPs for logging",
          "url": "https://www.fastly.com/documentation/solutions/examples/anonymize-client-ip-for-logging.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Strip the last octet or compute a hash of client IP address for anonymization."
        },
        {
          "title": "Answer CORS OPTIONS preflight requests at the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/cors-options-preflights-at-the-edge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Browsers send OPTIONS requests before performing cross-origin POSTs. You can answer these requests directly from the edge."
        },
        {
          "title": "Apply CAPTCHA to high risk requests",
          "url": "https://www.fastly.com/documentation/solutions/examples/captcha-challenge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Intercept suspicious traffic and display a CAPTCHA challenge. If the user passes, allow the request to go to the origin server."
        },
        {
          "title": "Apply feature flags from an origin API",
          "url": "https://www.fastly.com/documentation/solutions/examples/preflighting-for-flags.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Park request, make a different request first, use the response to annotate the real origin request (or make decisions about how to route it)."
        },
        {
          "title": "Apply HTTP basic auth to private endpoints",
          "url": "https://www.fastly.com/documentation/solutions/examples/http-basic-auth.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Store username/password list in a dictionary, authorize user at the edge, reject requests that don't have correct credentials."
        },
        {
          "title": "Assemble content at the edge with Edge-side includes (ESI)",
          "url": "https://www.fastly.com/documentation/solutions/examples/edge-side-includes-(esi).md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use Fastly's support for ESI to combine multiple origin-hosted objects into a single response at the edge."
        },
        {
          "title": "Asynchronous origin requests with an ordered response",
          "url": "https://www.fastly.com/documentation/solutions/examples/async-requests-ordered-output.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Process multiple requests in any order and still generates the same output every time. This example uses an external API to retrieve the names of 10 Star Wars characters, the logs show how the requests run in a different order every time while the output never changes (provided no request fails)."
        },
        {
          "title": "Authenticate JSON Web Tokens at the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/json-web-tokens.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Decode the popular JWT format to verify user session tokens before forwarding trusted authentication data to your origin."
        },
        {
          "title": "Authentication",
          "url": "https://www.fastly.com/documentation/solutions/use-cases/authentication.md",
          "category": "solutions",
          "subcategory": "use-cases",
          "summary": "Validating users at the edge means quicker logins, and less traffic to your servers."
        },
        {
          "title": "Auto retry a secondary backend",
          "url": "https://www.fastly.com/documentation/solutions/examples/failover-to-a-secondary-backend.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "If primary backend fails, retry with a different backend without caching the failure or reducing cache efficiency."
        },
        {
          "title": "Azure blob storage bucket origin (private)",
          "url": "https://www.fastly.com/documentation/solutions/examples/azure-blob-storage-bucket-origin-(private).md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use Microsoft Azure authenticated requests to protect communication between your Fastly service and Azure."
        },
        {
          "title": "Backend health status API",
          "url": "https://www.fastly.com/documentation/solutions/examples/backend-health-status-api.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Create an HTTP API for real time backend health status"
        },
        {
          "title": "Ban bad IPs for a fixed period",
          "url": "https://www.fastly.com/documentation/solutions/examples/dictionary-based-ip-block-list.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Block a list of IP addresses from accessing your service and include an expiry time."
        },
        {
          "title": "Base64 POST body",
          "url": "https://www.fastly.com/documentation/solutions/examples/base64-post-body.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Access the body of a POST request in Base64-encoded form."
        },
        {
          "title": "Base64 URL path segments",
          "url": "https://www.fastly.com/documentation/solutions/examples/base64-url-path-segments.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Unknown data in URL paths can result in invalid URLs, but base64url is designed to be URL-safe."
        },
        {
          "title": "Beacon termination",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/beacon-termination.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Your website includes JavaScript on the client side that generates analytics, and you want to collect this data, but want to avoid an uncacheable request reaching your servers for every page view. Fastly's real-time logging can help."
        },
        {
          "title": "Block all traffic from certain countries",
          "url": "https://www.fastly.com/documentation/solutions/examples/block-all-traffic-from-certain-countries.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Check for a country code on an incoming request, and if it's present, deny access with a 403."
        },
        {
          "title": "Block bad user-agents",
          "url": "https://www.fastly.com/documentation/solutions/examples/block-bad-user-agents.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Check for known bad bots and crawlers and deny traffic."
        },
        {
          "title": "Bot detection using ratecounter",
          "url": "https://www.fastly.com/documentation/solutions/examples/bot-detection-using-ratecounter.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Rate counters are normally used for detecting high volume DoS-style attacks, but you can also use them to measure lower rates, to ensure that navigation between pages is happening at human speed."
        },
        {
          "title": "Build a team API reference",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/security/build-a-team-api-reference.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Learn how to curate discovered APIs into a living team reference that helps identify shadow APIs, track deprecated endpoints, and document your API landscape."
        },
        {
          "title": "Build edge data into your apps",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/build-edge-data-into-apps.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Learn how to store and retrieve key-value data at the edge by building a basic hit counter in a serverless Fastly Compute app."
        },
        {
          "title": "Cache '429' rate-limiter responses per IP",
          "url": "https://www.fastly.com/documentation/solutions/examples/cache--429--rate-limiter-responses-per-ip.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "If a backend returns a 429, cache it for the requesting IP but continue to allow other clients to use origin."
        },
        {
          "title": "Cache 'near you' content for each area using lat/long grid",
          "url": "https://www.fastly.com/documentation/solutions/examples/ultra-local-proximity-cache-using-lat-long-grid.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Bucket users into small grid squares to allow for hyper-local content caching (e.g., \"stores near you\", \"local offers\")."
        },
        {
          "title": "Cache POST/GraphQL query responses",
          "url": "https://www.fastly.com/documentation/solutions/examples/cache-graphql-query-response.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "GraphQL query requests are POSTs, but responses to POST typically can't be cached. Convert it to a querystring on a GET request to allow Fastly to cache GraphQL (or any HTTP POST) request."
        },
        {
          "title": "Caching responses to POST requests",
          "url": "https://www.fastly.com/documentation/solutions/examples/caching-post-requests.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "By default, Fastly does not cache responses to POST requests. But you can enable this if you wish."
        },
        {
          "title": "Calculate the distance between two points on Earth",
          "url": "https://www.fastly.com/documentation/solutions/examples/calculate-the-distance-between-two-points-on-earth.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Calculate the physical geo distance in kilometers between places such as the end user's location and the Fastly POP they connected to."
        },
        {
          "title": "CAPTCHA at the edge",
          "url": "https://www.fastly.com/documentation/solutions/demos/captcha.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "This is a Rust app running on Fastly Compute that generates a CAPTCHA and saves a signed token in a cookie which is used to verify the CAPTCHA when it is resolved.  If the user enters an incorrect str"
        },
        {
          "title": "Capture and aggregate log data from client devices",
          "url": "https://www.fastly.com/documentation/solutions/examples/no-origin-rum-logging.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Collect and aggregate log data submitted from browsers directly into S3 or another log store without having to handle the traffic at your origin."
        },
        {
          "title": "CenturyLink-compatible token validation",
          "url": "https://www.fastly.com/documentation/solutions/examples/centurylink-compatible-token-validation.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Validate your CenturyLink tokens for access to video stream playlists."
        },
        {
          "title": "Change request method",
          "url": "https://www.fastly.com/documentation/solutions/examples/change-request-method.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Change PUT, DELETE, OPTIONS and others to POST, or vice versa, to help integrate incompatible client and server apps."
        },
        {
          "title": "Chat Demo for Fanout",
          "url": "https://www.fastly.com/documentation/solutions/demos/fanout-chat-demo.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "This application demonstrates the use of Fastly Fanout"
        },
        {
          "title": "Check for compromised passwords",
          "url": "https://www.fastly.com/documentation/solutions/demos/hibp-kv-store.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "A Fastly Compute service inspects passwords submitted either at login or signup, before they are sent to the origin backend. It verifies whether a password is compromised (leaked in previous known dat"
        },
        {
          "title": "Check for viruses using Virus Total",
          "url": "https://www.fastly.com/documentation/solutions/examples/check-for-viruses-using-virus-total.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Sha256 hash a file upload and test the hash against the VirusTotal API"
        },
        {
          "title": "Check validity of inputs using a non-crypto hash",
          "url": "https://www.fastly.com/documentation/solutions/examples/check-validity-of-inputs-using-a-non-crypto-hash.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Block or identify syntactically invalid requests at the edge by using a hash function of your choice."
        },
        {
          "title": "Clean backend responses",
          "url": "https://www.fastly.com/documentation/solutions/examples/clean-backend-responses.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Remove headers added by backends that you don't want to emit to the browser, like amz- or goog- headers."
        },
        {
          "title": "Client public IP API at the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/client-public-ip-api-at-the-edge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Quickly fetch the user's public IP from an API endpoint on your own domain, with no origin."
        },
        {
          "title": "Code examples",
          "url": "https://www.fastly.com/documentation/solutions/examples.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Our code examples library is an always-evolving set of samples to do just about anything on the Fastly edge cloud. Browse or search for a keyword to find the perfect, ready-made solution you can paste"
        },
        {
          "title": "Code examples in C++",
          "url": "https://www.fastly.com/documentation/solutions/examples/cpp.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "These code examples have an implementation in C++. To learn more about using C++ with our Compute platform, see using C++."
        },
        {
          "title": "Code examples in Go",
          "url": "https://www.fastly.com/documentation/solutions/examples/go.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "These code examples have an implementation in Go. To learn more about using Go with our Compute platform, see using Go."
        },
        {
          "title": "Code examples in JavaScript",
          "url": "https://www.fastly.com/documentation/solutions/examples/javascript.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "These code examples have an implementation in JavaScript. To learn more about using JavaScript with our Compute platform, see using JavaScript."
        },
        {
          "title": "Code examples in Rust",
          "url": "https://www.fastly.com/documentation/solutions/examples/rust.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "These code examples have an implementation in Rust. To learn more about using Rust with our Compute platform, see using Rust."
        },
        {
          "title": "Code examples in VCL",
          "url": "https://www.fastly.com/documentation/solutions/examples/vcl.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "These code examples have an implementation in VCL, the language supported by our VCL platform. To learn more see using VCL."
        },
        {
          "title": "Code examples using expressly",
          "url": "https://www.fastly.com/documentation/solutions/examples/javascript/expressly.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "These code examples have an implementation in JavaScript using expressly. To learn more about using JavaScript with expressly and our Compute platform, see using JavaScript and expressly's documentati"
        },
        {
          "title": "Comprehensive logging",
          "url": "https://www.fastly.com/documentation/solutions/examples/comprehensive-logging.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Fastly offers a myriad of different variables that you can log. See and test a large collection here."
        },
        {
          "title": "Compress content before caching",
          "url": "https://www.fastly.com/documentation/solutions/examples/gzip-compression-at-the-edge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Compress HTML, SVG, and other compressible formats at the edge and store and serve both compressed and uncompressed versions."
        },
        {
          "title": "Compute intersection of two lists",
          "url": "https://www.fastly.com/documentation/solutions/examples/compute-intersection-of-two-lists.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Useful for comparing capabilities with required permissions."
        },
        {
          "title": "Conduct an API security audit",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/security/api-security-audit.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Learn how to systematically review discovered APIs, categorize them by security risk, and create action plans to address shadow APIs, deprecated endpoints, and other security concerns."
        },
        {
          "title": "Conduct security chaos experiments in requests",
          "url": "https://www.fastly.com/documentation/solutions/examples/conduct-security-chaos-experiments-in-requests.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Strips cookies and forces cross-site origin headers in requests to verify security controls and logging are working as expected."
        },
        {
          "title": "Configuration version discrepancy detection",
          "url": "https://www.fastly.com/documentation/solutions/examples/configuration-version-discrepancy-detection.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Detect situations when a shield server might have a different version of your code than the edge server, and avoid errors that this might cause."
        },
        {
          "title": "Convert timestamps to relative times like '2 hours ago'",
          "url": "https://www.fastly.com/documentation/solutions/examples/relative-date-insertion-using-esi.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Generate relative time datelines at the Edge instead of in the browser or at origin. Better caching, faster rendering, fewer reflows."
        },
        {
          "title": "Create image transform presets",
          "url": "https://www.fastly.com/documentation/solutions/examples/image-transformation-classes.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use custom, predefined classnames like large, medium, small, teaser, thumb, or article to control Fastly Image Optimizer and optionally prevent end-user access to native properties like 'width'."
        },
        {
          "title": "Create montage poster frame images",
          "url": "https://www.fastly.com/documentation/solutions/examples/image-montage-grid.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Combine multiple source images into a single image and then optimize and serve the result."
        },
        {
          "title": "Create self-destructing URLs for time-limited access",
          "url": "https://www.fastly.com/documentation/solutions/examples/time-limited-url-tokens.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Make URLs expire after a configurable period."
        },
        {
          "title": "Cycle through backends until a healthy server is found",
          "url": "https://www.fastly.com/documentation/solutions/examples/fallback-director.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Try backends in turn until one is healthy (also known as an 'active-standby' strategy)."
        },
        {
          "title": "Decoding JSON Web Tokens (VCL)",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/decoding-jwt-vcl.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "The popular JSON Web Token format is a useful way to maintain authentication state and synchronize it between client and server. You are using JWTs as part of your authentication process and you want to decode and validate the tokens at the edge, so that content can be cached efficiently for all authentication states."
        },
        {
          "title": "Decoding JWT (Compute)",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/decoding-jwt-compute.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "The popular JSON Web Token format is a useful way to maintain authentication state and synchronize it between client and server. You are using JWTs as part of your authentication process and you want to decode and validate the tokens at the edge, so that content can be cached efficiently for all authentication states."
        },
        {
          "title": "Decompress and read gzipped responses",
          "url": "https://www.fastly.com/documentation/solutions/examples/decompress-and-read-gzipped-responses.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "When you need to work on API and text responses from backends that support gzip."
        },
        {
          "title": "Deliver your site through Fastly",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/deliver-your-site.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Create a service to deliver your website through Fastly CDN in a few short steps."
        },
        {
          "title": "Demos",
          "url": "https://www.fastly.com/documentation/solutions/demos.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "Our demos showcase some examples of how the Fastly edge cloud can add value to your website or application."
        },
        {
          "title": "Deny access to certain file types",
          "url": "https://www.fastly.com/documentation/solutions/examples/deny-access-to-certain-file-types.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Check for specific URL extensions and deny access with a 403."
        },
        {
          "title": "Deploying Next-Gen WAF with the Fastly Terraform provider",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/security/next-gen-waf-edge-integration-fastly-provider.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Learn how to deploy Fastly's Next-Gen WAF using the Fastly Terraform provider. This guide applies to Next-Gen WAF customers with access to the Next-Gen WAF product in the Fastly control panel."
        },
        {
          "title": "Deploying Next-Gen WAF with the Signal Sciences Terraform provider",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/security/next-gen-waf-edge-integration.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Learn how to deploy Fastly's Next-Gen WAF using the Signal Sciences Terraform provider. This guide appliese to Next-Gen WAF customers who cannot access the WAF using the Fastly control panel."
        },
        {
          "title": "Detect leaked passwords",
          "url": "https://www.fastly.com/documentation/solutions/examples/threat-intelligence-preflight.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Detect requests that contain submitted passwords and use a service to determine whether the password has leaked before allowing the request to proceed to origin (data from haveibeenpwned)."
        },
        {
          "title": "DOOM",
          "url": "https://www.fastly.com/documentation/solutions/demos/doom.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "DOOM was a game developed in 1993 by id software and released in December of that year. Id software had made a living developing high quality 2D games, but with Wolfenstein in 1992 and then DOOM the f"
        },
        {
          "title": "Early expiry of cached objects",
          "url": "https://www.fastly.com/documentation/solutions/examples/early-expiry-of-cached-objects.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Cached a large number of objects for too long and want to update and shorten their TTLs."
        },
        {
          "title": "Enable API caching with surrogate keys",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/enabling-api-caching-with-surrogate-keys.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Learn how to cache API responses at the Fastly edge using surrogate keys, improve performance, and purge cached data when it changes."
        },
        {
          "title": "Enable features gradually",
          "url": "https://www.fastly.com/documentation/solutions/examples/enable-features-gradually.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Avoid a huge inrush of traffic to origin caused by gradually applying changes that affect the cache key, like segmented caching, over hours or days."
        },
        {
          "title": "Enable modern web security headers to all responses",
          "url": "https://www.fastly.com/documentation/solutions/examples/enable-modern-web-security-headers-to-all-responses.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Go from an F to an A grade on securityheaders.io by adding security policy headers to your responses at the edge."
        },
        {
          "title": "Enforce a paywall using an origin API",
          "url": "https://www.fastly.com/documentation/solutions/examples/preflighting-for-paywall.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use a custom Paywall header to trigger preflight requests to authenticate every article view with a backend paywall service."
        },
        {
          "title": "Enhance your site UX with Compute",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/enhance-ux.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Use Fastly to give your users a better experience with edge computing."
        },
        {
          "title": "Enrich image responses with EXIF metadata",
          "url": "https://www.fastly.com/documentation/solutions/examples/enrich-image-responses-with-exif-metadata.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use the `exif` Rust crate to decorate a backend response with image metadata."
        },
        {
          "title": "Expose REST APIs as GraphQL",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/expose-rest-apids-graphql.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Your infrastructure consists of one or more REST APIs and you want to expose a unified GraphQL endpoint to fetch and cache data for your next-generation applications."
        },
        {
          "title": "Extract a substring from a string value",
          "url": "https://www.fastly.com/documentation/solutions/examples/extract-a-substring-from-a-string-value.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Isolate a portion of a string identified by a range of characters."
        },
        {
          "title": "Fastly Fanout for WebSockets at the edge",
          "url": "https://www.fastly.com/documentation/solutions/demos/realtimeqa-websockets.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "WebSocket is a mechanism that allows browsers to keep an open data channel with"
        },
        {
          "title": "Filter cookies or other structured headers",
          "url": "https://www.fastly.com/documentation/solutions/examples/filter-cookies-or-other-structured-headers.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Rewrite headers to keep only keys that you want to allow, similar to `querystring.filter_except` but for headers rather than querystrings."
        },
        {
          "title": "Filter query string parameters",
          "url": "https://www.fastly.com/documentation/solutions/examples/manipulate-query-string.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Add, remove, and sort querystring parameters."
        },
        {
          "title": "Flatten the curve of major traffic spikes with a waiting room",
          "url": "https://www.fastly.com/documentation/solutions/examples/waiting-room.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "A totally stateless solution to hold back new users for a minimum waiting period to smooth out spikes in traffic."
        },
        {
          "title": "Flight departures SSE",
          "url": "https://www.fastly.com/documentation/solutions/demos/sse-flights.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "Server-sent events allow web servers to push real-time event notifications to the browser on a long-lived HTTP response. Whether it’s flight departures, stock prices, or news alerts, with Fastly you c"
        },
        {
          "title": "Follow redirects at the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/follow-redirects-at-the-edge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Protect clients from redirects by chasing them internally at the edge, and then return the eventual non-redirect response."
        },
        {
          "title": "Format time expressions",
          "url": "https://www.fastly.com/documentation/solutions/examples/time-formatting.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Format dates and times in a variety of ways."
        },
        {
          "title": "Generate a QR code",
          "url": "https://www.fastly.com/documentation/solutions/examples/generate-a-qr-code.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use open source libraries to dynamically serve a QR code based on query parameters."
        },
        {
          "title": "Generate synthetic content",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/generate-synthetic-content.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "You need to fetch personalized data from external APIs and serve it to the user without a full web stack."
        },
        {
          "title": "Geo-IP API at the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/geo-ip-api-at-the-edge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Create an API endpoint for fetching geolocation data for the requesting browser, implemented 100% at the edge. The response should show your current approximate location, but no requests to any origin servers."
        },
        {
          "title": "Geofence / block access to content by region",
          "url": "https://www.fastly.com/documentation/solutions/examples/geofencing-geoblocking-content-by-region.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Group countries to cache content by custom regions or reject requests from some regions entirely."
        },
        {
          "title": "Geofencing",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/geofencing.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Your site is available only in certain regions, or offers content that varies between regions. Whether it's at the country level or down to the square kilometer, Fastly's geolocation data offers a way to group and route traffic in a regionally specific way."
        },
        {
          "title": "Geolocation",
          "url": "https://www.fastly.com/documentation/solutions/use-cases/geolocation.md",
          "category": "solutions",
          "subcategory": "use-cases",
          "summary": "Serve users smarter by making decisions based on where they are in the world."
        },
        {
          "title": "Google Cloud Storage origin (private)",
          "url": "https://www.fastly.com/documentation/solutions/examples/google-cloud-storage-origin-(private).md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use AWS compat mode to make authenticated requests to your GCS bucket."
        },
        {
          "title": "Google Cloud Storage origin (public)",
          "url": "https://www.fastly.com/documentation/solutions/examples/google-cloud-storage-origin-(public).md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use a public GCS bucket as a backend for your Fastly service."
        },
        {
          "title": "GraphQL",
          "url": "https://www.fastly.com/documentation/solutions/demos/graphql.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clien"
        },
        {
          "title": "Implementing API cache control",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/implementing-api-cache-control.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Learn how to implement API cache control once you've enabled caching."
        },
        {
          "title": "Introduction to CDN",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "This is a step-by-step tutorial that shows you how to use the Fastly CDN with an example website and domain name."
        },
        {
          "title": "Introduction to Compute",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "This is a step-by-step tutorial that shows you how to use Compute, Fastly's serverless computing platform."
        },
        {
          "title": "Introduction to Fastly IO",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "This is a step-by-step tutorial that shows you how to set up Fastly's Image Optimizer (\"Fastly IO\") for a real website. It builds on the concepts introduced in Introduction to Fastly's CDN, and it guides you through the steps of optimizing the images for Taco Labs, the static website we previously used as an example."
        },
        {
          "title": "Leaderboard Demo for Fanout",
          "url": "https://www.fastly.com/documentation/solutions/demos/fanout-leaderboard-demo.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "This application demonstrates the use of Fastly Fanout"
        },
        {
          "title": "Load balance randomly across multiple backends",
          "url": "https://www.fastly.com/documentation/solutions/examples/random-director-with-weighted-probability.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Load balance requests randomly across multiple backends, dropping them automatically if they become unhealthy."
        },
        {
          "title": "Load balance to optimise upstream caching with hash directors",
          "url": "https://www.fastly.com/documentation/solutions/examples/consistent-hashing-director.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Map requests to backends consistently, which can be useful to improve your internal cache and replication efficiency."
        },
        {
          "title": "Log request data to Google BigQuery",
          "url": "https://www.fastly.com/documentation/solutions/examples/logging-to-google-bigquery.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Build raw JSON strings matching your BigQuery table schema to send log data to BigQuery."
        },
        {
          "title": "Log the data you need for actionable insights",
          "url": "https://www.fastly.com/documentation/solutions/examples/custom-logging.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Emit logging data to your chosen log endpoint from any VCL stage, not just vcl_log."
        },
        {
          "title": "Log the IP version (IPv4/IPv6)",
          "url": "https://www.fastly.com/documentation/solutions/examples/log-the-ip-version-(ipv4ipv6).md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Identify which type of IP address was used by the client connecting to your Fastly service."
        },
        {
          "title": "Low quality image placeholders",
          "url": "https://www.fastly.com/documentation/solutions/demos/edge-lqip.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "Low-quality image placeholders (LQIP) are generated on-the-fly using BlurHash, by a Compute service written in Rust 🦀 and compiled to WebAssembly."
        },
        {
          "title": "Low quality image placeholders",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/low-quality-image-placeholders.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Your images are the single largest contributor to page size. You want to display something that's lower resolution in place of the actual image that’s intended to be displayed, while waiting for the full-resolution image to be downloaded."
        },
        {
          "title": "Machine learning (ML) inference",
          "url": "https://www.fastly.com/documentation/solutions/demos/edgeml.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "This demo was created to push the boundaries of the platform and inspire new ideas!"
        },
        {
          "title": "Map IPv6 addresses to IPv4 address space",
          "url": "https://www.fastly.com/documentation/solutions/examples/ipv6-to-ipv4-translation.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Create an identifier that looks like an IPv4 address if the user has made their request using IPv6. Useful for origin servers that require an IPv4 address for some reason."
        },
        {
          "title": "Mutual TLS to origin",
          "url": "https://www.fastly.com/documentation/solutions/examples/origin-mtls.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Store your client certificate in a Fastly secret store to enable mTLS on backend requests."
        },
        {
          "title": "Normalize requests to increase cache efficiency",
          "url": "https://www.fastly.com/documentation/solutions/examples/normalize-requests.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Improve cache performance by normalizing requests. Filter and reorder query params, convert to lowercase, filter headers, and more."
        },
        {
          "title": "Optimize your images with Fastly IO",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/optimize-images-with-fastly-io.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Use Fastly Image Optimizer to deliver high performance images."
        },
        {
          "title": "Override TTLs based on content type",
          "url": "https://www.fastly.com/documentation/solutions/examples/overriding-ttls-based-on-content-type.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Set TTLs at the edge based on the type of resource. Better done at origin, but this can be a great 'quick fix' or a solution if you don't control the origin."
        },
        {
          "title": "Override TTLs for path prefixes",
          "url": "https://www.fastly.com/documentation/solutions/examples/overriding-ttls-path-prefix.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Set TTLs at the edge based on looking up a path prefix in a dictionary."
        },
        {
          "title": "Overriding caching defaults based on a backend response",
          "url": "https://www.fastly.com/documentation/solutions/examples/overriding-caching-defaults-based-on-a-backend-response.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Conditionally apply a 5 minute caching limit based on a 404 backend response."
        },
        {
          "title": "Pass all requests",
          "url": "https://www.fastly.com/documentation/solutions/examples/pass-all-requests.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Disable edge caching and skip the Fastly readthrough cache for every request, ensuring nothing is cached at the edge."
        },
        {
          "title": "Passwordless authentication",
          "url": "https://www.fastly.com/documentation/solutions/demos/passkeys.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "Passkeys are a replacement for passwords that provides faster, easier, and more secure sign-ins to websites and apps across a user’s devices – using on-device authentication features like biometric lo"
        },
        {
          "title": "Perform multiple origin requests asynchronously",
          "url": "https://www.fastly.com/documentation/solutions/examples/async-requests.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Handle third-party requests as they are resolved."
        },
        {
          "title": "Perform redirects with wildcard patterns using a dictionary",
          "url": "https://www.fastly.com/documentation/solutions/examples/perform-redirects-with-wildcard-patterns-using-a-dictionary.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Match URL prefixes and make use of configurable response status and querystring preservation."
        },
        {
          "title": "Personalization",
          "url": "https://www.fastly.com/documentation/solutions/use-cases/personalization.md",
          "category": "solutions",
          "subcategory": "use-cases",
          "summary": "Tailor experiences to individual users by modifying your content at the edge."
        },
        {
          "title": "Populate template placeholders in streaming responses",
          "url": "https://www.fastly.com/documentation/solutions/examples/template-engine-stream-transform.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use a transform stream to search the body of a response and replace simple template placeholders with content generated at the edge, without buffering."
        },
        {
          "title": "POST to GET rewrite using a Base64-encoded querystring",
          "url": "https://www.fastly.com/documentation/solutions/examples/post-to-get-rewrite-using-a-base64-encoded-querystring.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "To allow caching of POST requests, consider rewriting them as GET requests at the edge."
        },
        {
          "title": "Prevent hotlinking of product images by third-party websites",
          "url": "https://www.fastly.com/documentation/solutions/examples/hot-linking-protection.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Detect and reject requests from third-party websites that attempt to embed your images on their pages."
        },
        {
          "title": "Prevent race conditions with purge-all and shielding",
          "url": "https://www.fastly.com/documentation/solutions/examples/prevent-race-conditions-with-purge-all-and-shielding.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "If edge and shield POPs are purged in the wrong order, stale content may get re-cached. You can prevent that."
        },
        {
          "title": "Private Access Tokens",
          "url": "https://www.fastly.com/documentation/solutions/demos/pat.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "This demo leverages Fastly Compute and Private Access Tokens (PATs) to enable seamless access with zero CAPTCHAs, all while respecting end-user privacy."
        },
        {
          "title": "Prohibit browser caching",
          "url": "https://www.fastly.com/documentation/solutions/examples/prohibit-browser-caching.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Ensure resources are not cached on the front end, while allowing caching within Fastly."
        },
        {
          "title": "Protect PNGs for Acropalypse",
          "url": "https://www.fastly.com/documentation/solutions/examples/protect-pngs-for-acropalypse.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Remove extraneous data from PNG files created using screenshotting tools"
        },
        {
          "title": "Publish your static site to the edge",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/publish-static-site.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Share your website with the world without needing a host."
        },
        {
          "title": "Purge everything under a URL path prefix",
          "url": "https://www.fastly.com/documentation/solutions/examples/purge-everything-under-a-url-path-prefix.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use surrogate keys to link all objects under each path prefix, allowing wildcard purging of all URLs that share a common prefix."
        },
        {
          "title": "Push prices or breaking news in real time with Server-Sent-Events",
          "url": "https://www.fastly.com/documentation/solutions/examples/streaming-server-sent-events.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Stream responses to the browser while still receiving data from the origin and also saving it to cache. Great for spreading out server-sent-events streams to millions of users from a single source stream."
        },
        {
          "title": "Random integers",
          "url": "https://www.fastly.com/documentation/solutions/examples/random-integers.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Generate random whole numbers in a range."
        },
        {
          "title": "Rate limit requests",
          "url": "https://www.fastly.com/documentation/solutions/examples/rate-limit-requests.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use ratecounters and penalty boxes to stop high-volume automated attacks against your website."
        },
        {
          "title": "Rate limiting",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/edge-rate-limiting.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Use ratecounters and penalty boxes to stop high-volume automated attacks against your website."
        },
        {
          "title": "Rate limiting",
          "url": "https://www.fastly.com/documentation/solutions/use-cases/rate-limiting.md",
          "category": "solutions",
          "subcategory": "use-cases",
          "summary": "Fastly can ensure everyone gets a great experience even during massive traffic surges."
        },
        {
          "title": "Read environment variables",
          "url": "https://www.fastly.com/documentation/solutions/examples/read-environment-variables.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Read values from Fastly-defined env vars in Compute programs."
        },
        {
          "title": "Real-time data",
          "url": "https://www.fastly.com/documentation/solutions/use-cases/real-time.md",
          "category": "solutions",
          "subcategory": "use-cases",
          "summary": "Get rapidly changing updates to millions of users efficently"
        },
        {
          "title": "Redirect insecure HTTP to TLS (SSL, HTTPS) in VCL",
          "url": "https://www.fastly.com/documentation/solutions/examples/force-tls-ssl-https.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Redirect any requests that come into a VCL service on insecure HTTP, to the equivalent TLS endpoint (the Compute platform does this automatically)."
        },
        {
          "title": "Redirect old URLs at the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/redirect-old-urls-at-the-edge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use a dictionary of URL mappings to serve your redirects at lightning speed."
        },
        {
          "title": "Redirects",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/redirects.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Your servers often have to handle millions of requests for old and non-canonical URLs. This can cause unneeded load, as well as make logs messier and, if you have recently changed your site's URL scheme, you might be redirecting a lot! Learn how to shift all your static redirects to the edge using a dictionary."
        },
        {
          "title": "Register a dynamic backend",
          "url": "https://www.fastly.com/documentation/solutions/examples/register-a-dynamic-backend.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Backends can be defined at runtime in compute applications to make requests to any host on the internet."
        },
        {
          "title": "Regular expression capturing patterns",
          "url": "https://www.fastly.com/documentation/solutions/examples/regular-expression-capturing-patterns.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Capture regex pattern groups to use in matching url segments and more."
        },
        {
          "title": "Remove querystring from static assets",
          "url": "https://www.fastly.com/documentation/solutions/examples/remove-querystring-from-static-assets.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use the new Sec-Fetch-Dest header or URL patterns to identify assets that should not allow querystrings to be part of the cache key."
        },
        {
          "title": "Remove trailing slashes to normalize URLs",
          "url": "https://www.fastly.com/documentation/solutions/examples/remove-trailing-slashes-to-normalize-urls.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Treat URLs with and without suffixed slashes as equivalent, or redirect URLs with slashes to the version without."
        },
        {
          "title": "Replace origin errors with 'safe' responses",
          "url": "https://www.fastly.com/documentation/solutions/examples/replace-origin-errors-with--safe--responses.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Detect specified response statuses from backends and instead serve a precomposed error page or error content generated at the edge."
        },
        {
          "title": "Request enrichment",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/request-enrichment.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "You need to fetch data from external APIs and add extra headers with additional useful information to the origin"
        },
        {
          "title": "Retry image-optimization requests on origin failure",
          "url": "https://www.fastly.com/documentation/solutions/examples/io-failover-retry.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "If primary backend fails, requests with IO enabled require some special handling."
        },
        {
          "title": "Rewrite url based on the subdomain",
          "url": "https://www.fastly.com/documentation/solutions/examples/rewrite-url-based-on-the-subdomain.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Check for a subdomain and rewrite the URL path."
        },
        {
          "title": "Rewrite URL path",
          "url": "https://www.fastly.com/documentation/solutions/examples/rewrite-url-path.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Receive a request for one path but request a different path from origin, without a redirect."
        },
        {
          "title": "Rewriting HTML at the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/rewriting-html-at-the-edge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use HTMLRewritingStream to rewrite an HTML payload at the edge."
        },
        {
          "title": "Schedule a cache invalidation at a predefined time",
          "url": "https://www.fastly.com/documentation/solutions/examples/scheduled-invalidation.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Purge your edge cache automatically at a certain time. This may cause an inrush of traffic to origin at the scheduled time and should be used with care."
        },
        {
          "title": "Search and replace in strings",
          "url": "https://www.fastly.com/documentation/solutions/examples/search-and-replace-in-strings.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use regular expression substitution functions to map paths, strip extraneous slashes, and more."
        },
        {
          "title": "Search engine optimization",
          "url": "https://www.fastly.com/documentation/solutions/use-cases/seo.md",
          "category": "solutions",
          "subcategory": "use-cases",
          "summary": "Use Edge computing to deploy targeted changes and increase search ranking performance."
        },
        {
          "title": "Send HTTP Basic Auth in request to origin",
          "url": "https://www.fastly.com/documentation/solutions/examples/send-http-basic-auth-in-request-to-origin.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Convert a password sent by the client in the querystring into a Authorization header to your origin server."
        },
        {
          "title": "Serve robots.txt from the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/serve-robots.txt-from-the-edge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Serve full text of robots.txt as a synthetic response to avoid requests hitting your origin."
        },
        {
          "title": "Serve small binary assets direct from edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/synthetic-binary-responses.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Serve binary objects, such as images, directly from edge configuration."
        },
        {
          "title": "Serve stale content from cache while origins are offline",
          "url": "https://www.fastly.com/documentation/solutions/examples/serve-stale-on-origin-failure.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Deal with all potential scenarios for using stale content to satisfy requests when origin is unhealthy or misbehaving."
        },
        {
          "title": "Serve stale to search crawlers for better ranking",
          "url": "https://www.fastly.com/documentation/solutions/examples/serve-stale-to-search-crawlers.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Prioritize human traffic over search crawlers by serving stale content to crawlers."
        },
        {
          "title": "Serving stale",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/serving-stale.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "When your servers are down, or if they take a while to generate pages, end users should be able to benefit from being served cached content - even if it's slightly stale."
        },
        {
          "title": "Set a timeout on a Request",
          "url": "https://www.fastly.com/documentation/solutions/examples/set-a-timeout-on-a-request.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Configure a timeout for a specific origin request, rather than relying on the configuration settings for that origin"
        },
        {
          "title": "Set Google Analytics _ga cookie",
          "url": "https://www.fastly.com/documentation/solutions/examples/set-google-analytics-_ga-cookie.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Due to ITP 2.1 restrictions, cookies set in JavaScript may be limited to a 7-day TTL. Set your Google Analytics cookie on the edge to avoid this."
        },
        {
          "title": "Set HIPAA flag to disable persistent cache storage",
          "url": "https://www.fastly.com/documentation/solutions/examples/set-hipaa-flag-to-disable-persistent-cache-storage.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "HIPAA-compliant caching requires caching only in volatile storage, which you can enable with `beresp.hipaa` in VCL."
        },
        {
          "title": "Set PCI flag to disable persistent cache storage",
          "url": "https://www.fastly.com/documentation/solutions/examples/set-pci-flag-to-disable-persistent-cache-storage.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "PCI-compliant caching requires caching only in volatile storage, which you can enable with beresp.pci in VCL."
        },
        {
          "title": "Slowing down responses (tarpit)",
          "url": "https://www.fastly.com/documentation/solutions/examples/slowing-down-responses-(tarpit).md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Force a response to be delivered very slowly to reduce the rate at which an attacker can send requests."
        },
        {
          "title": "Smoke test a new origin",
          "url": "https://www.fastly.com/documentation/solutions/examples/smoke-test-a-new-origin.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Send a copy of your traffic to a test origin before returning a response from production."
        },
        {
          "title": "Social sharing cards",
          "url": "https://www.fastly.com/documentation/solutions/demos/edge-social-cards.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "Social sharing cards generated entirely on-the-fly by a single, originless Fastly Compute service written in Rust 🦀 and compiled to WebAssembly."
        },
        {
          "title": "Starter kits",
          "url": "https://www.fastly.com/documentation/solutions/starters.md",
          "category": "solutions",
          "subcategory": "starters",
          "summary": "Starter kits are complete projects from Fastly Labs or community members that will work immediately and give you a functional foundation to build on as you explore what Fastly can do."
        },
        {
          "title": "Starter kits in Go",
          "url": "https://www.fastly.com/documentation/solutions/starters/go.md",
          "category": "solutions",
          "subcategory": "starters",
          "summary": "These Go starter kits are complete projects from Fastly Labs that will work immediately and give you a functional foundation to build on as you explore what Fastly can do. To learn more about using Go"
        },
        {
          "title": "Starter kits in JavaScript",
          "url": "https://www.fastly.com/documentation/solutions/starters/javascript.md",
          "category": "solutions",
          "subcategory": "starters",
          "summary": "These JavaScript starter kits are complete projects from Fastly Labs that will work immediately and give you a functional foundation to build on as you explore what Fastly can do. To learn more about "
        },
        {
          "title": "Starter kits in Rust",
          "url": "https://www.fastly.com/documentation/solutions/starters/rust.md",
          "category": "solutions",
          "subcategory": "starters",
          "summary": "These Rust starter kits are complete projects from Fastly Labs that will work immediately and give you a functional foundation to build on as you explore what Fastly can do. To learn more about using "
        },
        {
          "title": "Stateful queue (JavaScript)",
          "url": "https://www.fastly.com/documentation/solutions/demos/compute-stateful-queue.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "When a visitor makes a request for the first time, we generate a signed JWT containing their position in the queue, which is determined by fetching the current queue length from Redis (INCR queue:leng"
        },
        {
          "title": "Stateful waiting room",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/stateful-waiting-room.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "You have regular large volumes of traffic and need to limit the rate at which users can start new sessions. Once a user has been allowed in, they should retain access."
        },
        {
          "title": "Static content",
          "url": "https://www.fastly.com/documentation/solutions/use-cases/static-content.md",
          "category": "solutions",
          "subcategory": "use-cases",
          "summary": "Put Fastly in front of your static web server to add smart features and dynamic routing at the edge."
        },
        {
          "title": "Sticky sessions using client directors",
          "url": "https://www.fastly.com/documentation/solutions/examples/client-director.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Map requests to backends based on user ID (a.k.a., \"sticky sessions\")."
        },
        {
          "title": "Support caching of OPTIONS requests",
          "url": "https://www.fastly.com/documentation/solutions/examples/support-caching-of-options-requests.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Normally OPTIONS requests aren't cacheable. Allow caching of OPTIONS by converting the request to a GET and back to OPTIONS if it's a cache miss."
        },
        {
          "title": "Support for Edge-Control header",
          "url": "https://www.fastly.com/documentation/solutions/examples/support-for-edge-control-header.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use custom edge code to implement support for the proprietary Edge-Control cache directive."
        },
        {
          "title": "Support matching on unicode in VCL. すごい！",
          "url": "https://www.fastly.com/documentation/solutions/examples/unicode-escaping-in-vcl.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Represent non-ASCII characters in VCL using unicode escapes."
        },
        {
          "title": "Tag requests with geolocation data",
          "url": "https://www.fastly.com/documentation/solutions/examples/decorating-origin-requests-with-geoip.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Add geolocation data about the client browser as extra headers in any requests from Fastly to your origin."
        },
        {
          "title": "The Fastly POP word game",
          "url": "https://www.fastly.com/documentation/solutions/demos/pople.md",
          "category": "solutions",
          "subcategory": "demos",
          "summary": "Guess the Fastly POP in 6 tries. After each guess, the color of the tiles will change to show how close your guess was."
        },
        {
          "title": "Throttling per country over configurable time periods",
          "url": "https://www.fastly.com/documentation/solutions/examples/throttling-per-country-over-configurable-time-periods.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Adjust the maximum TCP socket pacing for connections at peak times of day in busy regions."
        },
        {
          "title": "Tracking your origin's name, IP, and port",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/track-origin-name-ip-and-port.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "To help debug issues and monitor backend behavior, you can capture and log the origin server's name, IP, and port, ensuring visibility into where requests are routed, even when responses aren't cached."
        },
        {
          "title": "Transform a response while streaming it",
          "url": "https://www.fastly.com/documentation/solutions/examples/transform-a-response-while-streaming-it.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Streaming transformations avoid buffering a response, reducing latency and memory consumption"
        },
        {
          "title": "Transform and optimize images on the fly",
          "url": "https://www.fastly.com/documentation/solutions/examples/image-optimization.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Use Fastly Image Optimizer to transform and serve images at the edge, closer to your users."
        },
        {
          "title": "Tutorials",
          "url": "https://www.fastly.com/documentation/solutions/tutorials.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Learn the ins and outs of popular solutions, then create, customize, and deploy the solution to your Fastly configuration. Each tutorial is described in detail with step-by-step code walk-throughs to "
        },
        {
          "title": "Use a templating library at the edge",
          "url": "https://www.fastly.com/documentation/solutions/examples/template-language-render.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Generate an invoice at the edge by rendering an HTML template with the full power of a popular template engine."
        },
        {
          "title": "Use A/B testing to personalize responses",
          "url": "https://www.fastly.com/documentation/solutions/examples/ab-testing.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Serve different responses to separate user cohorts."
        },
        {
          "title": "Use cases",
          "url": "https://www.fastly.com/documentation/solutions/use-cases.md",
          "category": "solutions",
          "subcategory": "use-cases",
          "summary": "Dive deeper! Check out example code, demos, tutorials and fully-fledged application starter kits, curated into tactical topics for those with a specific problem to solve."
        },
        {
          "title": "Use content-type of response to trigger image optimization",
          "url": "https://www.fastly.com/documentation/solutions/examples/io-response-content-type.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Typically requests are flagged for IO before they are sent to a backend, but using a restart in VCL, you can inspect a response before deciding whether to optimize it."
        },
        {
          "title": "Use dynamic backends to follow redirects",
          "url": "https://www.fastly.com/documentation/solutions/examples/use-dynamic-backends-to-follow-redirects.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Create a dynamic backend from the redirect response, and then get a response from the dynamic backend."
        },
        {
          "title": "Use microservices to divide up a domain",
          "url": "https://www.fastly.com/documentation/solutions/examples/url-path-based-routing-for-microservices.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Send request to different origin servers based on the URL path."
        },
        {
          "title": "Use regionally distributed origin servers",
          "url": "https://www.fastly.com/documentation/solutions/examples/use-regionally-distributed-origin-servers.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "If you have multiple hosting locations, Fastly can route traffic to the closest one."
        },
        {
          "title": "Use surrogate key purges for purge-all and single URL purge",
          "url": "https://www.fastly.com/documentation/solutions/examples/use-surrogate-key-purges-for-purge-all-and-single-url-purge.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Surrogate key purges are fast and flexible and can be used in place of single URL purge and purge-all."
        },
        {
          "title": "Using Next-Gen WAF in Compute",
          "url": "https://www.fastly.com/documentation/solutions/tutorials/security/using-next-gen-waf-compute.md",
          "category": "solutions",
          "subcategory": "tutorials",
          "summary": "Pass requests to Fastly's Next-Gen Web Application Firewall (Next-Gen WAF) from Compute code and make decisions based on the analysis response."
        },
        {
          "title": "Using S3-compatible buckets as private origins",
          "url": "https://www.fastly.com/documentation/solutions/examples/using-s3-compatible-buckets-as-private-origins.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Configure S3-compatible buckets to use as private origins for CDN delivery. Requests are authorized via signature version 4 to protect communication between your CDN service and the bucket. This is compatible with Fastly Object Storage, AWS S3, and most other S3-compatible storage offerings."
        },
        {
          "title": "Validate domain on query string",
          "url": "https://www.fastly.com/documentation/solutions/examples/validate-domain-on-query-string.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Check the query string if it contains a valid domain."
        },
        {
          "title": "Vary based on a cookie",
          "url": "https://www.fastly.com/documentation/solutions/examples/vary-based-on-a-cookie.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "Return different objects based on the presence of a cookie."
        },
        {
          "title": "Verify if a web crawler accessing your server really is Googlebot",
          "url": "https://www.fastly.com/documentation/solutions/examples/verify-if-a-web-crawler-accessing-your-server-really-is-googlebot.md",
          "category": "solutions",
          "subcategory": "examples",
          "summary": "An implementation of Google's recommended mechanism for verifying googlebot"
        }
      ],
      "count": 216
    },
    "developers": {
      "title": "Developers",
      "description": "Developer resources and tools",
      "pages": [
        {
          "title": "Developer community",
          "url": "https://www.fastly.com/documentation/developers/community.md",
          "category": "developers",
          "subcategory": null,
          "summary": "Thousands of developers around the world are building on Fastly. Join us and meet others creating novel and powerful things using the Fastly platform, and hang out with Fastly engineers as we learn fr"
        },
        {
          "title": "Developer events",
          "url": "https://www.fastly.com/documentation/developers/community/events.md",
          "category": "developers",
          "subcategory": null,
          "summary": "Want to meet Fastly people in person, hear about our tech, ask questions, try demos hands on and chat to other Fastly developers? Here are the places we'll be popping up over the next few months. Come"
        },
        {
          "title": "Featured community projects",
          "url": "https://www.fastly.com/documentation/developers/community/projects.md",
          "category": "developers",
          "subcategory": null,
          "summary": "Developers around the world are creating exciting technologies to work with Fastly services, and we love to support and feature them."
        },
        {
          "title": "Open source at Fastly",
          "url": "https://www.fastly.com/documentation/developers/community/open-source.md",
          "category": "developers",
          "subcategory": null,
          "summary": "We have a lot of code and we love to see people using it to do great things. All the code examples you can find on this website are available to use with permissive licences, and larger codebases are "
        }
      ],
      "count": 4
    },
    "other": {
      "title": "Other",
      "description": "Additional documentation",
      "pages": [
        {
          "title": "Guides",
          "url": "https://www.fastly.com/documentation/guides.md",
          "category": "other",
          "subcategory": null,
          "summary": "These articles explain how to use Fastly products and services."
        },
        {
          "title": "Reference documentation",
          "url": "https://www.fastly.com/documentation/reference.md",
          "category": "other",
          "subcategory": null,
          "summary": "Welcome to the Fastly reference library. Here you'll find comprehensive technical detail about the interfaces exposed by the Fastly platform and products, including complete syntax and examples for fu"
        }
      ],
      "count": 2
    }
  },
  "allPages": [
    {
      "title": "Developer events",
      "url": "https://www.fastly.com/documentation/developers/community/events.md",
      "category": "developers",
      "subcategory": null,
      "summary": "Want to meet Fastly people in person, hear about our tech, ask questions, try demos hands on and chat to other Fastly developers? Here are the places we'll be popping up over the next few months. Come"
    },
    {
      "title": "Developer community",
      "url": "https://www.fastly.com/documentation/developers/community.md",
      "category": "developers",
      "subcategory": null,
      "summary": "Thousands of developers around the world are building on Fastly. Join us and meet others creating novel and powerful things using the Fastly platform, and hang out with Fastly engineers as we learn fr"
    },
    {
      "title": "Open source at Fastly",
      "url": "https://www.fastly.com/documentation/developers/community/open-source.md",
      "category": "developers",
      "subcategory": null,
      "summary": "We have a lot of code and we love to see people using it to do great things. All the code examples you can find on this website are available to use with permissive licences, and larger codebases are "
    },
    {
      "title": "Featured community projects",
      "url": "https://www.fastly.com/documentation/developers/community/projects.md",
      "category": "developers",
      "subcategory": null,
      "summary": "Developers around the world are creating exciting technologies to work with Fastly services, and we love to support and feature them."
    },
    {
      "title": "About the Billing menu",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-billing-menu.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "To access billing-related detail for your account, go to Account > Billing. This menu provides options that allow you to review and manage things related to the charges associated with products and fe"
    },
    {
      "title": "About the Billing overview page",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-billing-overview-page.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The Billing overview page allows you to view general billing information and bill-related metrics for your account broken down by product and region over key, monthly timeframes. When your user role a"
    },
    {
      "title": "About the charges on your bill",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-charges-on-your-bill.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "We bill you as specified in your applicable ordering document. Unless otherwise specified, we will bill you monthly according to that month's use of Fastly's services."
    },
    {
      "title": "About the Plan usage page",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-plan-usage-page.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The Plan usage page allows you to view your account usage metrics broken down by product and region over key, monthly timeframes, up to the last 24 months. These metrics provide insights into the mont"
    },
    {
      "title": "About the Spend alert page",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/about-the-spend-alert-page.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The Spend alert page allows you to configure a spend alert for your account by specifying a target dollar amount you'd like to be alerted on. When your month-to-date bill reaches 80% of the specified "
    },
    {
      "title": "Account types",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/account-types.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Fastly offers a variety of account types, which we detail below."
    },
    {
      "title": "Canceling your account",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/canceling-your-account.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "You can cancel your Fastly account at any time. To cancel your account, have your account owner or a superuser on your account follow these steps:"
    },
    {
      "title": "Billing",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "These articles describe Fastly's billing and payment plans and how to make adjustments to your billing information."
    },
    {
      "title": "Managing product purchases and trials",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/managing-product-purchases-and-trials.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The Products page allows you to view details about all available products for purchase, feature trials that are active or can be started, and products that can be enabled or disabled. The Products pag"
    },
    {
      "title": "Monitoring billing and usage details",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/monitoring-billing-and-usage-details.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "If you've been assigned a superuser or billing role, you can review billing and usage details by selecting Billing from the user quick links menu at the top right of any page."
    },
    {
      "title": "Paying your bill",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/paying-your-bill.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "At the end of each month, your account's billing contact will be sent an email summarizing your current usage levels and the charges your account incurred for the month. The email contains a link to a"
    },
    {
      "title": "Upgrading your account",
      "url": "https://www.fastly.com/documentation/guides/account-info/billing/upgrading-your-account.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "We offer a development trial that allows you to test our CDN services by simply signing up. We allow you to test up to $50 of traffic per month for free to ensure everything fits your requirements, ke"
    },
    {
      "title": "About Compliance reports",
      "url": "https://www.fastly.com/documentation/guides/account-info/compliance/about-compliance-reports.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The Compliance reports area of the Fastly control panel provides downloadable audit evidence representing Fastly's compliance certifications. These reports are intended to support your organization's "
    },
    {
      "title": "Compliance",
      "url": "https://www.fastly.com/documentation/guides/account-info/compliance.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "These articles describe Fastly's compliance reports and related compliance management features."
    },
    {
      "title": "Account info",
      "url": "https://www.fastly.com/documentation/guides/account-info.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "These articles describe how to manage account access, billing, and security."
    },
    {
      "title": "About the Sustainability dashboard",
      "url": "https://www.fastly.com/documentation/guides/account-info/sustainability/about-the-sustainability-dashboard.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Located in the account area of the Fastly control panel, the Sustainability dashboard provides platform usage, electricity consumption, and Greenhouse Gas (GHG) emission metrics across the Fastly PoP "
    },
    {
      "title": "Sustainability",
      "url": "https://www.fastly.com/documentation/guides/account-info/sustainability.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "These articles describe Fastly's Sustainability dashboard and the metrics it exposes."
    },
    {
      "title": "Our Sustainability dashboard methodology",
      "url": "https://www.fastly.com/documentation/guides/account-info/sustainability/our-sustainability-dashboard-methodology.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "This guide explains how we calculate electricity-related Greenhouse Gas (GHG) emissions from facilities that house Fastly PoPs. It outlines the steps in which one or more outputs and metrics are creat"
    },
    {
      "title": "About profile and security settings",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/about-profile-and-security-settings.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "You can manage your Fastly accounts, your personal profile information, and the security settings on your account, all in the same location."
    },
    {
      "title": "About the Account pages",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/about-the-account-pages.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Use the Account pages in the Fastly control panel to review and manage (depending on the roles and permissions you've been assigned) various aspects of your company's account, as well as your personal"
    },
    {
      "title": "About user roles and permissions",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/about-user-roles-and-permissions.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "This guide explains user roles and permissions and how they control access to your account."
    },
    {
      "title": "Automating user management",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/automating-user-management.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "This guide describes how to automate the management of your account users when Okta serves as your identity provider (IdP). It describes how to configure and enable Okta as your IdP for use with Fastl"
    },
    {
      "title": "Changing and resetting passwords",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/changing-and-resetting-passwords.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "All users can change or reset their own password. If you've been assigned the role of superuser, you can reset the password of any user currently associated with your company."
    },
    {
      "title": "Changing company profile details",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/changing-company-profile-details.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Fastly allows you change most of the details about your company after your account has been created, including the company name and address, the company's listed account owner, and any of the contacts"
    },
    {
      "title": "Changing names and email addresses",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/changing-names-and-email-addresses.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The Fastly control panel allows you to change the name associated with your Fastly account."
    },
    {
      "title": "Enabling an IP allowlist for account logins through the web interface",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/enabling-an-ip-allowlist-for-account-logins-through-the-web-interface.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Fastly allows you to define the range of IP addresses authorized on your Fastly account from which users are able to login to the Fastly control panel. It can restrict access to most of Fastly's API e"
    },
    {
      "title": "User and account management",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "These articles describe how to manage users with permission to access to your account."
    },
    {
      "title": "Logging in and using Fastly",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/logging-in-and-using-fastly.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The Fastly control panel allows you to use a web browser to log in from anywhere. If you have trouble logging in, refer to our guide on troubleshooting your login."
    },
    {
      "title": "Managing multiple accounts",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/managing-multiple-accounts.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Fastly's multi-account user access feature allows you to manage your access to multiple Fastly accounts. If you've been invited as a user to more than one Fastly account, you can quickly switch betwee"
    },
    {
      "title": "Managing two-factor authentication",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/managing-two-factor-authentication.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Fastly supports two-factor authentication, a two-step verification system, for logging in to the control panel and other linked Fastly assets (e.g., the Fastly support portal). In a two-factor authent"
    },
    {
      "title": "Managing users",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/managing-users.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Fastly allows superusers to add users to an existing account via invitation, assigning them different roles and permissions as appropriate. You can delete user accounts when you no longer want someone"
    },
    {
      "title": "Monitoring account activity with the audit log",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/monitoring-account-activity-with-the-audit-log.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The audit log keeps track of events related to your Fastly account, users, and services. You can use the audit log to determine which changes were made and by whom. For example, you can use the audit "
    },
    {
      "title": "Monitoring account notifications",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/monitoring-account-notifications.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "The notification center provides a central location for viewing"
    },
    {
      "title": "Reviewing service activity with the event log",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/reviewing-service-activity-with-the-event-log.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "Event logs keep track of events related to a service. With the appropriate user role and permissions you can use event logs to determine which service-level changes were made and by whom. For example,"
    },
    {
      "title": "Setting up single sign-on (SSO) for accounts",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/setting-up-single-sign-on-sso.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "This guide explains how to set up and enable single sign-on (SSO) for all the accounts at your company when using an identity provider (IdP) for authentication."
    },
    {
      "title": "Troubleshooting your login",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/troubleshooting-your-login.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "This guide describes what to do if you're having trouble logging in to <https://manage.fastly.com/> or the Fastly Support portal, including issues with account lockouts and access restrictions."
    },
    {
      "title": "Unsubscribing from Fastly marketing email",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/unsubscribing-from-fastly-marketing-email.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "If you receive what appears to be a legitimate marketing communication or promotion from Fastly, you may opt-out of these emails at any time by clicking the unsubscribe link provided in the email or b"
    },
    {
      "title": "Using API tokens",
      "url": "https://www.fastly.com/documentation/guides/account-info/user-and-account-management/using-api-tokens.md",
      "category": "guides",
      "subcategory": "account-info",
      "summary": "API tokens are unique security credentials that allow human users and automated systems to prove their identity to Fastly, thereby indicating they can be trusted to access restricted resources and per"
    },
    {
      "title": "C++ on the Compute platform",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/cpp.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "The Compute platform supports application code written in C++, a language for high-performance applications."
    },
    {
      "title": "Unofficial SDKs on the Compute platform",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/custom.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "Because the Compute platform is powered by the WebAssembly System Interface (WASI), you can write Compute programs in any WASI-supporting language. Though Fastly provides and recommends our official l"
    },
    {
      "title": "Front-end frameworks on the Compute platform",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/frameworks.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "Many full stack and static site frameworks can be used with the Compute platform. Frameworks often give developers the ability to write frontend components using a library like React, offer useful abs"
    },
    {
      "title": "Go on the Compute platform",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/go.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "The Go tooling for the Compute platform builds Go application code into Wasm using either the standard Go compiler or TinyGo. Go is a reliable and efficient language for building performant applicatio"
    },
    {
      "title": "Developer guides",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "These articles describe how to develop with Compute."
    },
    {
      "title": "JavaScript on the Compute platform",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/javascript.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "The Compute platform supports application code written in JavaScript. The SDK supports both JavaScript and TypeScript source files and produces a WebAssembly (Wasm) binary."
    },
    {
      "title": "Migrate from VCL",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/migrate.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "If you already have VCL services with Fastly, all the logic you wrote in VCL can be accomplished in Compute services, in any supported language. This page provides the equivalent Compute service code "
    },
    {
      "title": "Rust on the Compute platform",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/rust.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "The Compute platform supports application code written in Rust, a fast and memory-efficient language for building performant applications."
    },
    {
      "title": "Sandbox Execution Lifecycle",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/sandbox-lifecycle.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "Compute runs request handlers in WebAssembly sandboxes."
    },
    {
      "title": "Testing and debugging on the Compute platform",
      "url": "https://www.fastly.com/documentation/guides/compute/developer-guides/testing.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "When building for the Compute platform, you have several options to test and debug your application:"
    },
    {
      "title": "About edge data stores",
      "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage/about-edge-data-stores.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "The Compute platform gives you the option of storing the data you need at the edge as key-value pairs in versionless containers. These containers, known as edge data stores, are sharable across Comput"
    },
    {
      "title": "Edge Data Storage",
      "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "These articles describe how to work with the edge data storage features available with Compute."
    },
    {
      "title": "Working with config stores",
      "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage/working-with-config-stores.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "Config stores are a type of versionless container that allow you to store often repeated data as key-value pairs that can be read from the edge and shared by multiple Compute services in your account."
    },
    {
      "title": "Working with KV stores",
      "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage/working-with-kv-stores.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "A KV store is a type of versionless container that allows you to store data in the form of key-value pairs for use in high performance reads and writes at the edge. A single KV store can be associated"
    },
    {
      "title": "Working with secret stores",
      "url": "https://www.fastly.com/documentation/guides/compute/edge-data-storage/working-with-secret-stores.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "Secret stores are a type of versionless container that give you a secure location to place credentials so they are available to Compute services operating at the Fastly edge. Once linked to a service,"
    },
    {
      "title": "Getting started with Compute",
      "url": "https://www.fastly.com/documentation/guides/compute/getting-started-with-compute.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "Experiment with Fastly's edge computing platform."
    },
    {
      "title": "Compute",
      "url": "https://www.fastly.com/documentation/guides/compute.md",
      "category": "guides",
      "subcategory": "compute",
      "summary": "Articles that describe how to configure Compute services."
    },
    {
      "title": "HTTP caching semantics",
      "url": "https://www.fastly.com/documentation/guides/concepts/cache/cache-freshness.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "One of the most common uses of the Fastly edge cache is to store HTTP resources, such as webpages, JavaScript, CSS, images, and video. The HTTP Caching standard (RFC 9111) describes how to store a res"
    },
    {
      "title": "Caching content with Fastly",
      "url": "https://www.fastly.com/documentation/guides/concepts/cache.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "The Fastly edge cache is an enormous pool of storage across the platform's network which allows you to satisfy end user requests with exceptional performance and reduce the need for requests to your b"
    },
    {
      "title": "Purging",
      "url": "https://www.fastly.com/documentation/guides/concepts/cache/purging.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Purging explicitly removes content from a cache, rather than allowing it to expire or to be evicted. Once content has been purged, subsequent lookups for that content will not be able to be satisfied "
    },
    {
      "title": "Request collapsing",
      "url": "https://www.fastly.com/documentation/guides/concepts/cache/request-collapsing.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Request collapsing is the practice of combining multiple requests for the same object into a single request to origin, and then potentially using the resulting response to satisfy all pending requests"
    },
    {
      "title": "Lifetime and revalidation",
      "url": "https://www.fastly.com/documentation/guides/concepts/cache/stale.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Under general circumstances, an edge cache is incredibly fast and reliable, but that depends on healthy connections to your backends. If backends drop or experience high latency, the cache can become "
    },
    {
      "title": "Delivering compressed content through Fastly",
      "url": "https://www.fastly.com/documentation/guides/concepts/compression.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Much of the data delivered by Fastly to end users is highly compressible, especially text based formats like HTML, JavaScript and CSS. Compressing these types of data can yield huge improvements in pe"
    },
    {
      "title": "Fastly-generated errors",
      "url": "https://www.fastly.com/documentation/guides/concepts/errors.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "When errors happen during the processing of a request, Fastly may generate a synthetic HTTP response and these may be delivered to the end user, often with a 503 (service unavailable) status code."
    },
    {
      "title": "Redundancy and failover",
      "url": "https://www.fastly.com/documentation/guides/concepts/failover.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Redundancy is an"
    },
    {
      "title": "IP-based geolocation and intelligence",
      "url": "https://www.fastly.com/documentation/guides/concepts/geolocation.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Fastly is able to determine the approximate general physical location of the end user based on their IP address. This is useful for providing content suitable for the region the user lives in, or enfo"
    },
    {
      "title": "Health checks",
      "url": "https://www.fastly.com/documentation/guides/concepts/healthcheck.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Backends attached to Fastly services have a health status of either healthy or sick. We determine this status by regularly sending a predefined HTTP request to the backend and checking that we get bac"
    },
    {
      "title": "Core concepts",
      "url": "https://www.fastly.com/documentation/guides/concepts.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Start with the basics and learn how Fastly lets you take advantage of the modern internet."
    },
    {
      "title": "Load balancing",
      "url": "https://www.fastly.com/documentation/guides/concepts/load-balancing.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "When Fastly cannot satisfy end-user requests directly, we usually forward the request on to a backend. If you wish you can spread the traffic from Fastly across multiple backends, to balance the load,"
    },
    {
      "title": "Rate limiting",
      "url": "https://www.fastly.com/documentation/guides/concepts/rate-limiting.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Fastly provides primitives that can be used to apply rate limiting to your service. This is designed to help you control the rate of requests sent to your Fastly services and origin servers from indiv"
    },
    {
      "title": "Pub/Sub at the edge with Fanout",
      "url": "https://www.fastly.com/documentation/guides/concepts/real-time-messaging/fanout.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Fanout is a publish/subscribe message broker built into the Fastly platform and designed to power real-time and streaming applications. It lets you deliver live updates—such as chat messages, data fee"
    },
    {
      "title": "Real time push messaging",
      "url": "https://www.fastly.com/documentation/guides/concepts/real-time-messaging.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Push messaging allows events that occur on servers to be pushed to end users without the user having to refresh or request an update. There are several types of push messaging, suitable for different "
    },
    {
      "title": "Using Streaming miss for push messaging",
      "url": "https://www.fastly.com/documentation/guides/concepts/real-time-messaging/streaming-miss.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Streaming miss is a feature of the Fastly edge platform that relays bytes from an origin response to a client response as they are received by Fastly, without buffering the whole response. Combined wi"
    },
    {
      "title": "WebSockets passthrough",
      "url": "https://www.fastly.com/documentation/guides/concepts/real-time-messaging/websockets-tunnel.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "WebSockets are two-way communication channels between a client device (such as a web browser) and a server, allowing the server to send messages to the client at any time without the client having to "
    },
    {
      "title": "Routing traffic to Fastly",
      "url": "https://www.fastly.com/documentation/guides/concepts/routing-traffic-to-fastly.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Fastly's global edge network is the first stop for users making requests to your website. Routing traffic to Fastly requires that the hostname requested by the end user resolves to a Fastly IP address"
    },
    {
      "title": "Selecting a service type",
      "url": "https://www.fastly.com/documentation/guides/concepts/services.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "Explore the concept of Fastly services and the differences between VCL-powered delivery services and WebAssembly-powered Compute services."
    },
    {
      "title": "Shielding",
      "url": "https://www.fastly.com/documentation/guides/concepts/shielding.md",
      "category": "guides",
      "subcategory": "concepts",
      "summary": "When Fastly makes requests to your origin servers, those requests may come from any of our POPs, which act independently. However, if you wish, you may designate one POP location as a 'shield', collec"
    },
    {
      "title": "About cache control headers",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/about-cache-control-headers.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "You can use cache control headers in your origin's responses to set policies that determine the maximum amount of time that content may be cached by Fastly. Fastly looks for caching information in eac"
    },
    {
      "title": "Caching configuration best practices",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/caching-best-practices.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "This guide provides best practices for optimizing caching with Fastly, including strategic recommendations and links to detailed configuration guides."
    },
    {
      "title": "Checking cache",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/checking-cache.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Checking the cache status of an object on your website can help when troubleshooting problems. You can use the Fastly control panel or the curl command (an open-source command line tool for transferri"
    },
    {
      "title": "Controlling caching",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/controlling-caching.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "When we store your content in cache, we calculate a Time to Live (TTL). The TTL is the maximum amount of time we will use the content to answer requests without consulting your origin server. After th"
    },
    {
      "title": "Caching",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe configuration settings and changes you can make to your cache settings when setting up Fastly services."
    },
    {
      "title": "Manipulating the cache key",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/manipulating-the-cache-key.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "If your origin uses special values (e.g., request headers) to select content for users or to otherwise direct requests to appropriate security domains, consider including those values in your cache ke"
    },
    {
      "title": "Preventing cache poisoning via HTTP X-headers",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/preventing-cache-poisoning.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly service configurations may be vulnerable to cache poisoning if they do not take into consideration the interaction between HTTP \"X-\" headers used by backends to select content. This vulnerabili"
    },
    {
      "title": "Segmented Caching",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/segmented-caching.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly's Segmented Caching feature allows you to cache resources of any size. Segmented Caching works by breaking resources into smaller segments in Fastly's cache then recombining or splitting these "
    },
    {
      "title": "Temporarily disabling caching",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/caching/temporarily-disabling-caching.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Caching can be disabled:"
    },
    {
      "title": "About conditions",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/conditions/about-conditions.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Conditions are a configuration mechanism that you can add to your service to control how particular requests are processed. Like conditions in general programming, Fastly conditions use IF-statements "
    },
    {
      "title": "Conditions",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/conditions.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe conditions and how to use them in VCL and the Fastly web interface."
    },
    {
      "title": "Troubleshooting conditions",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/conditions/troubleshooting-conditions.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "If you are having problems using conditions, here are some common things to look for."
    },
    {
      "title": "Using conditions",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/conditions/using-conditions.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Conditions use the Varnish Configuration Language (VCL) to define when a configuration object should be applied while processing requests to a cache server. Once you understand some basics about condi"
    },
    {
      "title": "About dictionaries",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/dictionaries/about-dictionaries.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Dictionaries are a type of container that allow you to store data as key-value pairs that can be used in a service without being attached to a single version."
    },
    {
      "title": "Dictionaries",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/dictionaries.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe how to move rapid key/value pair decision logic to the edge using dictionaries."
    },
    {
      "title": "Working with dictionaries",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/dictionaries/working-with-dictionaries.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Dictionaries are a type of container that allow you to store data as key-value pairs that can be used in a service without being attached to a single version. Dictionaries are made up of dictionary co"
    },
    {
      "title": "Automatic load balancing",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/automatic-load-balancing.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "This guide describes how to automatically load balance between two or more origin servers. Load balancing distributes requests across multiple servers to optimize resource use and avoid overloading an"
    },
    {
      "title": "Changing connection timeouts to your origin",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/changing-connection-timeouts-to-your-origin.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Connection timeouts to your origin server control how long Fastly will wait for a response from your origin server before exiting with an error. Changing the connection timeout is a good way to start "
    },
    {
      "title": "Changing origins based on user location",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/changing-origins-based-on-user-location.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly allows you to change origin servers based on the user's geographic location. This is useful when you need to serve different content to users who are in different locations. For example, you co"
    },
    {
      "title": "Enabling dualstack connections",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/enabling-dualstack-connections.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly supports dualstack connections, which allow traffic to your websites and applications to be served over both IPv4 and IPv6. This guide covers enabling IPv6 for connections between your end user"
    },
    {
      "title": "Failover configuration",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/failover-configuration.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "This guide describes how to configure failover origin servers. Failover (backup) servers ensure you can maintain availability of your content if your primary server is not available."
    },
    {
      "title": "Forcing an HTTPS redirect",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/forcing-an-https-redirect.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "If you only want to allow HTTPS connections on your site, you can use Fastly to force unencrypted requests to the Transport Layer Security (TLS) protocol. When you force TLS, any unencrypted request t"
    },
    {
      "title": "Domains and origins",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe configuration settings and changes you can make to your domains and origins when setting up Fastly services."
    },
    {
      "title": "Maintaining separate HTTP and HTTPS requests to origin servers",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/maintaining-separate-http-and-https-requests-to-backend-servers.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "It is common to use the same origin web application to serve both HTTP and HTTPS requests and let the application determine which actions to take to secure communications depending on the incoming pro"
    },
    {
      "title": "Setting up redundant origin servers",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/setting-up-redundant-origin-servers.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Sometimes you want to set up two different origin servers, one as a primary and one as a backup in case the primary becomes unavailable. You can do this via the Fastly control panel or using custom VC"
    },
    {
      "title": "Specifying an override host",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/specifying-an-override-host.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "To rewrite the Host header being sent to your origin regardless of the Host used in the initial request, specify an override host. Use this if you have multiple domains tied to a service and want them"
    },
    {
      "title": "Troubleshooting TLS origin configuration error messages",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/tls-origin-configuration-messages.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "When you are connecting to origins over TLS, you may have errors."
    },
    {
      "title": "Using Fastly with apex domains",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/domains-and-origins/using-fastly-with-apex-domains.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "If you're working with a new domain, we recommend using a subdomain such as www wherever you publish links to your site and redirecting your apex domain to the subdomain. If you're already using the s"
    },
    {
      "title": "About Fastly VCL",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/about-fastly-vcl.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly VCL is a domain-specific programming language that evolved from the Varnish proxy cache, forming a core part of Fastly's platform architecture. The Varnish Configuration Language (VCL) is inten"
    },
    {
      "title": "Clustering in VCL",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/clustering-in-vcl.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "In normal operation, a request directed to a Fastly POP will be handled by two separate cache servers acting together in a process we call clustering. This architecture allows Fastly to scale efficien"
    },
    {
      "title": "Fastly VCL",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe Fastly VCL."
    },
    {
      "title": "Synthetic errors in VCL",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/synthetic-errors-in-vcl.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "If a fatal error occurs in your service while processing your VCL logic, Fastly will generate an error response with a 503 HTTP status, instead of using a response from an upstream server or cache, an"
    },
    {
      "title": "VCL best practices",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/vcl-best-practices.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Best practices in Fastly VCL have changed over time to help address expectation gaps and improve maintainability. This page covers some of the most common use cases in edge logic and demonstrates how "
    },
    {
      "title": "About VCL snippets",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/vcl-snippets/about-vcl-snippets.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "VCL snippets are short blocks of VCL logic that can be included directly in your service configurations. They're ideal for adding small sections of code when you don't need more complex, specialized c"
    },
    {
      "title": "VCL snippets",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/vcl-snippets.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe VCL snippets and how to use them."
    },
    {
      "title": "Using VCL snippets",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/vcl-snippets/using-vcl-snippets.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "VCL snippets are short blocks of VCL logic you can include directly in your service configuration. They don't require you to create entire custom VCL files, though you can include snippets in custom V"
    },
    {
      "title": "Working with custom VCL",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/working-with-custom-vcl.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly allows you create your own Varnish Configuration Language (VCL) files with specialized configurations. By uploading custom VCL files, you can use custom VCL and Fastly VCL together at the same "
    },
    {
      "title": "Writing VCL code",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/fastly-vcl/writing-vcl-code.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Whether you use snippets or custom VCL to write VCL code, the features available in the language are the same. This section summarises some of the most common VCL use cases."
    },
    {
      "title": "Getting started with Full-Site Delivery",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/getting-started-with-full-site-delivery.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Welcome! This guide helps new users like you get started with Fastly's Full-Site Delivery as quickly as possible."
    },
    {
      "title": "Adding or modifying headers on HTTP requests and responses",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers/adding-or-modifying-headers-on-http-requests-and-responses.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "HTTP header fields are components of the header section of request and response messages in the Hypertext Transfer Protocol (HTTP). They define the operating parameters of an HTTP transaction. When yo"
    },
    {
      "title": "Enabling cross-origin resource sharing (CORS)",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers/enabling-cross-origin-resource-sharing.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Enabling Cross-Origin Resource Sharing (CORS) allows a server to indicate that other origins can request sub-resources, like scripts and stylesheets, from it. These origins might use a different schem"
    },
    {
      "title": "Headers",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe configuration settings and changes you can make to your headers when setting up Fastly services."
    },
    {
      "title": "Removing headers from backend response",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers/removing-headers-from-backend-response.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "You can remove headers from any backend response. This may be necessary if your application automatically sets headers. For example, Drupal can set the following Expires and Cache-Control headers to p"
    },
    {
      "title": "Setting Content Type based on file extension",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/headers/setting-content-type-based-on-file-extension.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "In some situations you may want to override the content type that a backend returns. To do that you will need to create a new header object and an associated condition."
    },
    {
      "title": "About Fastly Image Optimizer",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/image-optimization/about-fastly-image-optimizer.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly's Image Optimizer (Fastly IO) is an image optimization service that manipulates and transforms your images in real time and caches optimized versions of them. When an image is requested from yo"
    },
    {
      "title": "Advanced image optimization setup",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/image-optimization/advanced-image-optimization-setup.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "If you have advanced configuration needs, you can use VCL to define how image assets are processed by Fastly Image Optimizer (Fastly IO)."
    },
    {
      "title": "Image optimization",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/image-optimization.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly's Image Optimizer (Fastly IO) is an image optimization service that manipulates and transforms your images in real time and caches optimized versions of them."
    },
    {
      "title": "Using Fastly Image Optimizer",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/image-optimization/using-fastly-image-optimizer.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "To use the Fastly Image Optimizer (Fastly IO), enable the product directly in the Fastly control panel or via the API. Once enabled, Fastly IO will immediately begin transforming and serving images at"
    },
    {
      "title": "Full-Site Delivery",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Articles that describe how to use Fastly's CDN."
    },
    {
      "title": "Debugging with mtr",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/debugging-with-mtr.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "We think the mtr tool offers a great way to test network speed, evaluate performance, and perform connection diagnostics. The mtr tool combines traceroute and ping programs in a single network diagnos"
    },
    {
      "title": "Enabling automatic compression",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/enabling-automatic-compression.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Compression can help you reduce the size of your assets so traffic can flow faster. You can use Fastly to compress data automatically on our edge servers."
    },
    {
      "title": "Enabling HTTP/3 for Fastly services",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/enabling-http3-for-fastly-services.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "This guide describes how to enable HTTP/3 for your Fastly services."
    },
    {
      "title": "Failure modes with large files",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/failure-modes-with-large-objects.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "If you haven't enabled Segmented Caching, you may encounter the following failure modes when working with large objects."
    },
    {
      "title": "Fastly's service status",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/fastlys-service-status.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly continuously monitors the performance and status of our global network and the health of all related services to keep you informed. For general updates (i.e., scheduled maintenance, hardware up"
    },
    {
      "title": "HTTP/2 server push",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/http2-server-push.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "HTTP/2 server push allows you to set up rules that enable Fastly to pre-emptively load and then send responses to an HTTP/2-compliant client before that client requests them. You can initiate an HTTP/"
    },
    {
      "title": "Performance",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe how to adjust the performance of Fastly's services beyond standard configuration methods."
    },
    {
      "title": "Making query strings agnostic",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/making-query-strings-agnostic.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Under normal circumstances, Fastly would consider these URLs different objects that are cached separately:"
    },
    {
      "title": "Precision Path",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/precision-path.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly can automatically detect and, in real time, route around transient connection problems that occur when fetching content from your origin servers or when delivering content to end users from Fas"
    },
    {
      "title": "Serving stale content",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/serving-stale-content.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly can optionally serve stale content when there is a problem with your origin server or if new content is taking a long time to fetch from your origin server. For example, if Fastly can't contact"
    },
    {
      "title": "Streaming Miss",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/performance/streaming-miss.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "When fetching an object from the origin, the Streaming Miss feature ensures the response is streamed back to the client immediately and is written to cache only after the whole object has been fetched"
    },
    {
      "title": "Authenticating URL purge requests via API",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/authenticating-api-purge-requests.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly's URL purge feature allows you to purge individual URLs on your website. By default, authentication is not required to purge a URL with the Fastly API, but you can enable API token authenticati"
    },
    {
      "title": "Getting started with purging",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/getting-started-with-purging.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Purging is the act of explicitly removing content from a cache, rather than allowing it to expire or be evicted. You may want to purge content because it's incorrect, out of date, or because you have "
    },
    {
      "title": "Purging",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe how to purge cache."
    },
    {
      "title": "Purging a URL via the Fastly control panel",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/purging-a-url.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly provides several levels of cache purging. You can use the Purge URL option to purge a single URL via the Fastly control panel."
    },
    {
      "title": "Purging all content via the control panel",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/purging-all-content.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly provides several levels of cache purging. You can use the Purge all option to purge all content under a service."
    },
    {
      "title": "Purging with surrogate keys",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/purging-with-surrogate-keys.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly provides several levels of cache purging and choosing the right purging method is essential to keeping your website fast. While Fastly's purge all is a speedy way to invalidate your cache, it m"
    },
    {
      "title": "Soft purges",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/soft-purges.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly provides a Soft Purge feature that allows you to mark content as outdated (stale). Stale objects remain available to use in some circumstances while Fastly fetches a new version from origin, un"
    },
    {
      "title": "Working with surrogate keys",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/purging/working-with-surrogate-keys.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Surrogate keys are unique identifiers that you assign to groups of content for processing. While there are many use cases for surrogate keys, one of the primary way for using them with Fastly is to ma"
    },
    {
      "title": "Creating and customizing a robots.txt file",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/creating-and-customizing-a-robots-file.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "The robots.txt file tells web robots how to crawl webpages on your website. You can use the Fastly control panel to create and configure a robots.txt file. If you follow the instructions in this guide"
    },
    {
      "title": "Creating error pages with custom responses",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/creating-error-pages-with-custom-responses.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "The default error responses served by Fastly can be jarring for your users, especially when using Fastly for consumer applications. To mitigate this, consider configuring your service to present them "
    },
    {
      "title": "Custom responses that don't hit origin servers",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/custom-responses-that-dont-hit-origin-servers.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly can send custom responses for certain requests that you don't want to hit your origin servers."
    },
    {
      "title": "Responses",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe configuration settings and changes you can make to your response settings when setting up Fastly services."
    },
    {
      "title": "Redirecting apex domains, wildcard domains, and subdomains",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/redirecting-apex-domains-wildcard-domains-and-subdomains.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "You can use the Redirect traffic to www subdomains setting to redirect traffic for apex domains, wildcard domains, or subdomains to a www subdomain so that users always arrive in a consistent location"
    },
    {
      "title": "Responses tutorial",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/responses/responses-tutorial.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly allows you to create custom HTTP responses that are served directly from the cache without storing the page on a server. Responses are commonly used to serve small static assets that seldom cha"
    },
    {
      "title": "Adaptive bitrate playback URL guidelines",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video/adaptive-bitrate-playback-url-guidelines.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly's On-the-Fly Packager (OTFP) service supports any directory structure you might use to store different quality levels of a video. To construct adaptive bitrate (ABR) playback URLs for a  video,"
    },
    {
      "title": "Collecting OTFP metrics",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video/collecting-otfp-metrics.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "Fastly allows you to collect and process On-the-Fly Packager (OTFP) service metrics for analysis using a combination of custom VCL updates and specific log streaming settings. Once you've set up OTFP "
    },
    {
      "title": "Common OTFP errors",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video/common-otfp-errors.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "This page lists some possible error values that Fastly's On-The-Fly Packaging service (OTFP) service will send in the X-Fastly-Package-Error response header when attempting to fetch video data from yo"
    },
    {
      "title": "Video",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "These articles describe setup and configuration guidelines for setting up live stream delivery or video on-demand."
    },
    {
      "title": "Streaming configuration guidelines",
      "url": "https://www.fastly.com/documentation/guides/full-site-delivery/video/streaming-configuration-guidelines.md",
      "category": "guides",
      "subcategory": "full-site-delivery",
      "summary": "The Fastly network can deliver live streams for any HTTP streaming technology, archived or recorded, on any public or private cloud storage service. When configuring VCL to deliver live streams, we re"
    },
    {
      "title": "Content and its delivery",
      "url": "https://www.fastly.com/documentation/guides/getting-started/concepts/content-and-its-delivery.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "The underlying protocol used by the World Wide Web to define how content is formatted and transmitted is called the Hypertext Transfer Protocol (HTTP). Fastly's CDN Service delivers all HTTP-based fil"
    },
    {
      "title": "Edge processing phases model",
      "url": "https://www.fastly.com/documentation/guides/getting-started/concepts/edge-processing-phases-model.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "This edge processing phases model defines a series of ordered phases that a request and response pass through at the Fastly edge. It provides a framework for understanding when different types of logi"
    },
    {
      "title": "Concepts",
      "url": "https://www.fastly.com/documentation/guides/getting-started/concepts.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Concepts are a collection of guides that introduce you to core ideas essential to understanding content delivery networks (CDNs) and Fastly."
    },
    {
      "title": "Using Fastly's global POP network",
      "url": "https://www.fastly.com/documentation/guides/getting-started/concepts/using-fastlys-global-pop-network.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "A point of presence (POP) is a grouping of cache servers that creates a single cluster of cache storage. Fastly's POPs on the internet are strategically placed near the highest density Internet Exchan"
    },
    {
      "title": "About domains",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/about-domains.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "A domain (sometimes called a domain name) is a user-friendly address used to access websites on the internet. It serves as a readable representation of an IP address, which is the numerical identifier"
    },
    {
      "title": "Domains",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "These articles provide basic, essential information and instructions for bringing your domains to Fastly."
    },
    {
      "title": "About the TLS dashboard",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/about-the-tls-dashboard.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "The TLS dashboard provides a high-level overview of the status of your Fastly-managed and self-managed TLS certificates. It alerts you to any issues with your certificates and summarizes the actions y"
    },
    {
      "title": "Enabling TLS 1.3 through Fastly",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/enabling-tls-1-3-through-fastly.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "This guide describes how to use Fastly TLS to enable TLS 1.3 for a domain using a TLS certificate you provide or one that Fastly provides and manages."
    },
    {
      "title": "Securing domains",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Learn how to secure your domains with TLS."
    },
    {
      "title": "Setting up Mutual TLS authentication",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/setting-up-mutual-tls-authentication.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Mutual TLS (mTLS) is an additional layer of network connection security that is added on top of our existing TLS product. By default, the TLS protocol only requires a server to present a trusted certi"
    },
    {
      "title": "Setting up TLS with certificates Fastly manages",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/setting-up-tls-with-certificates-fastly-manages.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "This guide describes how to use Fastly TLS to enable HTTPS for a domain using a certificate managed by Fastly. To serve secure traffic from Fastly using HTTPS, a website or application needs to provid"
    },
    {
      "title": "Setting up TLS with your own certificates",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/setting-up-tls-with-your-own-certificates.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "This guide describes how to use the Fastly TLS product to upload and deploy your own TLS certificates and private keys using the Fastly control panel."
    },
    {
      "title": "Fastly TLS prerequisites and limitations",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/tls-prerequisites-and-limitations.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Before getting started with Fastly-managed TLS subscriptions (managed TLS) or self-managed TLS certificates (Bring Your Own Certificates), be sure to review the following prerequisites and limitations"
    },
    {
      "title": "TLS quick start",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/securing-domains/tls-quick-start.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Welcome! This guide helps new TLS users like you get started with Fastly TLS as quickly as possible using Certainly, Fastly's publicly-trusted certification authority. By setting up TLS for a domain y"
    },
    {
      "title": "Working with domains",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Learn how to bring your domains to Fastly."
    },
    {
      "title": "Migrating classic domains to the Domain management system",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/migrating-classic-domains.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "If you created an account before September 16, 2025, you may have classic domains, which are domains created and managed within a service's configuration settings. You can migrate your existing classi"
    },
    {
      "title": "Testing domains using command line utilities",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/testing-domains-using-command-line-utilities.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "After you create a domain and activate your service configuration, we recommend testing that domain with either the Fastly control panel or command line utilities we provide to help you identify DNS i"
    },
    {
      "title": "Working with classic domains",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/working-with-classic-domains.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "This guide describes how to take the public name for your website or application and add it to Fastly as a classic domain, where you can associate it with a specific Fastly service. You can add, edit,"
    },
    {
      "title": "Working with CNAME records and your DNS provider",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/working-with-cname-records-and-your-dns-provider.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Once you're ready to route traffic to a Fastly service using your domain name, you must associate the domain with your Fastly service and then update your DNS records to point to Fastly by setting up "
    },
    {
      "title": "Working with versionless domains",
      "url": "https://www.fastly.com/documentation/guides/getting-started/domains/working-with-domains/working-with-domains.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "This guide describes how to take the public name for your website or application and add it to Fastly as a versionless domain, where you can associate it with a Fastly service. You can add, edit, or r"
    },
    {
      "title": "Hosts",
      "url": "https://www.fastly.com/documentation/guides/getting-started/hosts.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "These articles provide basic, essential information and instructions for connecting hosts, also referred to as a backends or origins, to Fastly."
    },
    {
      "title": "Keep-alive settings",
      "url": "https://www.fastly.com/documentation/guides/getting-started/hosts/keep-alive-settings.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Backend keep-alive settings control how long Fastly maintains persistent connections to your origin servers. Properly configured keep-alive settings can improve performance by reusing connections, red"
    },
    {
      "title": "Shielding",
      "url": "https://www.fastly.com/documentation/guides/getting-started/hosts/shielding.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "As a content delivery network, Fastly works by having any one of our global points of presence (POP) respond to requests that would otherwise be sent directly to your origin server. Because each POP a"
    },
    {
      "title": "Working with health checks",
      "url": "https://www.fastly.com/documentation/guides/getting-started/hosts/working-with-health-checks.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Health checks monitor the status of your hosts. Fastly performs health checks on your origin server based on the Check frequency setting you select in the Create a new health check page and the packag"
    },
    {
      "title": "Working with hosts",
      "url": "https://www.fastly.com/documentation/guides/getting-started/hosts/working-with-hosts.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "A host, also referred to as a backend or origin, is a web server or cloud service that contains the content of your website or application. For example, a host could be a physical or virtual web serve"
    },
    {
      "title": "Getting started",
      "url": "https://www.fastly.com/documentation/guides/getting-started.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Basic instructions for getting started with Fastly services."
    },
    {
      "title": "About the AI Assistant",
      "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-ai-assistant.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "AI Assistant is a feature available within the Fastly control panel that can help answer questions about Fastly services, features, and implementation details. You can use AI Assistant to quickly find"
    },
    {
      "title": "About the Home page",
      "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-home-page.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "The Home page displays summary information about all services associated with your account. Think of it as a dashboard where you can get quick insights and basic information about your services along "
    },
    {
      "title": "About the search controls",
      "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-search-controls.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Can't find exactly what you're looking for using the navigation controls? The universal search controls allow you to search globally across your account to find details about key information. Enter se"
    },
    {
      "title": "About the user quick links menu",
      "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-user-quick-links-menu.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "The user quick links menu provide you with direct links to account, billing, and contact information you're likely to want access to most often."
    },
    {
      "title": "About the web interface controls",
      "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly/about-the-web-interface-controls.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Fastly provides web interface access to all of its features and functions, which are also accessible using Fastly's application programming interface (API)."
    },
    {
      "title": "Navigating Fastly",
      "url": "https://www.fastly.com/documentation/guides/getting-started/navigating-fastly.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "These articles describe key features of the Fastly web interface controls that help you navigate Fastly."
    },
    {
      "title": "Getting started with Client-Side Protection",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-client-side-protection.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up and start using Client-Side Protection with the Next-Gen WAF to monitor and control the resources that load on end users' browsers."
    },
    {
      "title": "Getting started with Compute",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-compute.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up and start using the Fastly Compute platform for edge computing."
    },
    {
      "title": "Getting started with Edge WAF",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-edge-waf.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up and start using the Edge WAF to host the Next-Gen WAF on Fastly's Edge Cloud platform."
    },
    {
      "title": "Getting started with Full-Site Delivery",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-full-site-delivery.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up and start serving content through Fastly's full-site delivery network."
    },
    {
      "title": "Getting started with the Next-Gen WAF",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-next-gen-waf.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up and start using the the Next-Gen WAF to protect your applications, APIs, and microservices."
    },
    {
      "title": "Getting started with Object Storage",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-object-storage.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up and start using Fastly Object Storage as your large object storage solution."
    },
    {
      "title": "Getting started with real-time push messaging",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-real-time-messaging.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up and start using Fanout as a publish/subscribe message broker on the Fastly platform."
    },
    {
      "title": "Getting started with the Fastly Exporter for Prometheus",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-the-fastly-exporter.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up the Fastly Exporter to transform Fastly's real-time metrics into a Prometheus-compatible format."
    },
    {
      "title": "Getting started with TLS",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start/getting-started-with-tls.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Use this quick start guide to set up TLS and start using using Certainly, Fastly's publicly-trusted certification authority, to deliver content securely."
    },
    {
      "title": "Quick start guides",
      "url": "https://www.fastly.com/documentation/guides/getting-started/quick-start.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Get started quickly with Fastly products and features."
    },
    {
      "title": "About services",
      "url": "https://www.fastly.com/documentation/guides/getting-started/services/about-services.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "A Fastly service is a user-defined set of caching rules and behaviors for a website or application. You might create new Fastly services to do things like:"
    },
    {
      "title": "Services",
      "url": "https://www.fastly.com/documentation/guides/getting-started/services.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "These articles provide basic, essential information and instructions for working with services."
    },
    {
      "title": "Service chaining",
      "url": "https://www.fastly.com/documentation/guides/getting-started/services/service-chaining.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "When one Fastly service is configured to be the backend for another (different) Fastly service, this setup is known as service chaining. This is conceptually similar to shielding except that instead o"
    },
    {
      "title": "Working with CDN services",
      "url": "https://www.fastly.com/documentation/guides/getting-started/services/working-with-cdn-services.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Once you create a CDN service, you can edit and activate new versions of your Fastly services that include refinements and updates to your configurations. The Fastly control panel also allows you to d"
    },
    {
      "title": "Working with Compute services",
      "url": "https://www.fastly.com/documentation/guides/getting-started/services/working-with-compute-services.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "You can create a Compute service and connect it to a Compute project directly from the Fastly control panel. Once you create your service, you can make refinements and updates to your configuration th"
    },
    {
      "title": "Working with staging",
      "url": "https://www.fastly.com/documentation/guides/getting-started/services/working-with-staging.md",
      "category": "guides",
      "subcategory": "getting-started",
      "summary": "Fastly's Staging feature allows you to test changes to your service configuration on a staging network before deploying them to production. To minimize differences between staging and production, stag"
    },
    {
      "title": "Guides",
      "url": "https://www.fastly.com/documentation/guides.md",
      "category": "other",
      "subcategory": null,
      "summary": "These articles explain how to use Fastly products and services."
    },
    {
      "title": "Integrations",
      "url": "https://www.fastly.com/documentation/guides/integrations.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Articles that describe how Fastly services interoperate with non-Fastly services."
    },
    {
      "title": "About logging endpoints",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/about-logging-endpoints.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Log data from your Fastly services gives you visibility into how those services are performing and how your users are interacting with them. To capture that data, you configure a logging endpoint, a d"
    },
    {
      "title": "Data streaming and message queues",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "These logging endpoints send your log data to streaming platforms and message queues for real-time processing and distribution to downstream systems."
    },
    {
      "title": "Log streaming: Amazon Kinesis Data Streams",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-amazon-kinesis-data-streams.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Amazon Kinesis Data Streams. Amazon Kinesis Data Streams (KDS) is a real-time data streaming service that can continuously capture data f"
    },
    {
      "title": "Log streaming: Google Cloud Pub/Sub",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-google-cloud-pubsub.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Cloud Pub/Sub, Google's global messaging and event data ingestion product."
    },
    {
      "title": "Log streaming: Kafka",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-kafka.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send logs to Apache Kafka. Kafka is an open-source, high-throughput, low-latency platform for handling real-time data feeds."
    },
    {
      "title": "Log streaming: Log Shuttle",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-log-shuttle.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Log Shuttle. Log Shuttle is an open source application designed to provide simpler encrypted and authenticated log delivery."
    },
    {
      "title": "Log streaming: Heroku's Logplex",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-streaming-and-message-queues/log-streaming-logplex.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "As part of our Real-Time Log Streaming feature, you can send log files to Heroku's Logplex system. Logplex is Heroku's distributed syslog router that collates and distributes log entries from a variet"
    },
    {
      "title": "Data warehouses and analytics",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-warehouses-and-analytics.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "These logging endpoints send your log data to data warehouse platforms for large-scale analysis and querying."
    },
    {
      "title": "Log streaming: Google BigQuery",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-warehouses-and-analytics/log-streaming-google-bigquery.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to BigQuery, Google's managed enterprise data warehouse."
    },
    {
      "title": "Log streaming: Hydrolix",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/data-warehouses-and-analytics/log-streaming-hydrolix.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Hydrolix, a cloud-based time-series data platform. Hydrolix provides a native integration for Fastly log storage and analysis through Fas"
    },
    {
      "title": "Logging endpoints",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "These articles describe Fastly's support for protocols that allow you to stream logs to a variety of locations, including third-party services, for storage and analysis."
    },
    {
      "title": "Log management and observability platforms",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "These logging endpoints send your log data to third-party services that provide log analysis, search, visualization, and monitoring capabilities."
    },
    {
      "title": "Log streaming: Bronto",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-bronto.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can be configured to send logs in a format readable by Bronto. Bronto is a SaaS-based log management and log analytics solution designed for scalability, cost-"
    },
    {
      "title": "Log streaming: Coralogix",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-coralogix.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Coralogix. Coralogix provides an analytics platform that allows you to detect abnormal behavior via dynamic alerts, ratio alerts, flow an"
    },
    {
      "title": "Log streaming: Datadog",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-datadog.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can be configured to send logs in a format readable by Datadog. Datadog is a cloud-based monitoring and analytics solution that allows you to see inside applic"
    },
    {
      "title": "Log streaming: Dynatrace",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-dynatrace.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Dynatrace. Dynatrace delivers end-to-end observability with artificial intelligence for IT operations (AIOps) and application security in"
    },
    {
      "title": "Log streaming: Elasticsearch",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-elasticsearch.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Elasticsearch. Elasticsearch is a distributed, RESTful search and analytics engine."
    },
    {
      "title": "Log streaming: Grafana Cloud Logs",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-grafana-cloud-logs.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Grafana Cloud Logs, a scalable, multi-tenant log aggregation system by Grafana Labs."
    },
    {
      "title": "Log streaming: Honeycomb",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-honeycomb.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send logs in JSON format to Honeycomb. Honeycomb is a tool that allows developers to explore the operations of complex systems, microservices, and database"
    },
    {
      "title": "Log streaming: LogDNA",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-logdna.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can be configured to send logs in a format that is readable by  LogDNA. LogDNA is a cloud-based log management system that aggregates system and application lo"
    },
    {
      "title": "Log streaming: Loggly",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-loggly.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Loggly. Loggly is an agent-less log collection and management tool."
    },
    {
      "title": "Log streaming: New Relic Logs",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-newrelic-logs.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to New Relic Logs."
    },
    {
      "title": "Log streaming: New Relic OTLP",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-newrelic-otlp.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to New Relic OTLP."
    },
    {
      "title": "Log streaming: Papertrail",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-papertrail.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Papertrail. Papertrail is a web-based log aggregation application used by developers and IT teams. Instructions for setting up remote log"
    },
    {
      "title": "Log streaming: Scalyr",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-scalyr.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Scalyr (now known as DataSet). Scalyr pulls all your server logs and metrics into a centralized, searchable system in real time."
    },
    {
      "title": "Log streaming: Shape Log Analysis",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-shape-log-analysis.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Shape Security. Shape Log Analysis uses anonymized attack data to analyze HTTP and application logs for insight into fraudulent activity "
    },
    {
      "title": "Log streaming: Splunk",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-splunk.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Splunk. Splunk is a web-based log analytics platform used by developers and IT teams."
    },
    {
      "title": "Log streaming: Sumo Logic",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-management-and-observability/log-streaming-sumologic.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Sumo Logic. Sumo Logic is a web-based log analytics platform used by developers and IT teams."
    },
    {
      "title": "Object and cloud storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "These logging endpoints send your log data to cloud-based or on-premises object storage services for archival and long-term retention."
    },
    {
      "title": "Log streaming: Amazon S3",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-amazon-s3.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Amazon Simple Storage Service (Amazon S3). Amazon S3 is a static file storage service used by developers and IT teams. You can also use t"
    },
    {
      "title": "Log streaming: Microsoft Azure Blob Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-azure-blob-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Microsoft Azure Blob Storage (Blob Storage). Blob Storage is a static file storage service used to control arbitrarily large amounts of u"
    },
    {
      "title": "Log streaming: Cloud Files",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-cloudfiles.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log file to Cloud Files. Operated by Rackspace, Cloud Files is a file storage service used by developers and IT teams."
    },
    {
      "title": "Log streaming: DigitalOcean Spaces",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-digitalocean-spaces.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to DigitalOcean Spaces. DigitalOcean Spaces is an Amazon S3-compatible static file storage service used by developers and IT teams."
    },
    {
      "title": "Log streaming: Fastly Object Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-fastly-object-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Fastly Object  Storage using Fastly's S3-compatible API connectivity option."
    },
    {
      "title": "Log streaming: Google Cloud Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-google-cloud-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Google Cloud Storage (GCS). GCS is an online file storage service used for storing and accessing data on Google's infrastructure. One adv"
    },
    {
      "title": "Log streaming: OpenStack",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-openstack.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to OpenStack. OpenStack is an open-source platform for cloud-computing that many companies deploy as an infrastructure-as-a-service."
    },
    {
      "title": "Log streaming: Oracle Cloud Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-oracle-cloud-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Oracle Cloud Storage using Oracle Cloud's S3-compatible API connectivity option. Oracle Cloud Storage is a static file storage service us"
    },
    {
      "title": "Log streaming: Storj DCS",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-storj-dcs.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Storj DCS, a decentralized object storage service that is S3 compatible and end-to-end encrypted by default."
    },
    {
      "title": "Log streaming: Wasabi Hot Cloud Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/object-and-cloud-storage/log-streaming-wasabi-hot-cloud-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to Wasabi Hot Cloud Storage using Wasabi's S3-compatible API connectivity option. Wasabi Hot Cloud Storage is a static file storage service "
    },
    {
      "title": "Protocol-based and self-hosted",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "These logging endpoints use standard protocols to send your log data to your own infrastructure or custom destinations."
    },
    {
      "title": "Log streaming: FTP",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted/log-streaming-ftp.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to password-protected and anonymous FTP servers."
    },
    {
      "title": "Log streaming: HTTPS",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted/log-streaming-https.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to an HTTPS endpoint."
    },
    {
      "title": "Log streaming: SFTP",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted/log-streaming-sftp.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to SFTP, a secure file transfer subsystem for the Secure Shell (SSH) protocol. Our SFTP endpoint supports both password-based authentication"
    },
    {
      "title": "Log streaming: Syslog",
      "url": "https://www.fastly.com/documentation/guides/integrations/logging-endpoints/protocol-based-and-self-hosted/log-streaming-syslog.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature can send log files to syslog-based logging software. Syslog is a widely used standard for message logging."
    },
    {
      "title": "Alibaba Object Storage Service",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/alibaba-object-storage-service.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Alibaba Object Storage Service (OSS) can be used as an origin for Fastly for both public and private content."
    },
    {
      "title": "Amazon S3",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/amazon-s3.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Amazon S3 public and private buckets can be used as origins with Fastly."
    },
    {
      "title": "Backblaze B2 Cloud Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/backblaze-b2-cloud-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Backblaze B2 Cloud Storage (B2) public and private buckets can be used as origins with Fastly."
    },
    {
      "title": "Data transfer with Backblaze B2",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/data-transfer-with-backblaze-b2.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly has partnered with Backblaze to provide an integration between Fastly and Backblaze B2 Cloud Storage services. Specifically, there are no egress costs from Backblaze to Fastly when you configur"
    },
    {
      "title": "Developer guide: Backends",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-backends.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Most times when Fastly receives a request from an end-user, we deliver a response that we fetch from your server, which we call a backend, or origin. Fastly interacts with thousands of varied backend "
    },
    {
      "title": "Developer guide: CI plugins",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-ci.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Applications written for Compute services can be compiled and tested outside the Fastly platform in many popular CI tools such as Jenkins, CircleCI or GitHub Actions. We have our own GitHub actions fo"
    },
    {
      "title": "Developer guide: Third-party logging",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-logging.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly supports a variety of third party log endpoints as recipients of log data streams emitted from Fastly services. Your services on Fastly emit log events, and the log endpoints receive them. Supp"
    },
    {
      "title": "Developer guide: CMS plugins",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-plugins.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Content management software is a common choice as an application platform on which to run a website, and we maintain plugins to help you make the most of Fastly via direct integration with your chosen"
    },
    {
      "title": "Developer guide: Terraform",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/developer-guide-terraform.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Terraform is a tool developed by HashiCorp intended for building, changing, and versioning infrastructure. Configuration files are used to describe the resources you require, from which Terraform will"
    },
    {
      "title": "DigitalOcean Spaces",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/digitalocean-spaces.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "DigitalOcean Spaces public and private Spaces can be used as origins with Fastly."
    },
    {
      "title": "Discounted egress from Google",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/discounted-egress-from-google.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly has partnered with Google to provide an integration between Fastly and Google services. Specifically, the integration allows you to connect Google's Cloud Platform service directly to Fastly's "
    },
    {
      "title": "Fastly Ad Tag Gateway",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/fastly-ad-tag-gateway.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly Ad Tag Gateway allows you to deploy Google scripts using domains added to your Fastly services, enhancing data privacy and improving signal measurement recovery. You can use Google Tag Manager "
    },
    {
      "title": "Google Cloud Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/google-cloud-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Google Cloud Storage (GCS) can be used as an origin with your Fastly services once you set up and configure your GCS account and link it to a Fastly service. It can also be configured to use private c"
    },
    {
      "title": "Google Compute Engine",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/google-compute-engine.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Google Compute Engine (GCE) lets you create and run a virtual machine (VM) on the Google infrastructure. The VM can be used as an origin with your Fastly service once you set up and configure your VM "
    },
    {
      "title": "HUMAN Bot Defender",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/human-bot-defender.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly provides direct integration between HUMAN Bot Defender (formerly PerimeterX Bot Defender) and Fastly edge servers. By placing a snippet of JavaScript (or HTML5) on your site and custom VCL dire"
    },
    {
      "title": "Non-Fastly services",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "These articles describe how non-Fastly services interoperate with Fastly."
    },
    {
      "title": "Microsoft Azure Blob Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/microsoft-azure-blob-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Microsoft Azure Blob Storage public and private containers can be used as origins with Fastly."
    },
    {
      "title": "Oracle Cloud Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/oracle-cloud-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Oracle Cloud Storage public and private buckets can be used as origins with Fastly."
    },
    {
      "title": "Outbound data transfer from Azure",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/outbound-data-transfer-from-azure.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly has integrated local circuits with Microsoft Routing Preference Unmetered to create private connections to Azure. If using Azure as your origin, you can take advantage of the improved reliabili"
    },
    {
      "title": "Storj DCS Object Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/storj-dcs-object-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Storj DCS can be used as an origin for public and private Storj buckets via the Storj DCS S3 Gateway. Built on the Storj Network, Storj DCS is a decentralized object storage service that is S3 compati"
    },
    {
      "title": "TollBit",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/tollbit.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Bot Management product can be integrated with TollBit to manage and monetize bot traffic. By using the two products together, you can detect and classify bots, redirect them to your TollBit B"
    },
    {
      "title": "Wasabi Hot Cloud Storage",
      "url": "https://www.fastly.com/documentation/guides/integrations/non-fastly-services/wasabi-hot-cloud-storage.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Wasabi Hot Cloud Storage public and private buckets can be used as origins with Fastly."
    },
    {
      "title": "About Fastly's real-time log streaming features",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/about-fastlys-realtime-log-streaming-features.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "To help you tune the performance of your Fastly services, we support real-time log streaming of data that passes through Fastly. We support a number of protocols that allow you to stream logs to a var"
    },
    {
      "title": "Changing log compression formats",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/changing-log-compression-options.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature allows you to specify compression format and options for file-based logging endpoints. These include the Azure Blob, FTP, Google Cloud Storage, Kafka, OpenStac"
    },
    {
      "title": "Changing log line formats",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/changing-log-line-formats.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature allows you to change the format that your log messages are delivered in on select logging endpoints. We allow you to choose one of several formats:"
    },
    {
      "title": "Changing log placement",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/changing-log-placement.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature allows you to specify where the logging call should be placed in the generated VCL."
    },
    {
      "title": "Changing where log files are written",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/changing-where-log-files-are-written.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "For supported logging endpoints that write files to remote services, Fastly uses a combination of factors to ensure log files aren't overwritten, including:"
    },
    {
      "title": "Configuring Google IAM service account impersonation to avoid storing keys on Fastly logging",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/configuring-google-iam-service-account-impersonation-for-fastly-logging.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "When adding Google Cloud Storage, BigQuery, or Pub/Sub logging endpoints, we recommend configuring Google IAM role-based service account impersonation to avoid storing secrets by using temporary crede"
    },
    {
      "title": "Creating an AWS IAM role for Fastly logging",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/creating-an-aws-iam-role-for-fastly-logging.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Before adding Amazon S3 or Amazon Kinesis as a logging endpoint for Fastly services, we recommend creating an Identity and Access Management (IAM) role in AWS specifically for Fastly. Using your Fastl"
    },
    {
      "title": "Custom log formats",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/custom-log-formats.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly provides two versions of custom log formats for use when you set up remote log streaming. All new logging endpoints use the version 2 custom log format by default. You can upgrade version 1 log"
    },
    {
      "title": "Encrypting logs",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/encrypting-logs.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "For supported logging endpoints, Fastly allows you to encrypt your log files before they are written to disk. The files are encrypted using OpenPGP (Pretty Good Privacy)."
    },
    {
      "title": "Streaming logs",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "These articles describe how we support real-time log streaming of data that passes through Fastly."
    },
    {
      "title": "Setting up regional log aggregation",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/setting-up-regional-log-aggregation.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Regional log aggregation allows you to restrict log aggregation and processing to a specific geographic location. When you enable Fastly's Real-Time Log Streaming feature, you can use regional log agg"
    },
    {
      "title": "Setting up remote log streaming",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/setting-up-remote-log-streaming.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Fastly's Real-Time Log Streaming feature allows you to automatically save logs to a third-party service for storage and analysis. Logs provide an important resource for troubleshooting connectivity pr"
    },
    {
      "title": "Setting up remote log streaming for Compute",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/setting-up-remote-log-streaming-for-compute.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Logs provide an important resource for troubleshooting connectivity problems, pinpointing configuration areas that could use performance tuning, and identifying the causes of service disruptions. We r"
    },
    {
      "title": "Troubleshooting logging endpoints",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/troubleshooting-logging-endpoints.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "When a logging endpoint stops delivering data or behaves unexpectedly, the Endpoint Error Stream lets you investigate and diagnose the problem. The stream shows errors from the last hour and updates i"
    },
    {
      "title": "Useful conditions for logging",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/useful-conditions-for-logging.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "In addition to the standard logging directives, the following conditions can be used for logging when you set up remote log streaming."
    },
    {
      "title": "Useful log formats",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/useful-log-formats.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "Different systems have standardized on different logging formats over time. Fastly believes logging should be as customizable as possible, working with whichever infrastructure you already have in pla"
    },
    {
      "title": "Useful variables to log",
      "url": "https://www.fastly.com/documentation/guides/integrations/streaming-logs/useful-variables-to-log.md",
      "category": "guides",
      "subcategory": "integrations",
      "summary": "In addition to the standard logging directives, the following request and response variables can be used for logging when you set up remote log streaming. You can also log any Varnish variable. Consid"
    },
    {
      "title": "About the agent mode (protection mode)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/about-the-agent-mode.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Agent mode (also known as Protection mode) is a site (also known as workspace) setting that determines how the Next-Gen WAF agent handles request processing. Options include:"
    },
    {
      "title": "About the My Profile menu",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/about-the-my-profile-menu.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The My Profile menu provides you with access to your personal profile information and settings as determined by the role you have been assigned. The My Profile menu also provides you access to your pe"
    },
    {
      "title": "Automating user management (IdP)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/automating-user-management-idp.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "This guide describes how to automate the management of your account users when Okta serves as your identity provider (IdP)."
    },
    {
      "title": "Enabling and disabling two-factor authentication",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/enabling-and-disabling-two-factor-authentication.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "We support two-factor authentication (2FA) via apps that support both HMAC-based One-time Password (HOTP) (RFC-4226) and Time-based One-time Password (TOTP) (RFC-6238). This includes Duo Security and "
    },
    {
      "title": "Account info",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to manage account access and security."
    },
    {
      "title": "Managing users",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/managing-users.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "If you have an owner or admin role for the Next-Gen WAF control panel, you can manage the users in your corp (also known as account)."
    },
    {
      "title": "Setting up single sign-on (SSO)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/setting-up-single-sign-on-sso.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "If your company uses an identity provider (IdP) to manage user authentication, you can enable the single sign-on (SSO) feature to either allow or require your organization's users to sign in to the Ne"
    },
    {
      "title": "Using user roles and permissions",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/account-info/using-user-roles-and-permissions.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Every user in your corp (also known as account) is assigned a role. Roles are groups of permissions that afford users the ability to view and control a variety of things in your corp (account)."
    },
    {
      "title": "About agent response codes",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/agent-response-codes/about-agent-response-codes.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Agent response codes indicate the Next-Gen WAF agent's decision to allow or block requests to your web application. Specifically, the 200 agent response code indicates the request should be allowed an"
    },
    {
      "title": "Agent response codes",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/agent-response-codes.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to set custom agent response codes on the Next-Gen WAF agent."
    },
    {
      "title": "Troubleshooting agent response codes",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/agent-response-codes/troubleshooting-agent-response-codes.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "If something abnormal occurs during request processing, the Next-Gen WAF agent will return an error agent response code (e.g., -2, -1, and 499) that you can use to help resolve the issue."
    },
    {
      "title": "Using custom agent response codes",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/agent-response-codes/using-custom-agent-response-codes.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Custom agent response codes allow you to specify the HTTP status code that is returned when a request to your web application is blocked. By default, all block actions return the 406 custom agent resp"
    },
    {
      "title": "Client IP addresses",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/client-ip-addresses.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Often the server being protected is behind a load balancer or other proxy. In this case, the server will see this load balancer or proxy IP address as the remote (client) IP address. To get around thi"
    },
    {
      "title": "About data storage and privacy",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/data-storage-and-privacy/about-data-storage-and-privacy.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "We store and make available request and response data via the control panel and API you use to interact with the Next-Gen WAF. Due to our redaction process, only non-sensitive or benign portions of th"
    },
    {
      "title": "Anonymizing IP addresses",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/data-storage-and-privacy/anonymizing-ip-addresses.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "IP Anonymization is a site (also known as workspace) customization that changes the way Next-Gen WAF stores and uses remote client IP addresses. By default IP addresses are not anonymized. When a cust"
    },
    {
      "title": "Data storage and privacy",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/data-storage-and-privacy.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how we store and make available request and response data via the web interface and API."
    },
    {
      "title": "Redacting data",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/data-storage-and-privacy/redacting-data.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "To maintain data privacy, Next-Gen WAF redacts sensitive data from requests before they reach the platform backend."
    },
    {
      "title": "Agent StatsD Metrics",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/agent-statsd-metrics.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Metrics can be reported through StatsD to the service of your choice using the statsd-address agent configuration flag."
    },
    {
      "title": "Extracting your data",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/extract-your-data.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Next-Gen WAF stores requests that contain attacks and anomalies, with some qualifications. If you would like to extract this data in bulk for ingestion into your own systems, we offer a request feed A"
    },
    {
      "title": "Developer",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles explain how to work with the Next-Gen WAF API."
    },
    {
      "title": "Modifying response headers with custom modules",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/modifying-response-headers-with-custom-modules.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can modify your custom module to support adding and editing HTTP response headers. Support for modifying response headers is a requirement for Fastly Client-Side Protection. You can also use this "
    },
    {
      "title": "Data flows",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/module-flows.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "This document demonstrates various data flows between the Module and Agent. While MessagePack is the serialization protocol, the data is displayed here in JSON format for ease of reading."
    },
    {
      "title": "Testing with attack tooling",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/testing-with-attack-tooling.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "After setting up the Next-Gen WAF, we recommend testing your setup by running attack tooling against your website to verify that attack data is being captured and blocking is working correctly."
    },
    {
      "title": "Using an API with the Next-Gen WAF",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/using-an-api-with-the-next-gen-waf.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can interact with the Next-Gen WAF using one of the following APIs:"
    },
    {
      "title": "X-SigSci-* request headers",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/developer/x-sigsci-headers.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "X-SigSci- headers are added to incoming requests. The end user (your customers) can't see them. However, your internal application can use these headers for various integrations."
    },
    {
      "title": "Fastly Security Labs",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/fastly-security-labs.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Fastly Security Labs is a program that grants your corp (also known as an account) access to in-development beta features. In addition to early access to these upcoming features, you will also have th"
    },
    {
      "title": "About the architecture",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/getting-started/about-the-architecture.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF is an application security monitoring system that proactively monitors and protects your web application from malicious traffic. It uses the following core architectural components:"
    },
    {
      "title": "About the web interface controls",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/getting-started/about-the-web-interface-controls.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF provides web interface access to all of its features and functions, which are also accessible using the application programming interface (API)."
    },
    {
      "title": "Getting started",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/getting-started.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles provide basic information about the Next-Gen WAF product and architecture."
    },
    {
      "title": "Start here (Next-Gen WAF)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/getting-started/start-here.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Welcome! This guide provides a high-level overview of the steps needed to set up and configure the Next-Gen WAF product. Guided by our Sales and Solutions Engineering staff, you will:"
    },
    {
      "title": "Header links",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/header-links.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Header links facilitate cross-referencing Next-Gen WAF data with your own internal systems via a hyperlink. We currently support linking either request or response headers to any system (e.g., Kibana)"
    },
    {
      "title": "Next-Gen WAF",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles explain how to use the Fastly Next-Gen WAF."
    },
    {
      "title": "Cisco Threat Response (CTR) / SecureX",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/ctr.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Cisco Threat Response (CTR) is a tool used by incident responders that aggregates data from various Cisco security products like AMP for Endpoints, Firewall, Umbrella, Email Security, and Stealthwatch"
    },
    {
      "title": "Datadog",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/datadog.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our Datadog event integration (alert) creates an event when certain Next-Gen WAF activity occurs."
    },
    {
      "title": "Generic webhooks",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/generic-webhooks.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our generic webhooks integration (alert) allows you to subscribe to notifications for select Next-Gen WAF activity types."
    },
    {
      "title": "Integrations (alerts)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles explain how to work with integrations (alerts) to notify you about activity within your corp (also known as account) and sites (also known as workspaces)."
    },
    {
      "title": "About integrations (alerts)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/integrations-intro.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can set up integrations (also known as alerts) to notify you when select Next-Gen WAF activity occurs."
    },
    {
      "title": "Jira",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/jira.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our Jira integration (alert) creates an issue when certain activities occur on the Next-Gen WAF."
    },
    {
      "title": "Mailing list",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/mailing-list.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our mailing list integration (alert) allows you to receive email notifications for certain activity on the Next-Gen WAF."
    },
    {
      "title": "OpsGenie",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/opsgenie.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our OpsGenie issue integration (alert) creates an alert when the Next-Gen WAF flags an IP address."
    },
    {
      "title": "PagerDuty",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/pagerduty.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our PagerDuty integration (alert) creates an incident in PagerDuty when certain Next-Gen WAF activity occurs."
    },
    {
      "title": "Slack",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/slack.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our Slack integration (alert) allows you to be notified when certain activity occurs on the Next-Gen WAF."
    },
    {
      "title": "Splunk On-Call",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/splunk-on-call.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "With the VictorOps Alert integration, notifications are sent to Splunk On-Call, formerly known as VictorOps, anytime activity occurs (e.g., agent mode changes)."
    },
    {
      "title": "Sumo Logic",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/sumo-logic.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The generic webhook integration enables you to export notifications for certain activity on Signal Sciences directly to Sumo Logic."
    },
    {
      "title": "Microsoft Teams (Workflow)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/integrations/teams.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our Microsoft Teams (Workflow) integration (alert) allows you to be notified when certain Next-Gen WAF activity occurs."
    },
    {
      "title": "Managing sites (workspaces)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/managing-sites.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "A site (workspace) is a user-defined collection of rules and settings that govern how the Next-Gen WAF processes and handles incoming requests to your web application or origin server. Using this coll"
    },
    {
      "title": "Monitoring",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles provide information on monitoring traffic processing and evaluating the performance of the Next-Gen WAF."
    },
    {
      "title": "Monitoring flagged sources",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-flagged-sources.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF monitors and flags sources (e.g., IP addresses) that exhibit repeat malicious behavior. This guide describes how to view and interact with sources that the Next-Gen WAF flagged within"
    },
    {
      "title": "Monitoring requests",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-requests.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can use the Requests page to monitor logged requests to get information about the specific attacks and anomalies that a request was tagged with as well as general request data (e.g., path, respons"
    },
    {
      "title": "Monitoring signals",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-signals.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF tags requests with signals, which are labels that describe notable request properties. You can use these signals to help monitor and understand traffic processed by the WAF."
    },
    {
      "title": "Monitoring the agent",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-the-agent.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Once your Next-Gen WAF agents are installed and running, you can monitor their status and performance from the control panel you use to access the Next-Gen WAF."
    },
    {
      "title": "Monitoring with custom dashboards",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-with-custom-dashboards.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Custom dashboards are collections of cards (also known as charts) that you select and organize into a preferred layout to monitor site (also known as workspace) traffic that the Next-Gen WAF inspects."
    },
    {
      "title": "Monitoring with system-generated dashboards",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-with-system-generated-dashboards.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "System-generated dashboards are dashboards created by Fastly that provide an overview of the most commonly useful metrics related to request anomalies and attacks. System-generated dashboards help pro"
    },
    {
      "title": "Monitoring activity with the audit log",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/monitoring/monitoring-with-the-audit-log.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can use the Corp Audit Log or Site Audit Log to keep track of events related to your corp or site's user activity and configuration."
    },
    {
      "title": "Reference",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/reference.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles provide reference information for Next-Gen WAF."
    },
    {
      "title": "Searching for requests",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/reference/searching-for-requests.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can view a list of individual requests that have been tagged with signals and that fit into the all or sampled data storage category. This guide describes the different search functionality and se"
    },
    {
      "title": "About rules",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/about-rules.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Rules are configurations that outline how the Next-Gen WAF should handle requests that meet defined condition sets. You can create rules at the corp (also known as account) or site (also known as work"
    },
    {
      "title": "Converting requests to rules",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/converting-requests-to-rules.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "From the Requests page, you can convert individual requests into pre-populated rules, enabling you to take action on similar requests. To convert a request into a rule, follow these steps:"
    },
    {
      "title": "Defining rule conditions",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/defining-rule-conditions.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "When creating rules, you define the conditions that requests must meet in order for the WAF to take action (e.g., allow or block matching requests)."
    },
    {
      "title": "Rules",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to work with rules."
    },
    {
      "title": "Testing rule logic with the simulator",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/testing-rule-logic-with-the-simulator.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "To help test and debug rule logic, use the Simulator feature. With the Simulator, you can send sample requests and responses through the Next-Gen WAF's detection engine. Based on the constructed sampl"
    },
    {
      "title": "Using lists in rules",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/using-lists-in-rules.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Lists are sets of data that can be referenced by multiple rules. They help centralize data management. For example, a list of prohibited countries can be applied to separate rules, such as one to trac"
    },
    {
      "title": "Using the deception action",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/using-the-deception-action.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "To help defend your web applications from Account Takeover (ATO) attacks (e.g., credential stuffing), you can add rules that use the Deception action type. When the Next-Gen WAF identifies POST reques"
    },
    {
      "title": "Working with advanced rate limiting rules",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/working-with-advanced-rate-limiting-rules.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Advanced rate limiting rules are a type of threshold configuration that places a cap on how often an individual client can send requests that meet set conditions before all or some requests from that "
    },
    {
      "title": "Working with request rules",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/working-with-request-rules.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Request rules allow you to define arbitrary conditions that requests must meet in order for the WAF to take action and the actions the WAF should take when the conditions are met. For example, you cou"
    },
    {
      "title": "Working with signal exclusion rules",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/rules/working-with-signal-exclusion-rules.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "A signal exclusion rule prevents requests with a particular pattern from being tagged with a specific system signal. You can use signal exclusion rules to help avoid false positives. For example, you "
    },
    {
      "title": "About deploying the Next-Gen WAF",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/about-deploying-the-next-gen-waf.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "To deploy the Next-Gen WAF, you need to integrate the Next-Gen WAF product into your request flow by:"
    },
    {
      "title": "Agent end-of-support policy",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/agent-end-of-support-policy.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Agent versions have a two year support cycle with versions older than two years being retired or deprecated on a quarterly cadence. Retiring older versions with fewer features enables us to focus our "
    },
    {
      "title": "Allocating resources for the agent",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/allocating-resources-for-the-agent.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent requires computational resources to properly function. When setting up and testing your deployment, you must allocate adequate CPU, RAM, and file handles to the agent. The exact"
    },
    {
      "title": "Getting started with the agent",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/getting-started-with-the-agent.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent (formerly known as the Signal Sciences agent) is an architecture component. It uses your active rules and threshold configurations to determine how to handle requests (e.g., all"
    },
    {
      "title": "Managing agent keys using HashiCorp Vault",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/hashicorp-vault.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "With the Signal Sciences plugin for HashiCorp Vault, you can use Vault to manage the keys for your Next-Gen WAF agents. Vault is an identity-based secrets and encryption management system."
    },
    {
      "title": "Agent management",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to install, configure, and update the Next-Gen WAF agent."
    },
    {
      "title": "Installing the agent",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/installing-the-agent.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "This guide explains how to install the Next-Gen WAF agent by adding the package repository, installing and configuring the agent package, and then starting the agent."
    },
    {
      "title": "Managing agent alerts",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/managing-agent-alerts.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "With agent alerts, you can be notified via your configured integrations when defined threshold conditions for agents are reached."
    },
    {
      "title": "Managing agent keys",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/managing-agent-keys.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "For each site (also known as workspace), the Next-Gen WAF agent has a set of keys or credentials that authorize it for the site (workspace)."
    },
    {
      "title": "Upgrading the agent",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/agent-management/upgrading-an-agent.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our Agent package is distributed in our package repositories. If you haven't already, configure our repository on your system."
    },
    {
      "title": "Cloud WAF certificate management",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/cloud-waf/cloud-waf-certificate-management.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Before uploading your TLS/SSL certificate, ensure that your private key is not password protected and your certificate information is PEM formatted. Any number of certificates can be uploaded, but no "
    },
    {
      "title": "Cloud WAF instance management",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/cloud-waf/cloud-waf-instance-management.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "To save time before creating a Cloud WAF instance, ensure you have uploaded a TLS certificate. If requests will be coming from Fastly’s Edge, you can use a Fastly-managed TLS certificate instead by di"
    },
    {
      "title": "Cloud WAF overview",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/cloud-waf/cloud-waf-overview.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Cloud WAF is a hosted solution designed for customers that may not have full autonomy over their infrastructure and therefore do not wish to install a Next-Gen WAF agent and module into their respecti"
    },
    {
      "title": "Cloud WAF deployment",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/cloud-waf.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to use Cloud WAF."
    },
    {
      "title": "Compatibility and requirements",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/compatibility-and-requirements.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Per our agent end-of-support policy, we support agent versions that are under two years old. On a quarterly cadence, we deprecate and no longer support agent versions that are older than two years."
    },
    {
      "title": "Edge WAF deployment using the Fastly control panel",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/edge-waf-deployment-using-the-fastly-control-panel.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Edge WAF deployment method hosts the Next-Gen WAF on Fastly’s Edge Cloud platform via our global network of POPs, integrates with Fastly’s caching layer, and is managed by Fastly. Since security p"
    },
    {
      "title": "Getting started with the Edge WAF",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/getting-started-with-the-edge-waf.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "If your web application uses a Fastly CDN or Compute service, you can integrate the Next-Gen WAF into your request flow by enabling an Edge WAF deployment. Like your CDN or Compute service, Fastly del"
    },
    {
      "title": "How the Edge WAF works",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/how-the-edge-waf-works.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Edge WAF hosts the Next-Gen WAF on Fastly’s Edge Cloud platform via our global network of POPs and integrates with our caching layer. Since security processing happens at the edge, the Edge WAF in"
    },
    {
      "title": "Edge WAF deployment",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to deploy the Next-Gen WAF with the Edge WAF deployment method."
    },
    {
      "title": "Configuring Edge WAF deployments using the Next-Gen WAF control panel",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/ngwaf-control-panel/configuring-edge-waf-deployments-using-the-next-gen-waf-control-panel.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "After deploying the Edge WAF, you can:"
    },
    {
      "title": "Next-Gen WAF control panel",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/ngwaf-control-panel.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to set up and configure an Edge WAF deployment using the Next-Gen WAF control panel."
    },
    {
      "title": "Maintaining Edge WAF deployments using the Next-Gen WAF control panel",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/ngwaf-control-panel/maintaining-edge-waf-deployments-using-the-next-gen-waf-control-panel.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Once the Edge WAF is deployed, Fastly will manage the deployment and regularly update the Edge WAF's detection engine (e.g., SQL injection detection improvements). However, you may need to perform the"
    },
    {
      "title": "Setting up Edge WAF deployments using the Next-Gen WAF control panel",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/edge-deployment/ngwaf-control-panel/setting-up-edge-waf-deployments-using-the-next-gen-waf-control-panel.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Edge WAF deployment method allows you to add the Next-Gen WAF as an edge security service onto Fastly's Edge Cloud platform using both CDN and Compute services."
    },
    {
      "title": "Setup and configuration",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles explain how to integrate the Next-Gen WAF into your request flow and configure your Next-Gen WAF deployment."
    },
    {
      "title": "AWS Elastic Container Service (ECS) setup",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/aws-ecs.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can deploy the Next-Gen WAF as a sidecar into AWS Elastic Container Service (ECS). This deployment option is compatible with both Fargate and EC2 launch types."
    },
    {
      "title": "Example helloworld test web application",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/example-helloworld.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "This uses the helloworld example included with the Next-Gen WAF Golang module as a test web application named helloworld."
    },
    {
      "title": "Kubernetes",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to install the Next-Gen WAF on Kubernetes."
    },
    {
      "title": "Agent container image",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-agent.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The official name of the container image for the Next-Gen WAF agent (formerly known as the Signal Sciences agent) is signalsciences/sigsci-agent. The sigsci-agent container image is available on Docke"
    },
    {
      "title": "Kubernetes Agent + Ingress Controller + Module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-agent-ingress-controller-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "In this example, the Next-Gen WAF agent is installed as a Docker sidecar, communicating with a Next-Gen WAF native module for NGINX installed on an ingress-nginx Kubernetes ingress controller."
    },
    {
      "title": "Kubernetes Agent + Module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-agent-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "In this example, the Next-Gen WAF agent is deployed in a docker sidecar, communicating with a module deployed on the application."
    },
    {
      "title": "Agent scaling and running as a service",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-agent-scaling.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "If the sigsci-agent is installed as a sidecar into a pod, the agent will scale however you have chosen to scale the application in the pod. This is the recommended method of installing the agent as it"
    },
    {
      "title": "Kubernetes Ambassador",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-ambassador.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "In this example, the Next-Gen WAF is integrated with Ambassador Edge Stack, a cloud native API gateway and ingress controller for Kubernetes, built upon Envoy proxy."
    },
    {
      "title": "Kubernetes Envoy",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-envoy.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "In this example, the Next-Gen WAF agent runs in a Docker sidecar and communicates directly with an Envoy proxy deployed on the application."
    },
    {
      "title": "Kubernetes Envoy Gateway",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-envoy-gateway.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent integrates with Envoy Gateway as an extensible external processing service. This enables real-time traffic inspection and security enforcement within the Gateway's request and r"
    },
    {
      "title": "Kubernetes installation overview",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-intro.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "We recommend starting with the most common deployment scenario Agent + Module if you are unsure what module to start with. After installing Agent + Module, try out the other options listed below."
    },
    {
      "title": "Kubernetes Istio",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-istio.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "In this example, the Next-Gen WAF agent runs in a Docker sidecar and integrates directly with an Istio service mesh deployed on the application. In this configuration, you can configure the Next-Gen W"
    },
    {
      "title": "Kubernetes reverse proxy",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-reverse-proxy.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "In this example, the Next-Gen WAF agent runs in a sidecar container and proxies all incoming requests for inspection before sending them upstream to the application container."
    },
    {
      "title": "Kubernetes startup probe",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/kubernetes-startup-probe.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "By default, the agent prioritizes quick start up and performance readiness for preliminary inspection. However, quick startup isn't always desirable if you only want the agent to inspect traffic after"
    },
    {
      "title": "Pivotal Container Services (PKS) setup",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/pks.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Integration with Pivotal Container Service (PKS) is set up in almost the same manner as a generic Kubernetes install. The main difference is access to the Kubernetes cluster for PKS is done by logging"
    },
    {
      "title": "Using the Next-Gen WAF core command line utility",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/kubernetes/using-the-ngwaf-core-command-line-utility.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF core command line utility (ngwafctl) can help troubleshoot Next-Gen WAF On-Prem WAF installations within Kubernetes environments. Much like Kubernetes kubectl, our utility reads from "
    },
    {
      "title": "About module-agent deployment",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/about-module-agent-deployment.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The On-Prem WAF (formerly known as Core WAF) deployment method includes both module-agent and reverse proxy deployment options. With a module-agent deployment, you're responsible for managing your Nex"
    },
    {
      "title": "Apache module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/apache-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to install the Apache module."
    },
    {
      "title": "Installing the Apache module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/apache-module/installing-the-apache-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our Apache module is distributed in binary form as an Apache shared module."
    },
    {
      "title": "Upgrading the Apache module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/apache-module/upgrading-apache.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Our Module package is distributed in our package repositories. If you haven't already, configure our repository on your system."
    },
    {
      "title": ".Net module install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/dotnet.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Before installing the Next-Gen WAF module for .Net, you must have the following installed:"
    },
    {
      "title": ".Net Core module install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/dotnet-core.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "- .NET Core 2.1 or later."
    },
    {
      "title": "Golang module install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/golang-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Golang module requires two prerequisite packages to be installed: MessagePack Code Generator and the Signal Sciences custom tlstext package."
    },
    {
      "title": "HAProxy module install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/haproxy-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "- HAProxy 1.7 or higher"
    },
    {
      "title": "HAProxy SPOE module install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/haproxy-spoe-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Stream Processing Offload Engine (SPOE) enables HAProxy to send traffic to external programs for out-of-band processing. The HAProxy SPOE Module communicates with the Next-Gen WAF agent via SPOE, enab"
    },
    {
      "title": "IBM HTTP Server",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/ihs.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "To install the IBM HTTP Server (IHS):"
    },
    {
      "title": "IIS module install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/iis.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "- Windows Server 2016 (Windows 10) or higher (64-bit)"
    },
    {
      "title": "Module-agent deployment",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe the module-agent deployment options."
    },
    {
      "title": "Java module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to install the Java module."
    },
    {
      "title": "Installing the Java Module with Dropwizard",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-dropwizard.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF Java module can be deployed through Dropwizard."
    },
    {
      "title": "Java module overview",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-intro.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF Java module can be deployed in several ways:"
    },
    {
      "title": "Installing the Java Module as a Jetty Handler",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-jetty.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Jetty 9.2.x, 9.4.x, 10.0.x, 11.0.x, 12.0.x"
    },
    {
      "title": "Installing the Java Module as a Netty Handler",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-netty.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF Netty module is implemented as a handler which inspects HttpRequest events before forwarding the event to the next handler in the pipeline."
    },
    {
      "title": "Installing the Java Module as a Servlet Filter",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-servlet-filter.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "- A Servlet 3.x compliant Java servlet container (e.g., Tomcat 7.0.x.+, Jetty 9+, GlassFish 3.0+)."
    },
    {
      "title": "Installing the Java Module on Weblogic",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/java-module/java-module-weblogic.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF Java module is compatible with WebLogic version 12c (12.2.1) or higher."
    },
    {
      "title": "Kong plugin install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/kong.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Kong plugin is a feature of the NGINX module, which allows it to function as a Kong plugin. Accordingly, the process for installing the Kong plugin involves installing the Next-Gen WAF agent and N"
    },
    {
      "title": "Module configuration",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/module-config.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "We provide the ability to configure the Next-Gen WAF module. The following attributes are set by default, but may need to be modified to provide support for different environments. In the majority of "
    },
    {
      "title": "About the NGINX module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module/about-the-nginx-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can use our NGINX module to deploy the Next-Gen WAF directly onto your hosting environment. In the module-agent deployment topology, the NGINX module accesses request data from incoming requests v"
    },
    {
      "title": "NGINX module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to install the NGINX module."
    },
    {
      "title": "Installing the NGINX dynamic module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module/installing-the-nginx-dynamic-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The NGINX dynamic module is compiled and then dynamically loaded into NGINX at runtime without recompiling the entire NGINX binary. This module is written in C and can be integrated with NGINX Open So"
    },
    {
      "title": "Installing the NGINX Lua module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module/installing-the-nginx-lua-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The NGINX Lua module leverages OpenResty's Lua module for NGINX (often referred to as ngxhttpluamodule), which allows for embedded Lua code directly in your NGINX configuration. This module is written"
    },
    {
      "title": "Upgrading the NGINX module",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nginx-module/upgrading-nginx.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "We update our NGINX dynamic module within three weeks of a stable or mainline NGINX release or a NGINX Plus release occurs. We will expedite a release when there are exceptions (e.g., critical vulnera"
    },
    {
      "title": "Node.js module install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/nodejs-module.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF Node.js module is compatible with Node 0.10 through 24.X. All dependencies are specified in the npm-shrinkwrap.json file."
    },
    {
      "title": "SELinux support",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/selinux.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Security-Enhanced Linux (SELinux) is a Linux kernel security module that provides a mechanism for supporting access control security policies, including United States Department of Defense-style manda"
    },
    {
      "title": "Traefik plugin install",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/traefik-plugin.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Traefik is an open-source application proxy that you can use with Fastly's Next-Gen WAF. Our Traefik plugin is adapted from our official Golang module."
    },
    {
      "title": "Troubleshooting module-agent deployments",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/module-agent-deployment/troubleshooting-module-agent-deployments.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "When the module and agent have been successfully installed, they will be listed on the Agents page of the Next-Gen WAF control panel and the Deployment page of the Fastly control panel. In many cases,"
    },
    {
      "title": "Network requirements",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/network-requirements.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "When deployed in a self-hosted deployment, the Next-Gen WAF agent requires egress to multiple external endpoints to facilitate actions (e.g., configuration retrieval, updates to rules, and notificatio"
    },
    {
      "title": "AWS Lambda",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/aws-lambda.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Fastly's Next-Gen WAF supports any Lambda function on Amazon Web Services (AWS). Our Lambda extension acts as an HTTP proxy between the AWS Lambda service and runtime and will allow or block traffic a"
    },
    {
      "title": "Azure App Service Site Extension",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/azure-app-service.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Azure site extension adds the Next-Gen WAF to any IIS web application hosted on Azure App Service."
    },
    {
      "title": "Google Cloud Service Extensions",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/google-cloud-service-extensions.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent integrates with Google Cloud Service Extensions as a user-managed callout backend service, enabling real-time traffic inspection and security enforcement within Google Cloud Loa"
    },
    {
      "title": "Heroku installation",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/heroku.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent can be deployed with Heroku. The installation process is compatible with any of the language buildpacks."
    },
    {
      "title": "IBM Cloud installation",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/ibm-cloud.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent can be deployed with IBM Cloud application runtimes. The installation process is compatible with any of the language buildpacks."
    },
    {
      "title": "PaaS deployment",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe set up and deployment of the Next-Gen WAF agent using one of our compatible Platform as a Service (PaaS) platforms."
    },
    {
      "title": "OpenShift installation",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/openshift.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent can be deployed on the Red Hat OpenShift Container Platform."
    },
    {
      "title": "PaaS overview",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/paas-install-intro.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent can be easily deployed by the PaaS platforms listed below. The installation process is compatible with any of the language buildpacks."
    },
    {
      "title": "VMware Tanzu installation",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/paas/vmware-tanzu.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can deploy the Next-Gen WAF product within your VMware Tanzu Application Service by installing the Signal Sciences Service Broker service tile and then enabling the Next-Gen WAF agent."
    },
    {
      "title": "Package downloads",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/package-downloads.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can download Next-Gen WAF packages from <https://dl.security.fastly.com> or <https://dl.signalsciences.net>. Both websites house the same packages and have the same directory structure."
    },
    {
      "title": "About reverse proxy deployment",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/about-reverse-proxy-deployment.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Deploying the Next-Gen WAF as a reverse proxy allows you to host the WAF directly on your local environment without having to make changes to your web server or code. Once deployed, the Next-Gen WAF a"
    },
    {
      "title": "Configuring agent reverse proxy deployments",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/configuring-agent-reverse-proxy-deployments.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The Next-Gen WAF agent can be configured to run as a reverse proxy allowing it to interact directly with requests and responses without the need for a module. Running the agent in reverse proxy mode i"
    },
    {
      "title": "Configuring Envoy proxy deployments",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/configuring-envoy-proxy-deployments.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Support is available for the Envoy Proxy via builtin Envoy gRPC APIs implemented in the sigsci-agent running as a gRPC server. Envoy v1.11.0 or later is recommended, however, Envoy v1.8.0 or later is "
    },
    {
      "title": "Configuring gRPC proxy deployments",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment/configuring-grpc-deployments.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "You can configure the Next-Gen WAF agent as a proxy for gRPC traffic to allow inspection of protobuf-based gRPC messages (Content-Type: application/grpc). You can create rules for gRPC traffic."
    },
    {
      "title": "Reverse proxy deployment",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/setup-and-configuration/reverse-proxy-deployment.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe the reverse proxy deployment options."
    },
    {
      "title": "About signals",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals/about-signals.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Signals are labels that describe requests. Requests are tagged with signals based on the logic of your active rules. Per our data storage policy, the type of signals that requests are tagged with help"
    },
    {
      "title": "Configuring system signals",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals/configuring-system-signals.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "System signals are labels that we've created to describe important, identifiable request properties. The Next-Gen WAF uses them to track requests exhibiting common attacks, anomalies, and behaviors. W"
    },
    {
      "title": "Signals",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to work with signals."
    },
    {
      "title": "Using system signals",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals/using-system-signals.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "The following information provides you with details about the various system signals:"
    },
    {
      "title": "Working with custom signals",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/signals/working-with-custom-signals.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Custom signals are labels that describe request properties that you find important to track. The conditions for attaching a custom signal to a request are defined by request rules that use the Add sig"
    },
    {
      "title": "About threshold configurations",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/thresholds/about-threshold-configurations.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Threshold configurations cap the number of times requests from the same source (i.e., IP address or client) can exhibit defined characteristics (e.g., an attack signal) before the Next-Gen WAF flags t"
    },
    {
      "title": "Configuring attack thresholds",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/thresholds/configuring-attack-thresholds.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Attack thresholds are a type of threshold configuration that caps the total number of attack signals that can be seen from an IP address before the Next-Gen WAF flags that IP address. Once flagged, su"
    },
    {
      "title": "Configuring site alerts (signal thresholds)",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/thresholds/configuring-site-alerts.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "Site alerts (also known as signal thresholds) are a type of threshold configuration that you can create to monitor and handle requests from IP addresses that contain specific signals. A site alert (si"
    },
    {
      "title": "Thresholds",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/thresholds.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "These articles describe how to configure attack thresholds and site alerts (also known as signal thresholds)."
    },
    {
      "title": "Virtual patches for CVEs",
      "url": "https://www.fastly.com/documentation/guides/next-gen-waf/virtual-patches-for-cves.md",
      "category": "guides",
      "subcategory": "next-gen-waf",
      "summary": "To help protect your web application against Common Vulnerabilities and Exposures (CVE), you can enable virtual patches. A virtual patch is a pre-constructed rule that targets a specific CVE. Once ena"
    },
    {
      "title": "About the Observability pages",
      "url": "https://www.fastly.com/documentation/guides/observability/about-the-observability-pages.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "You can use the Observability pages in the Fastly control panel to monitor your Fastly CDN and Compute services."
    },
    {
      "title": "About alerts",
      "url": "https://www.fastly.com/documentation/guides/observability/alerts/about-alerts.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Alerts feature lets you set configuration rules, also known as alert definitions, that define the conditions that should trigger an alert and how notifications should be handled."
    },
    {
      "title": "How alerting works",
      "url": "https://www.fastly.com/documentation/guides/observability/alerts/how-alerting-works.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Alerts feature displays a notification in the Fastly control panel and sends messages to your custom integrations (e.g., Slack channels and webhooks) when a metric:"
    },
    {
      "title": "Alerts",
      "url": "https://www.fastly.com/documentation/guides/observability/alerts.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "These articles provide basic information about the Alerts feature."
    },
    {
      "title": "Managing alert definitions",
      "url": "https://www.fastly.com/documentation/guides/observability/alerts/managing-alert-definitions.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "An alert definition is a configuration rule that defines when an alert should be triggered and how notifications should be handled."
    },
    {
      "title": "Managing alert integrations",
      "url": "https://www.fastly.com/documentation/guides/observability/alerts/managing-alert-integrations.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "Alert integrations are external channels that receive notifications when alerts are triggered. When creating an alert definition, you specify the alert integrations that should be used. Multiple alert"
    },
    {
      "title": "Observability",
      "url": "https://www.fastly.com/documentation/guides/observability.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "These articles provide information about monitoring your services via the control panel."
    },
    {
      "title": "About the Account summary page",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-account-summary-page.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Account summary page provides a unified view of performance and security metrics across your account. This page is customizable to the time range you specify, shows historical trends, and can be d"
    },
    {
      "title": "About the Custom Dashboards page",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-custom-dashboards-page.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Custom Dashboards page is where you access Observability dashboards that you've customized. You can customize dashboards to include metrics for a service to make them more visible and accessible i"
    },
    {
      "title": "About the Domains page",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-domains-page.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Domains page gives you access to the Domain Inspector dashboard, which provides real-time and historic visibility into response data for traffic from your domains and subdomains to a Fastly servic"
    },
    {
      "title": "About the Insights page",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-insights-page.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Insights page provides insights based on stored log data for your Deliver and Compute services, allowing you to proactively identify trends, optimize performance, and troubleshoot and debug issues"
    },
    {
      "title": "About the Logs menu",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-logs-menu.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Logs menu contains links to two pages that provide access to log data for your services:"
    },
    {
      "title": "About the Origins page",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-origins-page.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Origins page gives you access to the Origin Inspector dashboard, which provides real-time and historic visibility into responses delivered from your origin servers to Fastly. To access the Origins"
    },
    {
      "title": "About the Services menu",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/about-the-services-menu.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "The Services menu contains links to two pages that display high-level metrics for your services:"
    },
    {
      "title": "Observability Dashboards",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "These articles provide information about monitoring your services via the control panel."
    },
    {
      "title": "Working with custom dashboards",
      "url": "https://www.fastly.com/documentation/guides/observability/observability-dashboards/working-with-custom-dashboards.md",
      "category": "guides",
      "subcategory": "observability",
      "summary": "From the Observability pages, you can access custom dashboards with relevant metrics for a service."
    },
    {
      "title": "About the AI Accelerator page",
      "url": "https://www.fastly.com/documentation/guides/platform/about-the-ai-accelerator-page.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "AI Accelerator is a caching solution for artificial intelligence services from providers like OpenAI. By caching large language model (LLM) API responses and leveraging the cache for semantically simi"
    },
    {
      "title": "Platform",
      "url": "https://www.fastly.com/documentation/guides/platform.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "These articles provide information about Fastly's platform features."
    },
    {
      "title": "About Object Storage",
      "url": "https://www.fastly.com/documentation/guides/platform/object-storage/about-object-storage.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "Fastly Object Storage is an Amazon S3-compatible large object storage solution that works seamlessly with both CDN and Compute services. Using Fastly Object Storage, you can store larger file sizes wi"
    },
    {
      "title": "AWS CLI for Fastly Object Storage",
      "url": "https://www.fastly.com/documentation/guides/platform/object-storage/aws-cli-for-fastly-object-storage.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "The Amazon Web Services (AWS) CLI can be configured to use Fastly Object Storage as an S3 backend."
    },
    {
      "title": "Object Storage",
      "url": "https://www.fastly.com/documentation/guides/platform/object-storage.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "Fastly Object Storage is an Amazon S3-compatible large object storage solution that works seamlessly with Fastly services."
    },
    {
      "title": "Using Databend with Fastly Object Storage",
      "url": "https://www.fastly.com/documentation/guides/platform/object-storage/object-storage-databend.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "Fastly Object Storage works with the S3-compatible API to store and access large files from Fastly. This same API can be used with Databend, the open-source Cloud Data Warehouse, to remotely load file"
    },
    {
      "title": "Using DuckDB with Fastly Object Storage",
      "url": "https://www.fastly.com/documentation/guides/platform/object-storage/object-storage-duckdb.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "Fastly Object Storage works with the S3-compatible API to store and access large files from Fastly. This same API can be used with DuckDB, the fast, portable open-source, in-process analytical databas"
    },
    {
      "title": "Object Storage quick start",
      "url": "https://www.fastly.com/documentation/guides/platform/object-storage/object-storage-quick-start.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "Welcome! This guide helps new Object Storage users like you get started with Fastly Object Storage as quickly as possible. Fastly Object Store is an S3-compatible storage solution that can be used as "
    },
    {
      "title": "On-Demand Migration for Fastly Object Storage",
      "url": "https://www.fastly.com/documentation/guides/platform/object-storage/on-demand-migration-for-object-storage.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "On-Demand Migration for Fastly Object Storage lets you transfer your data into Fastly Object Storage. This method takes a stateless approach that helps you only migrate your required working set of da"
    },
    {
      "title": "Working with Object Storage",
      "url": "https://www.fastly.com/documentation/guides/platform/object-storage/working-with-object-storage.md",
      "category": "guides",
      "subcategory": "platform",
      "summary": "To work with Fastly Object Storage, complete the following steps:"
    },
    {
      "title": "About ACLs",
      "url": "https://www.fastly.com/documentation/guides/security/access-control-lists/about-acls.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Malicious actors can present themselves in a variety of ways on the internet. Automated tools can scrape information from your website, bots can probe your application for vulnerabilities, and hackers"
    },
    {
      "title": "Access Control Lists",
      "url": "https://www.fastly.com/documentation/guides/security/access-control-lists.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "These articles describe how to restrict access to resources by allowing or blocking IP addresses with access control lists (ACLs)."
    },
    {
      "title": "Manually creating access control lists",
      "url": "https://www.fastly.com/documentation/guides/security/access-control-lists/manually-creating-access-control-lists.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Varnish allows you to use access control lists (ACLs), a feature that enables fast matching of a client's IP address against a list of defined IP addresses. An ACL in Varnish looks like this:"
    },
    {
      "title": "Using the IP block list",
      "url": "https://www.fastly.com/documentation/guides/security/access-control-lists/using-the-ip-block-list.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "You can prevent specific IP addresses from accessing your service by adding them to a block list. Enabling this feature creates a condition and response that returns a 403 error to anyone trying to ac"
    },
    {
      "title": "Working with ACLs",
      "url": "https://www.fastly.com/documentation/guides/security/access-control-lists/working-with-acls.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Access control lists (ACLs) allow you to store a list of permissions that Fastly will use to grant or restrict access to URLs within a service. You can use the Fastly control panel to add, remove, and"
    },
    {
      "title": "About API Discovery",
      "url": "https://www.fastly.com/documentation/guides/security/api-security/about-api-discovery.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Fastly's API Discovery product provides a continuously-updating record of incoming application programming interface (API) traffic proxied through Fastly's Edge network. It's essentially an automatic "
    },
    {
      "title": "API security",
      "url": "https://www.fastly.com/documentation/guides/security/api-security.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "These articles describe various aspects of API security."
    },
    {
      "title": "Managing inventoried APIs",
      "url": "https://www.fastly.com/documentation/guides/security/api-security/managing-inventoried-apis.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "API Inventory provides a curated view of your organization's APIs, allowing you to document, classify, and maintain a living catalog of your API landscape. Once APIs are automatically observed, monito"
    },
    {
      "title": "Managing inventory tags",
      "url": "https://www.fastly.com/documentation/guides/security/api-security/managing-inventory-tags.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Tags help you organize your inventoried APIs by labeling them with categories you define, such as team ownership, functional area, or status. Tags can help you understand your API landscape at a glanc"
    },
    {
      "title": "Using API Discovery",
      "url": "https://www.fastly.com/documentation/guides/security/api-security/using-api-discovery.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "API Discovery provides visibility into incoming application programming interface (API) traffic proxied through Fastly's Edge network. It provides comprehensive API visibility by giving you a centrali"
    },
    {
      "title": "About Bot Management",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management/about-bot-management.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Fastly's Bot Management allows you to identify bots and decrease unwanted bot activity on your web applications. You can deploy Bot Management on your Fastly services using one or both of the followin"
    },
    {
      "title": "About ContentGuard",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management/about-contentguard.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Unauthorized content scraping of your web applications can lead to intellectual property loss, brand misrepresentation, and server strain. ContentGuard addresses this by detecting and mitigating scrap"
    },
    {
      "title": "About client challenges",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges/about-client-challenges.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Client challenges are security tasks that verify users are human or accessing your web application through a legitimate browser. To minimize disruption to your application's user experience, you can c"
    },
    {
      "title": "Blocking requests with invalid challenge tokens",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges/blocking-requests-with-invalid-challenge-tokens.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "After successfully completing a client challenge, the client receives a token stored as a browser cookie. To validate this token on subsequent requests and block requests with invalid tokens, create t"
    },
    {
      "title": "Embedding challenges in pages",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges/embedding-challenges-in-pages.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Dynamic challenges can be embedded within a page of your web application or served on an interstitial page. Using the embedded presentation method helps ensure the branding and user experience of your"
    },
    {
      "title": "Client challenges",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "These articles describe how to use client challenges."
    },
    {
      "title": "Serving challenges with interstitial pages",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management/client-challenges/serving-challenges-with-interstitial-pages.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Client challenges can be served on an interstitial page or embedded within a page of your web application. With the interstitial page presentation method, client challenge management remains in the co"
    },
    {
      "title": "Bot Management",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "These articles describe how to identify bots and decrease unwanted bot activity."
    },
    {
      "title": "Using advanced client-side detections",
      "url": "https://www.fastly.com/documentation/guides/security/bot-management/using-advanced-client-side-detections.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "The advanced client-side detections feature allows you to detect sophisticated bots that leverage headless browsers such as headless Chrome. You can enable this feature by adding a lightweight JavaScr"
    },
    {
      "title": "API",
      "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/api.md",
      "category": "guides",
      "subcategory": "security",
      "summary": ""
    },
    {
      "title": "Getting started with Client-Side Protection",
      "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/getting-started.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Fastly Client-Side Protection helps you monitor and control the resources (e.g., scripts, images, and fonts) that load on end users' browsers from defined areas of your web applications. Using the inv"
    },
    {
      "title": "How Client-Side Protection works",
      "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/how-it-works.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Client-Side Protection integrates with the Next-Gen WAF to monitor and control the resources that load on end users' browsers. The WAF inserts Content-Security-Policy headers into responses, enabling "
    },
    {
      "title": "Client-Side Protection",
      "url": "https://www.fastly.com/documentation/guides/security/client-side-protection.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Learn how to monitor client-side scripts loading on your web application and to create content security policies that control the resources browsers are allowed to load."
    },
    {
      "title": "Managing websites and Pages",
      "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/managing-websites-and-pages.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Websites and Pages define the areas of your web application that Client-Side Protection monitors and protects. A website is a base URL (e.g., https://www.example.com) and a Page is one or more paths o"
    },
    {
      "title": "Managing your policy",
      "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/managing-your-policy.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "After reviewing your inventory, you can create a content security policy that controls which resources (e.g., scripts, images, and fonts) are allowed to load on end users’ browsers for a Page. The pol"
    },
    {
      "title": "Monitoring your inventory",
      "url": "https://www.fastly.com/documentation/guides/security/client-side-protection/monitoring-your-inventory.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Client-Side Protection automatically creates an inventory for each Page you define. An inventory is a collection of the client-side scripts and security-impacting response headers that Fastly observes"
    },
    {
      "title": "About DDoS Protection",
      "url": "https://www.fastly.com/documentation/guides/security/ddos-protection/about-ddos-protection.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Fastly DDoS Protection provides real-time visibility into and defense against common Distributed Denial of Service (DDoS) attacks directed at your applications, APIs, and origin servers. It provides a"
    },
    {
      "title": "About the DDoS Protection controls",
      "url": "https://www.fastly.com/documentation/guides/security/ddos-protection/about-the-ddos-protection-controls.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "In the Fastly control panel, use the DDoS Protection menu to access the pages associated with DDoS Protection."
    },
    {
      "title": "DDoS Protection",
      "url": "https://www.fastly.com/documentation/guides/security/ddos-protection.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "These articles describe the automatic DDoS Protection that keeps applications and APIs available and performant."
    },
    {
      "title": "Security",
      "url": "https://www.fastly.com/documentation/guides/security.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Articles that describe how to use Fastly's security products and features."
    },
    {
      "title": "Next-Gen WAF",
      "url": "https://www.fastly.com/documentation/guides/security/next-gen-waf.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Learn how to proactively monitor and protect your web applications from malicious traffic."
    },
    {
      "title": "About rate limiting",
      "url": "https://www.fastly.com/documentation/guides/security/rate-limiting/about-rate-limiting.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Rate limiting is a way to control the rate at which traffic flows through Fastly's network to your origins. You might need rate limiting if you need to do things like prevent abusive bots, mitigate DD"
    },
    {
      "title": "Rate Limiting",
      "url": "https://www.fastly.com/documentation/guides/security/rate-limiting.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "These articles describe how to work with Fastly's rate limiting features."
    },
    {
      "title": "Working with rate limiting policies",
      "url": "https://www.fastly.com/documentation/guides/security/rate-limiting/working-with-rate-limiting-policies.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "You can use the Fastly Rate Limiting feature to create rate limiting policies. When you create a rate limiting policy, you define the criteria to track requests counts and their rates over time. Accum"
    },
    {
      "title": "TLS",
      "url": "https://www.fastly.com/documentation/guides/security/tls.md",
      "category": "guides",
      "subcategory": "security",
      "summary": "Learn how to secure your domains with TLS."
    },
    {
      "title": "Billing address",
      "url": "https://www.fastly.com/documentation/reference/api/account/billing-address.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A billing address is used to calculate your bill correctly."
    },
    {
      "title": "Usage Metrics API",
      "url": "https://www.fastly.com/documentation/reference/api/account/billing-usage-metrics.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Get information on billing usage metrics."
    },
    {
      "title": "Customer Contact",
      "url": "https://www.fastly.com/documentation/reference/api/account/contact.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A Customer Contact is the base object that holds the different types of contact information Fastly uses to contact a customer."
    },
    {
      "title": "Customer",
      "url": "https://www.fastly.com/documentation/reference/api/account/customer.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A Customer is the base object that owns your Users and Services. Some information may be limited depending on access level."
    },
    {
      "title": "Event logs",
      "url": "https://www.fastly.com/documentation/reference/api/account/events.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "<a href=\"https://www.fastly.com/documentation/guides/account-info/account-management/reviewing-service-activity-with-the-event-log/\">Event logs</a> are used to audit actions performed by customers."
    },
    {
      "title": "Account",
      "url": "https://www.fastly.com/documentation/reference/api/account.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These APIs allow you to manage your account, its users, and billing options. Most account operations act upon a customer, which is identified by a customer ID. Your API token will be tied to your cust"
    },
    {
      "title": "Invitations",
      "url": "https://www.fastly.com/documentation/reference/api/account/invitations.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Invitations allow superusers and engineers to invite users to set up accounts as collaborators under a main customer account. Superusers can invite collaborators and assign them any role or permission level on a per-service basis. Engineers with no per-service limitations can only invite new collaborators but cannot modify their permissions."
    },
    {
      "title": "Invoices API",
      "url": "https://www.fastly.com/documentation/reference/api/account/invoices.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Get information on current and past invoices."
    },
    {
      "title": "IAM Roles",
      "url": "https://www.fastly.com/documentation/reference/api/account/roles.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "An identity and access management (IAM) role is a collection of permissions that define access to account resources."
    },
    {
      "title": "Service authorizations",
      "url": "https://www.fastly.com/documentation/reference/api/account/service-authorization.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A service authorization allows limited users to access only specified services."
    },
    {
      "title": "Star",
      "url": "https://www.fastly.com/documentation/reference/api/account/star.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A star allows users to mark services of interest."
    },
    {
      "title": "User",
      "url": "https://www.fastly.com/documentation/reference/api/account/user.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A user of the Fastly API and web interface. A user is always associated with a customer. Some information may be limited depending on access level."
    },
    {
      "title": "ACL",
      "url": "https://www.fastly.com/documentation/reference/api/acls/acl.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "An access control list or \"ACL\" specifies individual IP addresses or subnet ranges and can be accessed and used from Fastly VCL."
    },
    {
      "title": "ACL Entry",
      "url": "https://www.fastly.com/documentation/reference/api/acls/acl-entry.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "An ACL entry holds an individual IP address or subnet range and is a member of an ACL. ACL entries are versionless, which means they can be created, modified, or deleted without activating a new version of your service."
    },
    {
      "title": "ACLs in Compute",
      "url": "https://www.fastly.com/documentation/reference/api/acls/acls.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "An access control list (ACL) specifies individual IP addresses or subnet ranges and can be accessed and used from the Fastly Compute platform."
    },
    {
      "title": "Access control lists",
      "url": "https://www.fastly.com/documentation/reference/api/acls.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "An Access Control List (ACL) is a list of IP addresses or subnets that, in conjunction with VCL code, can be used to verify whether a specific IP address is a member of the list. Unlike dictionaries, "
    },
    {
      "title": "API Security",
      "url": "https://www.fastly.com/documentation/reference/api/api-security.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The API Security product builds a continuously updated, searchable catalog of all your API endpoints — giving you instant visibility into what APIs exist, how they’re used, and helping you spot unknow"
    },
    {
      "title": "Operations",
      "url": "https://www.fastly.com/documentation/reference/api/api-security/operations.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Operations provide functionality to manage API operations discovered for a service, including listing, creating, updating, and deleting operations, as well as managing tags for organizing operations."
    },
    {
      "title": "Automation Tokens",
      "url": "https://www.fastly.com/documentation/reference/api/auth-tokens/automation.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Automation tokens differ from other token types because they are not tied to a specific person and therefore are not subject to the lifecycle of such accounts. Automation tokens are sometimes also called \"service accounts\". They are designed for API automation use-cases such as continuous integration, deployment pipelines, or automation scripts. For more information about authentication tokens, review the <a href=\"https://www.fastly.com/documentation/reference/api/auth-tokens/user/\">Authentication token</a> documentation."
    },
    {
      "title": "Authentication tokens",
      "url": "https://www.fastly.com/documentation/reference/api/auth-tokens.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "API tokens are unique authentication identifiers that you can create for the users or automated systems and services that are authorized to interact with your Fastly account. We offer separate token t"
    },
    {
      "title": "User tokens",
      "url": "https://www.fastly.com/documentation/reference/api/auth-tokens/user.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "An API Token is used to identify who is making the API call. Users can create multiple tokens to suit their needs."
    },
    {
      "title": "Client-Side Protection",
      "url": "https://www.fastly.com/documentation/reference/api/client-side-protection.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Client-Side Protection (CSP) provides visibility and control over third-party scripts running on your web pages. Monitor script behavior, manage authorization status, and configure security policies to protect against client-side attacks like Magecart and formjacking."
    },
    {
      "title": "Fastly DDoS Protection Events",
      "url": "https://www.fastly.com/documentation/reference/api/ddos-protection.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Fastly DDoS Protection Events API allows you to configure Fastly DDoS Protection and view attack insights including events, rules, and traffic statistics."
    },
    {
      "title": "Dictionary",
      "url": "https://www.fastly.com/documentation/reference/api/dictionaries/dictionary.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A Dictionary is a VCL data table that stores key-value pairs accessible to VCL during request processing. New, empty dictionaries can be attached to a draft version of a service, which must be activated for the dictionary to be included in VCL. Once installed, a dictionary's items may be updated via API calls without having to activate a new version of the associated service configuration. To remove a dictionary, delete it on a draft version of a service (one that is not locked and not active). Once removed, activate the draft service version without the dictionary."
    },
    {
      "title": "Dictionary info",
      "url": "https://www.fastly.com/documentation/reference/api/dictionaries/dictionary-info.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Dictionary Info is a set of metadata describing properties of a dictionary which change as items are added and removed."
    },
    {
      "title": "Dictionary item",
      "url": "https://www.fastly.com/documentation/reference/api/dictionaries/dictionary-item.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A Dictionary Item is a single key-value pair that makes up an entry in a Dictionary. Dictionary Items can be added, removed and modified without activating a new version of the associated service."
    },
    {
      "title": "Dictionaries",
      "url": "https://www.fastly.com/documentation/reference/api/dictionaries.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A dictionary is a key-value data store accessible to VCL during request processing."
    },
    {
      "title": "TSIG Keys",
      "url": "https://www.fastly.com/documentation/reference/api/dns/tsig-keys.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A TSIG (Transaction Signature) key is set of shared credentials used to secure zone transfers between DNS servers."
    },
    {
      "title": "Zones",
      "url": "https://www.fastly.com/documentation/reference/api/dns/zones.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A zone is a specific segment of the Domain Name System (DNS) namespace that can be managed and maintained on Fastly DNS."
    },
    {
      "title": "Domain Research",
      "url": "https://www.fastly.com/documentation/reference/api/domain-management/domain-research.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The <a href=\"https://docs.fastly.com/products/domain-research-api\">Domain Research API</a> lets you programmatically retrieve algorithmic domain search results, and check domains for detailed availability."
    },
    {
      "title": "Domains",
      "url": "https://www.fastly.com/documentation/reference/api/domain-management/domains.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Domains API allows you to manage your domains on Fastly and the services that they interact with."
    },
    {
      "title": "Domain Management",
      "url": "https://www.fastly.com/documentation/reference/api/domain-management.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Domain Management allows you to manage your domains on Fastly and the services that they interact with."
    },
    {
      "title": "Fastly API reference",
      "url": "https://www.fastly.com/documentation/reference/api.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Fastly API is a RESTful API that provides access to all the features available through the Fastly web interface. The API is organized into collections of endpoints that allow manipulation of objec"
    },
    {
      "title": "DNS Configuration",
      "url": "https://www.fastly.com/documentation/reference/api/ip-configuration/spp/dns-configuration.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Customers with access to multiple sets of IP pools are able to manage DNS records associated with the IP pools."
    },
    {
      "title": "Subscriber Provided Prefix (SPP)",
      "url": "https://www.fastly.com/documentation/reference/api/ip-configuration/spp.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Customers using the Subscriber Provided Prefix (SPP)"
    },
    {
      "title": "TLS Configuration",
      "url": "https://www.fastly.com/documentation/reference/api/ip-configuration/spp/tls-configuration.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Customers with access to multiple sets of IP pools can apply different configuration options to their TLS-enabled domains."
    },
    {
      "title": "Director backend",
      "url": "https://www.fastly.com/documentation/reference/api/load-balancing/directors/backend.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Maps and relates backends as belonging to directors. Backends can belong to any number of directors but directors can only hold one reference to a specific backend."
    },
    {
      "title": "Director",
      "url": "https://www.fastly.com/documentation/reference/api/load-balancing/directors/director.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A Director is responsible for balancing requests among a group of Backends. In addition to simply balancing, Directors can be configured to attempt retrying failed requests. Additionally, Directors have a quorum setting which can be used to determine when the Director as a whole is considered \"up\", in order to prevent \"server whack-a-mole\" following an outage as servers come back up. Only directors created via the API can be modified via the API. Directors known as \"autodirectors\" that are created automatically when load balancing groups of servers together cannot be modified or retrieved via the API."
    },
    {
      "title": "Directors",
      "url": "https://www.fastly.com/documentation/reference/api/load-balancing/directors.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Versioned directors configure load balancing as part of a VCL service configuration."
    },
    {
      "title": "Load balancing",
      "url": "https://www.fastly.com/documentation/reference/api/load-balancing.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Spread traffic across multiple backends automatically. See our detailed overview of load balancing on Fastly."
    },
    {
      "title": "Dynamic server pools",
      "url": "https://www.fastly.com/documentation/reference/api/load-balancing/pools.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Pools of origin servers that you can manage using Dynamic Servers to distribute and direct incoming requests. To set up Dynamic Servers, you attach a pool to a service, then add versionless origin ser"
    },
    {
      "title": "Pool",
      "url": "https://www.fastly.com/documentation/reference/api/load-balancing/pools/pool.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A pool is responsible for balancing requests among a group of servers. In addition to balancing, pools can be configured to attempt retrying failed requests. Pools have a quorum setting that can be used to determine when the pool as a whole is considered up, in order to prevent problems following an outage as servers come back up."
    },
    {
      "title": "Server",
      "url": "https://www.fastly.com/documentation/reference/api/load-balancing/pools/server.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A server is an address (IP address or hostname) to which the Fastly Load Balancer service can forward requests. This service can define multiple servers and assign it to a pool. Fastly can then select any one of these servers based on a selection policy defined for the pool."
    },
    {
      "title": "Microsoft Azure Blob Storage",
      "url": "https://www.fastly.com/documentation/reference/api/logging/azureblob.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to the Azure Blob Storage container in the format specified in the Azure Blob object."
    },
    {
      "title": "BigQuery",
      "url": "https://www.fastly.com/documentation/reference/api/logging/bigquery.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to the Google BigQuery dataset and table in the format specified in the BigQuery logging object."
    },
    {
      "title": "Cloud Files",
      "url": "https://www.fastly.com/documentation/reference/api/logging/cloudfiles.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to your Rackspace Cloud Files account."
    },
    {
      "title": "Datadog",
      "url": "https://www.fastly.com/documentation/reference/api/logging/datadog.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to Datadog in the format specified in the Datadog configuration object."
    },
    {
      "title": "DigitalOcean Spaces",
      "url": "https://www.fastly.com/documentation/reference/api/logging/digitalocean.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to the DigitalOcean Space in the format specified in the DigitalOcean Spaces object."
    },
    {
      "title": "Elasticsearch",
      "url": "https://www.fastly.com/documentation/reference/api/logging/elasticsearch.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages periodically to the server in the format specified in the Elasticsearch object."
    },
    {
      "title": "FTP",
      "url": "https://www.fastly.com/documentation/reference/api/logging/ftp.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages periodically to the server in the format specified in the FTP object."
    },
    {
      "title": "GCS Logging",
      "url": "https://www.fastly.com/documentation/reference/api/logging/gcs.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to the GCS bucket in the format specified in the GCS object."
    },
    {
      "title": "Google Cloud Pub/Sub Logging",
      "url": "https://www.fastly.com/documentation/reference/api/logging/google-pubsub.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will publish log messages to a Google Cloud Pub/Sub topic in the format specified in the Pub/Sub logging object."
    },
    {
      "title": "Grafana Cloud Logs Logging",
      "url": "https://www.fastly.com/documentation/reference/api/logging/grafanacloudlogs.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to Grafana Cloud Logs."
    },
    {
      "title": "Heroku",
      "url": "https://www.fastly.com/documentation/reference/api/logging/heroku.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will stream log messages to the Heroku account in the format specified in the Heroku object."
    },
    {
      "title": "Honeycomb Logging",
      "url": "https://www.fastly.com/documentation/reference/api/logging/honeycomb.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to Honeycomb.io in the format specified in the Honeycomb object."
    },
    {
      "title": "HTTPS",
      "url": "https://www.fastly.com/documentation/reference/api/logging/https.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to an HTTPS endpoint in the format specified in the HTTPS object. The HTTPS endpoint requires proof of domain ownership before logs can be received. Learn how to validate your domain in our <a href=\"https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-streaming-https/\">HTTPS endpoint documentation</a>."
    },
    {
      "title": "Real-time logging",
      "url": "https://www.fastly.com/documentation/reference/api/logging.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly offers logging to a number of formats and platforms. In addition to offering syslog streams, we offer logs shipped in various formats and to various hosted logging providers. To learn more abou"
    },
    {
      "title": "Kafka",
      "url": "https://www.fastly.com/documentation/reference/api/logging/kafka.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages periodically to the server in the format specified in the Kafka object."
    },
    {
      "title": "Kinesis",
      "url": "https://www.fastly.com/documentation/reference/api/logging/kinesis.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will publish log messages to an Amazon Kinesis stream in the format specified in the Amazon Kinesis Data Streams logging object."
    },
    {
      "title": "Loggly",
      "url": "https://www.fastly.com/documentation/reference/api/logging/loggly.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will stream log messages to the Loggly account in the format specified in the Loggly logging object."
    },
    {
      "title": "Log Shuttle",
      "url": "https://www.fastly.com/documentation/reference/api/logging/logshuttle.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to the Log Shuttle bucket in the format specified in the logshuttle object."
    },
    {
      "title": "New Relic Logs",
      "url": "https://www.fastly.com/documentation/reference/api/logging/new-relic.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to New Relic Logs in the format specified in the New Relic configuration object."
    },
    {
      "title": "New Relic OTLP",
      "url": "https://www.fastly.com/documentation/reference/api/logging/newrelicotlp.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Allows OTLP trace data to be sent to New Relic. Requires custom VCL to instrument the service to generate OTLP trace data. See <a href=\"https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-streaming-newrelic-otlp/#instrumenting-your-vcl-service\">https://www.fastly.com/documentation/guides/integrations/logging-endpoints/log-streaming-newrelic-otlp/#instrumenting-your-vcl-service</a> for details."
    },
    {
      "title": "OpenStack",
      "url": "https://www.fastly.com/documentation/reference/api/logging/openstack.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to the OpenStack bucket in the format specified in the openstack object."
    },
    {
      "title": "Papertrail",
      "url": "https://www.fastly.com/documentation/reference/api/logging/papertrail.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will stream log messages to the Papertrail account in the format specified in the Papertrail object."
    },
    {
      "title": "S3",
      "url": "https://www.fastly.com/documentation/reference/api/logging/s3.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages to the S3 bucket in the format specified in the S3 object."
    },
    {
      "title": "Scalyr",
      "url": "https://www.fastly.com/documentation/reference/api/logging/scalyr.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will stream log messages to the Scalyr account in the format specified in the Scalyr object."
    },
    {
      "title": "SFTP",
      "url": "https://www.fastly.com/documentation/reference/api/logging/sftp.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will upload log messages periodically to the server in the format specified in the SFTP object."
    },
    {
      "title": "Splunk",
      "url": "https://www.fastly.com/documentation/reference/api/logging/splunk.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will POST messages to your Splunk account in the format specified in the Splunk object."
    },
    {
      "title": "Sumologic",
      "url": "https://www.fastly.com/documentation/reference/api/logging/sumologic.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will POST messages to the Sumo Logic account in the format specified in the Sumologic object."
    },
    {
      "title": "Syslog",
      "url": "https://www.fastly.com/documentation/reference/api/logging/syslog.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly will stream log messages to the location in the format specified in the Syslog object."
    },
    {
      "title": "Domain Inspector Historical API",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/domain-inspector/historical.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Domain Inspector provides a JSON-formatted historical API for visibility into responses delivered from your domains by Fastly. The API offers a standardized set of data to report in minutely, hourly, or daily granularity on every domain response, byte, and status code received by a specified service."
    },
    {
      "title": "Domain metrics",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/domain-inspector.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Domain Inspector API offers real-time visibility and historical reporting on each unique domain name associated with a Fastly service."
    },
    {
      "title": "Domain Inspector Real-time API",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/domain-inspector/real-time.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The real-time domain metrics API allows you to programmatically retrieve per-domain delivery metrics derived from your Fastly services in one-second periods up to the last complete second."
    },
    {
      "title": "Historical Stats",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/historical-stats.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Historical Stats API allows you to programmatically retrieve historical caching statistics derived from your Fastly services. You can use these metrics to help you optimize your site’s data caching and analyze your site’s traffic."
    },
    {
      "title": "Metrics and stats",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly offers a variety of ways to report on the performance and activity of your services."
    },
    {
      "title": "Origin Inspector Historical API",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/origin-inspector/historical.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Origin Inspector provides a JSON-formatted historical API for visibility into responses delivered from your origin servers to Fastly. The API offers a standardized set of data to report in minutely, hourly or daily granularity on every origin response, byte, and status code received by a specified service."
    },
    {
      "title": "Origin metrics",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/origin-inspector.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Origin Inspector API provides a standardized set of fields for real-time and historical reporting on origin egress data on Fastly's edge cloud."
    },
    {
      "title": "Origin Inspector Real-time API",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/origin-inspector/real-time.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Origin Inspector offers a real-time JSON-formatted data stream providing visibility into responses delivered from your origin servers to Fastly. The API offers a standardized set of data to report in real-time every origin response, byte, and status code received by a specified service in one-second periods up to the last complete second."
    },
    {
      "title": "Real-time analytics",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/realtime.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The real-time analytics API offers a standardized set of data about traffic received by a specified service in one-second time periods up to the last complete second."
    },
    {
      "title": "Stats",
      "url": "https://www.fastly.com/documentation/reference/api/metrics-stats/stats.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Stats give you information on the usage and performance of your Service. They can be requested by Service and over a particular time span. Stats are broken down per POP, giving you information on how your Services are being used across the world. There is now a more flexible, and fully featured <a href=\"https://www.fastly.com/documentation/reference/api/metrics-stats/historical-stats/\">Stats API</a> available."
    },
    {
      "title": "Agent Keys",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/agent-keys.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Agent keys endpoints provide functionality for listing agent configuration keys associated with a workspace."
    },
    {
      "title": "Agents",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/agents.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Agents allows you to list and retrieve Next-Gen WAF agents deployed in a workspace."
    },
    {
      "title": "Custom dashboards",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/custom-dashboards.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Custom dashboards allow you to build tailored visualizations of Next-Gen WAF security data and configure which dashboard displays by default when accessing a workspace."
    },
    {
      "title": "Events",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/events.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Events are actions that the Next-Gen WAF takes as the result of regular threshold-based blocking, templated rules, and site alerts."
    },
    {
      "title": "Header links",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/header-links.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Header links allow you to create clickable links in the Next-Gen WAF interface based on request or response header values."
    },
    {
      "title": "Next-Gen WAF",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Fastly Next-Gen WAF APIs allow you to manage workspaces, requests, events, redactions, tags, and rules. The Fastly Next-Gen WAF API is only available to customers with access to the Next-Gen WAF p"
    },
    {
      "title": "Lists",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/lists.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Lists allow you to manage lists at the account level and workspace level for use with Next-Gen WAF rules."
    },
    {
      "title": "Rate limited sources",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/rate-limited-sources.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Rate limited sources allow you to view and manage IP addresses and other sources that have been temporarily rate limited by the Next-Gen WAF."
    },
    {
      "title": "Redactions",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/redactions.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Next-Gen WAF automatically redacts known patterns of sensitive information. In addition to automatic redactions, the redactions API allows you to specify additional fields to redact from requests."
    },
    {
      "title": "Reports",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/reports.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Reports endpoints provide functionality to access account reports on attacks and signals."
    },
    {
      "title": "Requests",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/requests.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Requests lists individual requests that have been tagged with signals."
    },
    {
      "title": "Rules",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/rules.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Rules allow you to allow, block, rate limit, or tag requests for an arbitrary set of conditions."
    },
    {
      "title": "Custom Signals",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/signals.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Custom signals endpoints provide functionality for adding, editing, and deleting custom signals."
    },
    {
      "title": "Simulate",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/simulate.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Simulate HTTP requests through a workspace's WAF configuration without sending actual traffic. This allows testing and validating WAF rule behavior in a safe, non-production context."
    },
    {
      "title": "Thresholds",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/thresholds.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Manage workspace thresholds."
    },
    {
      "title": "Time series",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/timeseries.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Time series returns data for the number of signals (e.g., XSS, SQLi, 404s) observed per minute."
    },
    {
      "title": "Virtual patches",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/virtual-patches.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Virtual patching rules block or log requests matching specific vulnerabilities."
    },
    {
      "title": "Workspace alerts",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/workspace-alerts.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Workspace alerts endpoints provide functionality for adding, editing, and deleting alerts."
    },
    {
      "title": "Workspaces",
      "url": "https://www.fastly.com/documentation/reference/api/ngwaf/workspaces.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Workspaces allows you to add, edit, and delete workspaces in your account."
    },
    {
      "title": "Definitions",
      "url": "https://www.fastly.com/documentation/reference/api/observability/alerts/definition.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Definitions are used to configure alerts on how to observe a metric."
    },
    {
      "title": "History",
      "url": "https://www.fastly.com/documentation/reference/api/observability/alerts/history.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Alerts history presents the past event notifications sent when observed metrics thresholds were triggered."
    },
    {
      "title": "Alerts",
      "url": "https://www.fastly.com/documentation/reference/api/observability/alerts.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Alerts send notifications to custom integrations (e.g., Slack channels, PagerDuty, Microsoft teams and New Relic) when an observed metric either exceeds or falls below a threshold."
    },
    {
      "title": "Custom dashboards",
      "url": "https://www.fastly.com/documentation/reference/api/observability/custom-dashboards.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Observability API allows you to programmatically define custom dashboards to view in the Observability web interface."
    },
    {
      "title": "Domain metrics",
      "url": "https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/metrics/domain.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Observability API allows you to programmatically define custom dashboards to view in the Observability web interface. These metrics are compatible with <a href=\"https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/#data-source\">dashboard items where <code>data_source.type</code> is <code>stats.domain</code></a>."
    },
    {
      "title": "Edge metrics",
      "url": "https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/metrics/edge.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Observability API allows you to programmatically define custom dashboards to view in the Observability web interface. These metrics are compatible with <a href=\"https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/#data-source\">dashboard items where <code>data_source.type</code> is <code>stats.edge</code></a>."
    },
    {
      "title": "Origin metrics",
      "url": "https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/metrics/origin.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Observability API allows you to programmatically define custom dashboards to view in the Observability web interface. These metrics are compatible with <a href=\"https://www.fastly.com/documentation/reference/api/observability/custom-dashboards/#data-source\">dashboard items where <code>data_source.type</code> is <code>stats.origin</code></a>."
    },
    {
      "title": "Observability",
      "url": "https://www.fastly.com/documentation/reference/api/observability.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Fastly Observability APIs enable you to setup and manage Fastly's Observability features on your site, product or service across all our Network Services, Compute and Security product lines."
    },
    {
      "title": "Insights",
      "url": "https://www.fastly.com/documentation/reference/api/observability/insights.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Insights API allows users to analyze insights from sampled logs that are collected for the Log Explorer &amp; Insights product."
    },
    {
      "title": "Log Aggregations",
      "url": "https://www.fastly.com/documentation/reference/api/observability/log-aggregations.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Observability Aggregations API for Logs allows users to query the sampled logs that are collected for the Log Explorer &amp; Insights product with user-defined aggregations and filters."
    },
    {
      "title": "Log Explorer",
      "url": "https://www.fastly.com/documentation/reference/api/observability/log-explorer.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Log Explorer API allows users to query the sampled logs that are collected for the Log Explorer &amp; Insights product."
    },
    {
      "title": "Notification Service",
      "url": "https://www.fastly.com/documentation/reference/api/observability/notifications.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Notification Service API allows you to programmatically create and manage notification integrations. Fastly will use these integrations to send you notifications and alerts related to the Fastly product. Mailing list, Microsoft Teams, New Relic, Slack, PagerDuty, and webhook are supported as integrations."
    },
    {
      "title": "Timeseries",
      "url": "https://www.fastly.com/documentation/reference/api/observability/timeseries.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Observability Timeseries API allows users to retrieve observability data collected by Fastly for the Log Explorer &amp; Insights product and for the Sustainability dashboard as time series."
    },
    {
      "title": "Log Timeseries",
      "url": "https://www.fastly.com/documentation/reference/api/observability/timeseries/logs.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Observability Timeseries API for Logs allows users to query the sampled logs that are collected for the Log Explorer &amp; Insights product as time series data with user-defined aggregations and filters."
    },
    {
      "title": "Sustainability Timeseries",
      "url": "https://www.fastly.com/documentation/reference/api/observability/timeseries/sustainability.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Observability Timeseries API for Sustainability allows users to query the platform usage, electricity consumption and greenhouse gas (GHG) emission metrics across the Fastly PoP network that are visualized in the Sustainability dashboard."
    },
    {
      "title": "AI Accelerator",
      "url": "https://www.fastly.com/documentation/reference/api/products/ai_accelerator.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the AI Accelerator product on your customer account."
    },
    {
      "title": "API Discovery",
      "url": "https://www.fastly.com/documentation/reference/api/products/api_discovery.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the API Discovery product on your services."
    },
    {
      "title": "Bot Management",
      "url": "https://www.fastly.com/documentation/reference/api/products/bot_management.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Bot Management product on your services."
    },
    {
      "title": "Brotli Compression",
      "url": "https://www.fastly.com/documentation/reference/api/products/brotli_compression.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Brotli Compression product on your services."
    },
    {
      "title": "DDoS Protection",
      "url": "https://www.fastly.com/documentation/reference/api/products/ddos_protection.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, configure, and check the enablement and configuration status of the DDoS Protection product on your services."
    },
    {
      "title": "Domain Inspector",
      "url": "https://www.fastly.com/documentation/reference/api/products/domain_inspector.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Domain Inspector product on your services."
    },
    {
      "title": "Domain Research",
      "url": "https://www.fastly.com/documentation/reference/api/products/domain_research.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the <a href=\"https://docs.fastly.com/products/domain-research-api\">Domain Research API</a> product on your customer account."
    },
    {
      "title": "Fanout",
      "url": "https://www.fastly.com/documentation/reference/api/products/fanout.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Fanout product on your services."
    },
    {
      "title": "Image Optimizer",
      "url": "https://www.fastly.com/documentation/reference/api/products/image_optimizer.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Image Optimizer product on your services."
    },
    {
      "title": "Products",
      "url": "https://www.fastly.com/documentation/reference/api/products.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Product enablement and configuration APIs."
    },
    {
      "title": "KV Store",
      "url": "https://www.fastly.com/documentation/reference/api/products/kv_store.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the KV Store product on your customer account."
    },
    {
      "title": "Log Explorer &amp; Insights",
      "url": "https://www.fastly.com/documentation/reference/api/products/log_explorer_insights.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Log Explorer &amp; Insights product on your services."
    },
    {
      "title": "Next-Gen WAF",
      "url": "https://www.fastly.com/documentation/reference/api/products/ngwaf.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, configure, and check the enablement and configuration status of the Next-Gen WAF product on your services."
    },
    {
      "title": "Object Storage",
      "url": "https://www.fastly.com/documentation/reference/api/products/object_storage.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Object Storage product on your customer account."
    },
    {
      "title": "Origin Inspector",
      "url": "https://www.fastly.com/documentation/reference/api/products/origin_inspector.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the Origin Inspector product on your services."
    },
    {
      "title": "WebSockets",
      "url": "https://www.fastly.com/documentation/reference/api/products/websockets.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints allow you to enable, disable, and check the enablement status of the WebSockets product on your services."
    },
    {
      "title": "Publishing",
      "url": "https://www.fastly.com/documentation/reference/api/publishing.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Publishing sends messages to <a href=\"https://www.fastly.com/documentation/learning/concepts/real-time-messaging/fanout\">Fanout</a> subscribers. Fanout is designed to be <a href=\"https://pushpin.org/docs/protocols/grip/\">GRIP-compatible</a>, such that <code>https://api.fastly.com/service/{service_id}</code> can be used as a GRIP URL in application configurations."
    },
    {
      "title": "Purging",
      "url": "https://www.fastly.com/documentation/reference/api/purging.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Instant Purging removes content from Fastly immediately so it can be refreshed from your origin servers. While the default approach for issuing an individual URL Instant Purge uses the Fastly API, <code>https://api.fastly.com/</code>, it is not required."
    },
    {
      "title": "Backend",
      "url": "https://www.fastly.com/documentation/reference/api/services/backend.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A backend (also sometimes called an origin server) is a server identified by IP address or hostname, from which Fastly will fetch your content. There can be multiple backends attached to a service, but each backend is specific to one service. By default, if only one backend is defined in a service configuration, it will be used for all requests provided it meets the <a href=\"https://www.fastly.com/documentation/reference/api/vcl-services/condition\">conditions</a> attached to it, if any. If multiple backends are defined, the backend that is used for a request is the one with the highest-priority condition attached to it, out of all conditions that this request satisfies. If multiple conditions match the request with the same (highest) priority, one is chosen arbitrarily. If there are no backends with conditions that match the request, then the backend without any conditions is chosen. If there are multiple such backends, one is chosen arbitrarily. The behavior described above can be modified by using the <code>auto_loadbalance</code> field described below. These endpoints can be used with static backends only, not <a href=\"https://www.fastly.com/documentation/guides/integrations/backends/#dynamic-backends\">dynamic backends</a>."
    },
    {
      "title": "Domain",
      "url": "https://www.fastly.com/documentation/reference/api/services/domain.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A domain represents the domain name through which visitors will retrieve content. There can be multiple domains for a service."
    },
    {
      "title": "Health check",
      "url": "https://www.fastly.com/documentation/reference/api/services/healthcheck.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Health checks are used to customize the way Fastly checks on your Backends. If an origin server is marked unhealthy due to health checks, Fastly will stop attempting to send requests to it. If all origin servers are marked unhealthy, Fastly will attempt to serve stale. If no stale object is available, a 503 will be returned to the client."
    },
    {
      "title": "Image Optimizer Default Settings",
      "url": "https://www.fastly.com/documentation/reference/api/services/image-optimizer-default-settings.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Configures default settings for Fastly Image Optimizer requests, configuring the way images are optimized when not overridden by URL parameters on specific requests."
    },
    {
      "title": "Services",
      "url": "https://www.fastly.com/documentation/reference/api/services.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A service is the Fastly term for a set of configuration to apply to an identifiable portion of inbound traffic. Traffic is routed to a service based on the domains which are assigned to it, and the se"
    },
    {
      "title": "Package",
      "url": "https://www.fastly.com/documentation/reference/api/services/package.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly Compute is a computation platform capable of running custom binary packages that you compile on your own systems and upload to Fastly. These packages are associated with a service version and are deployed to Fastly's edge network."
    },
    {
      "title": "Resource links",
      "url": "https://www.fastly.com/documentation/reference/api/services/resource.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A resource link represents a link between a shared resource (such as an kv store or config store) and a service version."
    },
    {
      "title": "Config store",
      "url": "https://www.fastly.com/documentation/reference/api/services/resources/config-store.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A container that lets you store data in key-value pairs. <a href=\"https://www.fastly.com/documentation/guides/concepts/edge-state/dynamic-config\">Learn more about config stores</a>."
    },
    {
      "title": "Config store item",
      "url": "https://www.fastly.com/documentation/reference/api/services/resources/config-store-item.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A key-value pair within a config store. <a href=\"https://www.fastly.com/documentation/guides/concepts/edge-state/dynamic-config\">Learn more about config stores</a>."
    },
    {
      "title": "Edge data storage",
      "url": "https://www.fastly.com/documentation/reference/api/services/resources.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Compute platform gives you the option of storing the data you repeat most often as key-value pairs in versionless containers stored at the edge. For more information, see our overview of edge stat"
    },
    {
      "title": "KV store",
      "url": "https://www.fastly.com/documentation/reference/api/services/resources/kv-store.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints are used to create, describe, list, and delete KV stores."
    },
    {
      "title": "KV store item",
      "url": "https://www.fastly.com/documentation/reference/api/services/resources/kv-store-item.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These endpoints are used to list, create, update, and delete items in a KV store."
    },
    {
      "title": "Object Storage Access Keys",
      "url": "https://www.fastly.com/documentation/reference/api/services/resources/object-storage-access-keys.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "This API manages access keys for use with <a href=\"https://www.fastly.com/documentation/guides/full-site-delivery/object-storage/\">Fastly Object Storage</a>."
    },
    {
      "title": "Secret store",
      "url": "https://www.fastly.com/documentation/reference/api/services/resources/secret-store.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A secret store is a persistent, globally distributed store for secrets accessible to Compute services during request processing. <a href=\"https://www.fastly.com/documentation/guides/concepts/edge-state/dynamic-config\">Learn more about secret stores</a>."
    },
    {
      "title": "Secret store secret",
      "url": "https://www.fastly.com/documentation/reference/api/services/resources/secret-store-secret.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A secret within a secret store. <a href=\"https://www.fastly.com/documentation/guides/concepts/edge-state/dynamic-config\">Learn more about secret stores</a>."
    },
    {
      "title": "Service",
      "url": "https://www.fastly.com/documentation/reference/api/services/service.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A Service represents the configuration for a website, app, API, or anything else to be served through Fastly. A Service can have many Versions, through which Backends, Domains, and more can be configured."
    },
    {
      "title": "Version",
      "url": "https://www.fastly.com/documentation/reference/api/services/version.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A Version represents a specific instance of the configuration for a service. A Version can be cloned, locked, activated, or deactivated."
    },
    {
      "title": "TLS Configuration",
      "url": "https://www.fastly.com/documentation/reference/api/tls/configuration.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Customers with access to multiple sets of IP pools are able to apply different configuration options to their TLS enabled domains."
    },
    {
      "title": "TLS Activations",
      "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/activations.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "TLS activations."
    },
    {
      "title": "TLS Certificates",
      "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/certificates.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A TLS certificate is used to terminate TLS traffic for one or more of your <a href=\"https://www.fastly.com/documentation/reference/api/tls/custom-certs/domains/\">TLS domains</a>."
    },
    {
      "title": "Certificate Signing Requests",
      "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/csrs.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A certificate signing request is needed to obtain a TLS certificate from a Certificate Authority (CA)."
    },
    {
      "title": "DNS Records",
      "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/dns-records.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "DNS records are the available DNS addresses that can be used to enable TLS for a domain. DNS must be configured for a domain for TLS handshakes to succeed. If enabling TLS on an apex domain (e.g., <code>example.com</code>) you must create four A records (or four AAAA records for IPv6 support) using the displayed global A record's IP addresses with your DNS provider. For subdomains and wildcard domains (e.g., <code>www.example.com</code> or <code>*.example.com</code>) you will need to create a relevant CNAME record."
    },
    {
      "title": "TLS Domains",
      "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/domains.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "TLS domains are all the domains (including wildcard domains) included in any <a href=\"https://www.fastly.com/documentation/reference/api/tls/custom-certs/certificates/\">TLS certificate</a>'s Subject Alternative Names (SAN) list. Included in the response is information about which certificates reference this domain as well as the <a href=\"https://www.fastly.com/documentation/reference/api/tls/custom-certs/activations/\">TLS activation</a> indicating which certificate is enabled to serve TLS traffic for the domain."
    },
    {
      "title": "Custom TLS certificates",
      "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly offers an API for uploading and managing your keys and certificates used to enable TLS for your domains on Fastly."
    },
    {
      "title": "Private Keys",
      "url": "https://www.fastly.com/documentation/reference/api/tls/custom-certs/private-keys.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A private key is used to sign a Certificate. A key can be used to sign multiple certificates."
    },
    {
      "title": "TLS",
      "url": "https://www.fastly.com/documentation/reference/api/tls.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "These APIs control the means by which TLS certificates are provisioned for your services. Refer to our TLS service options for more details on the product choices available and the benefits of each."
    },
    {
      "title": "Setting and Unsetting Mutual TLS on TLS Activations",
      "url": "https://www.fastly.com/documentation/reference/api/tls/mutual-tls/activations.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Mutual TLS can be added to existing TLS activations to allow for client-to-server authentication. In order to use mutual TLS, you must already have active server-side TLS using either <a href=\"https://www.fastly.com/documentation/reference/api/tls/custom-certs/activations/\">custom certificates</a> or an enabled Fastly-managed <a href=\"https://www.fastly.com/documentation/reference/api/tls/subs/\">subscription</a>."
    },
    {
      "title": "Managing and Uploading Mutual Authentications",
      "url": "https://www.fastly.com/documentation/reference/api/tls/mutual-tls/authentication.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Mutual TLS API allows for client-to-server authentication using client-side X.509 authentication. The main Mutual Authentication object represents the certificate bundle and other configurations which support Mutual TLS for your domains."
    },
    {
      "title": "Mutual TLS",
      "url": "https://www.fastly.com/documentation/reference/api/tls/mutual-tls.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The Mutual TLS API allows for client-to-server authentication using client-side X.509 authentication."
    },
    {
      "title": "Bulk Certificates",
      "url": "https://www.fastly.com/documentation/reference/api/tls/platform.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Available to Platform TLS customers, these endpoints streamline the upload, deployment and management of large numbers of TLS certificates. A certificate is used to terminate TLS traffic for one or more of your fully qualified domain names (domains). Uploading a new certificate automatically enables TLS for all domains listed as Subject Alternative Names (SAN entries) on the certificate."
    },
    {
      "title": "TLS Subscriptions",
      "url": "https://www.fastly.com/documentation/reference/api/tls/subs.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "The TLS subscriptions API allows you to programmatically generate TLS certificates that are procured and renewed by Fastly. Once a subscription is created for a given hostname or wildcard domain, DNS records are checked to ensure that the domain on the subscription is owned by the subscription creator. Provided DNS records are maintained, TLS certificates will automatically renew. If Fastly is unable to issue a certificate, we will retry to issue the certificate for 7 days past subscription creation or the latest certificate's not_after date, whichever is later. If after 7 days Fastly is unable to issue a certificate, the subscription state will change to <code>failed</code> and Fastly will stop retrying."
    },
    {
      "title": "Check content status",
      "url": "https://www.fastly.com/documentation/reference/api/utils/content.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Fastly makes it possible to see which version of a particular URL is cached on each edge server."
    },
    {
      "title": "Diff",
      "url": "https://www.fastly.com/documentation/reference/api/utils/diff.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "See the line-by-line changes in configuration between two different versions of a service."
    },
    {
      "title": "Docs",
      "url": "https://www.fastly.com/documentation/reference/api/utils/docs.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Documentation of the endpoints that return the Fastly API Documentation."
    },
    {
      "title": "Utilities",
      "url": "https://www.fastly.com/documentation/reference/api/utils.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "This section of the API documentation covers various utilities and extra functionality we provide in addition to the configuration services."
    },
    {
      "title": "POPs",
      "url": "https://www.fastly.com/documentation/reference/api/utils/pops.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "List Fastly POPs and their locations."
    },
    {
      "title": "Public IP List",
      "url": "https://www.fastly.com/documentation/reference/api/utils/public-ip-list.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "To help you manage firewall rules for connections from Fastly to your origin, we provide access to the <a href=\"https://api.fastly.com/public-ip-list\">list of Fastly's assigned IP ranges</a>. Changes to this list will be announced in advance as an \"IP address announcement\" along with other service announcements to our <a href=\"https://fastlystatus.com/\">status page</a>, which you can <a href=\"https://www.fastly.com/documentation/guides/full-site-delivery/performance/fastlys-service-status/#subscribing-to-notifications\">subscribe</a> to. This list is exhaustive and includes all Fastly-owned IP ranges, so any client connections, log streaming reports, and origin connections should use these addresses."
    },
    {
      "title": "Sudo mode",
      "url": "https://www.fastly.com/documentation/reference/api/utils/sudo.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Sudo mode allows users to perform privileged actions after going through a re-authentication flow."
    },
    {
      "title": "Apex redirect",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/apex-redirect.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Supports redirecting traffic for apex domains, subdomains, or wildcard domains to a WWW subdomain."
    },
    {
      "title": "Cache settings",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/cache-settings.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Configures cache lifetime for objects stored in the Fastly cache, overriding cache freshness information that would otherwise be determined from cache-related headers on the HTTP response. When used in conjunction with conditions, cache settings objects provide detailed control over how long content persists in the cache."
    },
    {
      "title": "Condition",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/condition.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Conditions are used to control whether logic defined in configured VCL objects is applied for a particular client request. A condition contains a VCL conditional expression that evaluates to either true or false and is used to determine whether the condition is met. The type of the condition determines where it is executed and the VCL variables that can be evaluated as part of the conditional logic."
    },
    {
      "title": "VCL Diff",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/diff.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Compare the changes in generated VCL between two versions of a service. This is sometimes called a \"diff\" because the comparison may highlight \"differences\" between the versions. To compare the configuration changes between two versions of a service represented in YAML format instead, use the related <a href=\"https://www.fastly.com/documentation/reference/api/utils/diff/#diff-service-versions\">diff</a> endpoint."
    },
    {
      "title": "Gzip",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/gzip.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Gzip configuration allows you to choose resources to automatically compress.  For more information about compressing and decompressing data with Fastly, check out our <a href=\"https://www.fastly.com/documentation/learning/concepts/compression/\">concept guide to compression</a>."
    },
    {
      "title": "Header",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/header.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Header objects are used to add, modify, or delete headers from requests and responses. The header content can be simple strings or be derived from variables inside Varnish. Regular expressions can be used to customize the headers even further."
    },
    {
      "title": "HTTP3/QUIC",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/http3.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Supports the use of the HTTP/3 (QUIC) protocol."
    },
    {
      "title": "VCL objects",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Most Fastly services are powered by Fastly VCL. While we provide full access to upload and run your own VCL code, it's also possible to generate the VCL you need to perform the most common request and"
    },
    {
      "title": "Rate Limiter",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/rate-limiter.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Rate limiters add configurable origin request rate limiting to a service. This information is part of a limited availability release. For more information, see our <a href=\"https://docs.fastly.com/products/fastly-product-lifecycle#limited-availability\">product and feature lifecycle</a> descriptions. To use this feature you must purchase a Professional or Premier Platform subscription for either <a href=\"https://docs.fastly.com/products/signal-sciences-cloud-waf\">Signal Sciences Cloud WAF</a> or <a href=\"https://docs.fastly.com/products/signal-sciences-next-gen-waf\">Signal Sciences Next-Gen WAF</a> and have a <a href=\"https://www.fastly.com/documentation/guides/account-info/billing/account-types/\">paid account with a contract</a> for <a href=\"https://docs.fastly.com/products/fastlys-legacy-full-site-delivery-services\">full-site delivery</a>."
    },
    {
      "title": "Request settings",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/request-settings.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Settings used to customize Fastly's request handling. When used with <a href=\"https://www.fastly.com/documentation/reference/api/vcl-services/condition/\">Conditions</a> the Request Settings object allows you to fine tune how specific types of requests are handled."
    },
    {
      "title": "Response object",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/response-object.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Allows you to create synthetic responses that exist entirely on the varnish machine. Useful for creating error or maintenance pages that exists outside the scope of your backend architecture. Best when used with <a href=\"https://www.fastly.com/documentation/reference/api/vcl-services/condition/\">Condition</a> objects."
    },
    {
      "title": "Settings",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/settings.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "Handles default settings for a particular version of a service."
    },
    {
      "title": "VCL Snippets",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/snippet.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "VCL Snippets are blocks of VCL logic inserted into your service's configuration that don't require custom VCL."
    },
    {
      "title": "VCL",
      "url": "https://www.fastly.com/documentation/reference/api/vcl-services/vcl.md",
      "category": "reference",
      "subcategory": "api",
      "summary": "A VCL is a Varnish configuration file used to customize the configuration for a Service."
    },
    {
      "title": "Next-Gen WAF for Apache 0.133",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/06/ngwaf-module-apache-0.133.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Major cleanup and bug fix release. Highly recommended for all customers."
    },
    {
      "title": "Next-Gen WAF for Apache 0.139",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/06/ngwaf-module-apache-0.139.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issues where the Signal Sciences dashboard would show a"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+315",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/06/ngwaf-module-nginx-lua-1.0.0+315.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated to bring module up to latest API specification to"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+320",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/06/ngwaf-module-nginx-lua-1.0.0+320.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issues where the Signal Sciences dashboard would show an"
    },
    {
      "title": "Next-Gen WAF for Apache 0.144",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-apache-0.144.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Enabled sending of response headers to Agent for upcoming features,"
    },
    {
      "title": "Next-Gen WAF for Apache 0.159",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-apache-0.159.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Enabled forward compatibility for upcoming feature"
    },
    {
      "title": "Next-Gen WAF for Apache 0.207",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-apache-0.207.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "HIGHLY RECOMMENDED"
    },
    {
      "title": "Next-Gen WAF for Apache 0.214",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-apache-0.214.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "HIGHLY RECOMMENDED"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+322",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+322.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for inspection of HTTP PATCH method"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+327",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+327.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed compatibility to support NGINX version 1.0.15"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+343",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+343.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Enabled setting of request headers from Agent response, requires"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+344",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+344.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved clarity when NGINX is misconfigured"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+346",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/07/ngwaf-module-nginx-lua-1.0.0+346.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to send Scheme information to agent (i.e. http or https)"
    },
    {
      "title": "Next-Gen WAF for Apache 0.224",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/08/ngwaf-module-apache-0.224.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "HIGHLY RECOMMENDED"
    },
    {
      "title": "Next-Gen WAF for Apache 0.241",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/08/ngwaf-module-apache-0.241.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed sending correct values of response code and bytes sent when Apache does"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+361",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/08/ngwaf-module-nginx-lua-1.0.0+361.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "This was a maintenance release with general improvements"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+363",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/08/ngwaf-module-nginx-lua-1.0.0+363.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issue of missing server response codes introduced by 361"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+369",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/09/ngwaf-module-nginx-lua-1.0.0+369.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to optionally allow a site access key to be specified in prerequest and"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+378",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/10/ngwaf-module-nginx-lua-1.0.0+378.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved error handling and standardized error message format"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+388",
      "url": "https://www.fastly.com/documentation/reference/changes/2015/11/ngwaf-module-nginx-lua-1.0.0+388.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Made network and internal error logging configurable, with network"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+407",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/01/ngwaf-module-nginx-lua-1.0.0+407.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for inspecting HEAD requests"
    },
    {
      "title": "Next-Gen WAF for Apache 0.311",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-apache-0.311.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed server crashes as seen in some configurations (so far only in the lab)"
    },
    {
      "title": "Next-Gen WAF for Apache 0.317",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-apache-0.317.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Originally HTTP methods that were inspected where explicitly listed (allowlisted, e.g. \"GET\","
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+408",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-nginx-lua-1.0.0+408.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implemented packaging fixes"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+411",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-nginx-lua-1.0.0+411.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Originally HTTP methods that were inspected where explicitly listed (allowlisted, e.g. \"GET\","
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+416",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/02/ngwaf-module-nginx-lua-1.0.0+416.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added backward compatibility support for using the agent RPCv1 protocol"
    },
    {
      "title": "Next-Gen WAF for Apache 0.318",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/03/ngwaf-module-apache-0.318.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Brought all version numbering in sync with the new packages"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+417",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/03/ngwaf-module-nginx-lua-1.0.0+417.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed bug with version reporting in dashboard"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+424",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/03/ngwaf-module-nginx-lua-1.0.0+424.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Cleaned up some error messages surrounding timeouts"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.0.0+428",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/03/ngwaf-module-nginx-lua-1.0.0+428.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added license information to packages"
    },
    {
      "title": "Next-Gen WAF for Apache 0.338",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/04/ngwaf-module-apache-0.338.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for RHEL/CentOS 5"
    },
    {
      "title": "Next-Gen WAF for Apache 0.340",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/04/ngwaf-module-apache-0.340.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Apache 2.4 on RHEL/CentOS 6"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/05/ngwaf-module-nodejs-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial release"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/05/ngwaf-module-nodejs-1.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed support for Node.js Express"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/05/ngwaf-module-nodejs-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized support for Node.js Express to behave like other"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/05/ngwaf-module-nodejs-1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issue where the remote socket address was not set correctly"
    },
    {
      "title": "Next-Gen WAF for Apache 0.344",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-apache-0.344.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed module-level filtering to allow agent features"
    },
    {
      "title": "Next-Gen WAF for Apache 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-apache-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Switched to SemVer versions"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nginx-lua-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Changed default socket to /var/run/sigsci.sock to allow systemd to work without reconfiguration"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nginx-lua-1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Ubuntu 16.04 (Xenial Xerus)"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nginx-lua-1.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added new download option at <https://dl.signalsciences.net/sigsci-module-nginx/sigsci-module-nginxlatest.tar.gz>"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nginx-lua-1.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Corrected version number reported by module"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nodejs-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed header filtering from module, as this is now done in the agent"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/07/ngwaf-module-nodejs-1.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Made no changes, released to improve download experience"
    },
    {
      "title": "Next-Gen WAF IBM Cloud Buildpack 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-ibm-cloud-buildpack-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial release"
    },
    {
      "title": "Next-Gen WAF IBM Cloud Buildpack 1.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-ibm-cloud-buildpack-1.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fix permissions"
    },
    {
      "title": "Next-Gen WAF IBM Cloud Buildpack 1.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-ibm-cloud-buildpack-1.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add start script for php buildpack"
    },
    {
      "title": "Next-Gen WAF for Apache 1.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-module-apache-1.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- No change, rebuilt to support CentOS 6 + Apache 2.4"
    },
    {
      "title": "Next-Gen WAF for Apache 1.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-module-apache-1.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- No change, rebuilt to correct version numbers"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.10 (Lua) 1.10.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-module-nginx110-lua-1.10.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/08/ngwaf-module-nodejs-1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added initial Hapi support"
    },
    {
      "title": "Next-Gen WAF for Apache 1.4.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-apache-1.4.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for modremoteip"
    },
    {
      "title": "Next-Gen WAF for Go 0.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-golang-0.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial release"
    },
    {
      "title": "Next-Gen WAF for Java 0.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial beta release"
    },
    {
      "title": "Next-Gen WAF for Java 0.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added javadoc packages"
    },
    {
      "title": "Next-Gen WAF for Java 0.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added simple example server with source to packages"
    },
    {
      "title": "Next-Gen WAF for Java 0.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Reduced logging around failures to reconnect to agent"
    },
    {
      "title": "Next-Gen WAF for Java 0.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Changed it to send all headers to agent for inspection"
    },
    {
      "title": "Next-Gen WAF for Java 0.1.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-java-0.1.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added source for jetty handler to serve as an example"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx-lua-1.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Disabled exit if NGINX returns the HTTP method as nil"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.10 (Lua) 1.10.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx110-lua-1.10.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- CentOS 6 support"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx110-lua-2.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Major upgrade, 2.1.0 to indicate working with nginx 1.10.0 to 1.10.1"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.11 (Lua) 1.11.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx111-lua-1.11.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.11 (Lua) 1.11.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx111-lua-1.11.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- CentOS 6 support"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nginx111-lua-2.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Major upgrade, 2.4.0 supports 1.11.0 to 1.11.4"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/09/ngwaf-module-nodejs-1.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved handling of TLS and null pointer issue for Hapi"
    },
    {
      "title": "Next-Gen WAF for Apache 1.4.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/10/ngwaf-module-apache-1.4.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to allow post-bodies greater than 128k"
    },
    {
      "title": "Next-Gen WAF for Apache 1.4.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/10/ngwaf-module-apache-1.4.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed error converting timeout from milliseconds to microseconds"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/11/ngwaf-module-nginx-lua-1.1.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Cleaned up network error logging"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/11/ngwaf-module-nginx110-lua-2.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Upgrade to 1.10.2"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/11/ngwaf-module-nginx111-lua-2.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Upgrade to 1.11.5"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/11/ngwaf-module-nginx111-lua-2.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Upgrade to nginx 1.11.6"
    },
    {
      "title": "Next-Gen WAF for Apache 1.4.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-apache-1.4.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added .tar.gz output packages"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-nginx-lua-1.1.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Cleaned up logdebug output"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-nginx-lua-1.1.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Disabled debug log by default"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-nginx110-lua-2.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add debian8 packages"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-module-nginx111-lua-2.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add debian8 packages"
    },
    {
      "title": "Next-Gen WAF for VMWare Tanzu Tile v0.0.12",
      "url": "https://www.fastly.com/documentation/reference/changes/2016/12/ngwaf-tanzu-tile-v0.0.12.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial release"
    },
    {
      "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-cloudfoundry-buildpack-0.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial release."
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-heroku-buildpack-0.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Refactored installation and setup process"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-heroku-buildpack-0.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed README url"
    },
    {
      "title": "Next-Gen WAF for Go 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-golang-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed TCP vs. UDS configuration"
    },
    {
      "title": "Next-Gen WAF for Java 0.1.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-java-0.1.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for jetty 9.3.x and 9.4.x"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-nginx110-lua-2.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Upgrade to 1.10.3"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-nodejs-1.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed configuration of TCP/IP vs UDS"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/02/ngwaf-module-nodejs-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved logging"
    },
    {
      "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-cloudfoundry-buildpack-0.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Agent version can now be specified with the SIGSCIAGENTVERSION variable."
    },
    {
      "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-cloudfoundry-buildpack-0.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Reset port assignment to ensure app can start if agent fails to start."
    },
    {
      "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-cloudfoundry-buildpack-0.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added configurable health check feature for both the agent listener and upstream app process."
    },
    {
      "title": "Next-Gen WAF Cloud Foundry Buildpack 0.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-cloudfoundry-buildpack-0.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added SIGSCIREQUIRED variable setting, if true this will prevent the app from starting if the agent fails to start."
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-heroku-buildpack-0.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Scala buildpack (proper port assignment)"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-heroku-buildpack-0.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to specify agent version with the SIGSCIAGENTVERSION variable"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-heroku-buildpack-0.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Reset port assignment to ensure app can start if agent fails to start"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-heroku-buildpack-0.1.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated environment variable names used to set values in conf file"
    },
    {
      "title": "Next-Gen WAF for Apache 1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-apache-1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Redacted"
    },
    {
      "title": "Next-Gen WAF for Go 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-golang-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved performance"
    },
    {
      "title": "Next-Gen WAF for Go 1.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-golang-1.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to send XML post bodies to agent"
    },
    {
      "title": "Next-Gen WAF for Java 0.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-java-0.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issue; reading post content via getInputStream, getReader and getHeader should behave the same as Jetty"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nginx110-lua-2.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add epel 6,7 packages"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.11 (Lua) 2.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nginx111-lua-2.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add 1.11.8,9,10"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nodejs-1.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Prevented crashing in some error handling cases"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nodejs-1.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to close connection on UpdateResponse and PostResponse callback"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-module-nodejs-1.4.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to forward XML-like post bodies to agent"
    },
    {
      "title": "Next-Gen WAF for VMWare Tanzu Tile v0.0.24",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/03/ngwaf-tanzu-tile-v0.0.24.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Buildpack optimizations."
    },
    {
      "title": "Next-Gen WAF for .NET 1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-dotnet-1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issue, now the response size will always be 0 or greater. No more sending -1 in RPC.Post/UpdateRequest"
    },
    {
      "title": "Next-Gen WAF for IIS 1.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-iis-1.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added a stats page so you can easily see the module's various internal performance counters (request counts, error counts, RPC call counts, RCP call timing information). The page is disabled by defa"
    },
    {
      "title": "Next-Gen WAF for IIS 1.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-iis-1.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a bug where a request that received a 406 from the agent would not call RPC.PostRequest"
    },
    {
      "title": "Next-Gen WAF for IIS 1.6.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-iis-1.6.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a bug where the response time for blocked requests was -1ms"
    },
    {
      "title": "Next-Gen WAF for Java 0.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-java-0.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to forward XML-like post bodies to agent"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.10 (Lua) 2.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-nginx110-lua-2.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add amazonlinux 2016.09 package"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/04/ngwaf-module-nodejs-1.4.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed possible race condition"
    },
    {
      "title": "Next-Gen WAF for VMWare Tanzu Tile v0.0.26",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/05/ngwaf-tanzu-tile-v0.0.26.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Pivotal tile update to resolve CVE-2017-4975."
    },
    {
      "title": "Fastly Terraform Provider 0.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/06/terraform-provider-fastly-0.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/06/terraform-provider-fastly-0.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Apache 1.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-apache-1.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added XML support and inspection"
    },
    {
      "title": "Next-Gen WAF for Go 1.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-golang-1.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated to use signalsciences/tlstext"
    },
    {
      "title": "Next-Gen WAF for HAProxy 0.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-haproxy-0.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial - alpha release"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-nginx112-lua-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- First build for nginx 1.12.1"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/07/ngwaf-module-nginx112-lua-1.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added per-point version packages"
    },
    {
      "title": "Next-Gen WAF for Java 0.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/08/ngwaf-module-java-0.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for java servlet filter"
    },
    {
      "title": "Next-Gen WAF for Java 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/08/ngwaf-module-java-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Bumped version"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/08/ngwaf-module-nodejs-1.4.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed module type"
    },
    {
      "title": "Fastly Terraform Provider 0.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/08/terraform-provider-fastly-0.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Apache 1.5.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-apache-1.5.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed module type"
    },
    {
      "title": "Next-Gen WAF for Apache 1.5.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-apache-1.5.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized defaults across modules and document"
    },
    {
      "title": "Next-Gen WAF for .NET 1.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-dotnet-1.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed module type"
    },
    {
      "title": "Next-Gen WAF for Go 1.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-golang-1.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized defaults across modules and document"
    },
    {
      "title": "Next-Gen WAF for Go 1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-golang-1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved internal testing"
    },
    {
      "title": "Next-Gen WAF for Go 1.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-golang-1.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed unused dependency"
    },
    {
      "title": "Next-Gen WAF for HAProxy 0.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-haproxy-0.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed module type"
    },
    {
      "title": "Next-Gen WAF for HAProxy 0.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-haproxy-0.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized defaults across modules and document"
    },
    {
      "title": "Next-Gen WAF for IIS 1.6.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-iis-1.6.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed module type"
    },
    {
      "title": "Next-Gen WAF for IIS 1.6.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-iis-1.6.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized defaults across modules and document"
    },
    {
      "title": "Next-Gen WAF for Java 1.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-java-1.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed module type"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.1.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-nginx-lua-1.1.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed module type"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-module-nodejs-1.4.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added option to enable debug log"
    },
    {
      "title": "Next-Gen WAF for VMWare Tanzu Tile v0.0.28",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/09/ngwaf-tanzu-tile-v0.0.28.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updates tile for BOSH CLI v2."
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-heroku-buildpack-0.1.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Changed process start order to avoid 502s at dyno start up"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-heroku-buildpack-0.1.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to leverage wait-for command during dyno startup to ensure web process starts before the agent starts"
    },
    {
      "title": "Next-Gen WAF for Apache 1.5.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-apache-1.5.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved error logs"
    },
    {
      "title": "Next-Gen WAF for Apache 1.5.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-apache-1.5.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- No code changes"
    },
    {
      "title": "Next-Gen WAF for Apache 1.5.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-apache-1.5.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed module version gen script"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-dotnet-core-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial release"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-nginx-lua-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved logging"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-nginx112-lua-1.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added amazonlinux2017.09 to matrix"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/10/ngwaf-module-nginx112-lua-1.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added 1.12.2 to build matrix"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-heroku-buildpack-0.1.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Allowed directly specifying the agent download URL via SIGSCIAGENTURL"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.0.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-module-haproxy-1.0.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Production release"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.0.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-module-haproxy-1.0.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed bugs"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-module-haproxy-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Breaking configuration change. To reduce pollution of the global namespace"
    },
    {
      "title": "Next-Gen WAF for IIS 1.6.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/11/ngwaf-module-iis-1.6.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Changed it to always send sensitive headers to agent, agent redacts sensitive headers"
    },
    {
      "title": "Next-Gen WAF for .NET 1.5.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/12/ngwaf-module-dotnet-1.5.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed filterHeaders option"
    },
    {
      "title": "Fastly Terraform Provider 0.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2017/12/terraform-provider-fastly-0.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Apache 1.5.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-apache-1.5.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for multipart/form-data post"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-haproxy-1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ISSUE-10459 : Updated to HAProxy 1.8"
    },
    {
      "title": "Next-Gen WAF for IIS 1.6.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-iis-1.6.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for multipart/form-data post"
    },
    {
      "title": "Next-Gen WAF for Java 1.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-java-1.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for multipart/form-data post"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-nginx-lua-1.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for multipart/form-data post"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/01/ngwaf-module-nodejs-1.4.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for multipart/form-data post"
    },
    {
      "title": "Fastly Terraform Provider 0.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/01/terraform-provider-fastly-0.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/02/ngwaf-module-haproxy-1.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ISSUE-10459 : Enabled timeout tests for module read and agent response"
    },
    {
      "title": "Next-Gen WAF for IIS 1.6.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/02/ngwaf-module-iis-1.6.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added config options"
    },
    {
      "title": "Next-Gen WAF for IIS 1.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/02/ngwaf-module-iis-1.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed race condition"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/03/ngwaf-module-haproxy-1.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed packaging to remove extra directory layer"
    },
    {
      "title": "Next-Gen WAF for IIS 1.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/03/ngwaf-module-iis-1.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added MSI installer"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/03/ngwaf-module-nginx-lua-1.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Kong plugin"
    },
    {
      "title": "Next-Gen WAF for VMWare Tanzu Tile v1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/03/ngwaf-tanzu-tile-v1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removes the requirement for creating the .enablesigscidecorator file."
    },
    {
      "title": "Next-Gen WAF for Apache 1.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/04/ngwaf-module-apache-1.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized release notes"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/04/ngwaf-module-nginx-lua-1.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Ubuntu 18.04 (Bionic Beaver) package"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/04/ngwaf-module-nginx-lua-1.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added option to reuse TCP or Unix socket connection when agent -rpc-version=1 is used"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added new global directives: SigSciRunBeforeModulesList and SigSciRunAfterModulesList"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Hardened apache module to ensure complete logging for errors"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added config check for run-list creation"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved logging across all modules"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-apache-1.7.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved error logging when building messages bound for the agent"
    },
    {
      "title": "Next-Gen WAF for Go 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-golang-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized release notes"
    },
    {
      "title": "Next-Gen WAF for IIS 1.7.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-iis-1.7.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated MSI installer to avoid installing for unsupported 32-bit application pools"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-nginx112-lua-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated lua-nginx-module to 0.10.13"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/05/ngwaf-module-nginx112-lua-1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- added debian 7 (wheezy) package"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-apache-1.7.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to send request to agent despite missing TLS parameters"
    },
    {
      "title": "Next-Gen WAF for Go 1.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-golang-1.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved error and debug messages"
    },
    {
      "title": "Next-Gen WAF for Go 1.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-golang-1.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved handling of the Host request header"
    },
    {
      "title": "Next-Gen WAF for Java 1.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-java-1.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added debug for filter conflict errors"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-nginx-lua-1.2.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed handling of bad json elegantly rather than error exception"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/06/ngwaf-module-nginx112-lua-1.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add epel builds for centos7"
    },
    {
      "title": "Fastly Terraform Provider 0.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/06/terraform-provider-fastly-0.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/07/ngwaf-module-haproxy-1.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issue with module not blocking on agent 406"
    },
    {
      "title": "Next-Gen WAF for Go 1.4.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/08/ngwaf-module-golang-1.4.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved error and debug messages"
    },
    {
      "title": "Fastly Terraform Provider 0.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/08/terraform-provider-fastly-0.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Java 1.0.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/09/ngwaf-module-java-1.0.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a rare error handling case that could have resulted in leaked open connections"
    },
    {
      "title": "Coming soon: Updated roles and permissions",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/10/coming-soon-updated-roles-and-permissions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "tl;dr: Roles and permissions will be changing in January. Corp Admin is a brand-new role, and existing Corp Owners and Corp Users with multiple site roles will experience permission updates. Review th"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-heroku-buildpack-0.1.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added health check logic to pass on status of reverse-proxied application"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-module-apache-1.7.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to set SigSciAgentPostLen to 0 to turn off post body processing"
    },
    {
      "title": "Next-Gen WAF for Java 1.0.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-module-java-1.0.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed an issue where a null header name or value would cause an exception"
    },
    {
      "title": "Next-Gen WAF for Java 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-module-java-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated jars to match maven conventions"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/10/ngwaf-module-nginx-lua-1.2.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added NGINX environment override SIGSCINGINXDISABLEJIT to disable the JIT"
    },
    {
      "title": "Personal API Access Tokens",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/10/personal-api-access-tokens.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Personal API Access Tokens are permanent tokens that can be used instead of passwords to authenticate against the API. This allows SSO and 2FA users to easily access the API without the additional wor"
    },
    {
      "title": "Fastly Terraform Provider 0.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/10/terraform-provider-fastly-0.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Check out our fresh new status page!",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/11/check-out-our-fresh-new-status-page.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Be sure to subscribe to our new status page at <https://www.fastlystatus.com/> so that you can receive alerts in the rare occasion that Signal Sciences has an unexpected event. Please note that you’ll"
    },
    {
      "title": "Check out the new Custom Signals page!",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/11/check-out-the-new-custom-signals-page.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Custom Signals enable you to gain visibility into traffic that's specific to your application. You can create these signals either on the Custom Signals page (Configure > Custom Signals) or, more comm"
    },
    {
      "title": "Customize the Monitor View",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/11/customize-the-monitor-view.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Here by popular demand, you can now customize the Monitor View. Previously, the Monitor would display 5-6 default graphs. With the new update, the Monitor now reflects any custom Overview page graphs "
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/11/ngwaf-module-dotnet-core-1.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Set default agent connection pool size to zero"
    },
    {
      "title": "Next-Gen WAF for IIS 1.7.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/11/ngwaf-module-iis-1.7.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed race condition"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/11/ngwaf-module-nginx-native-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Built packages for NGINX 1.15.2 and NGINX Plus"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/11/ngwaf-module-nginx-native-1.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated config checks for port and time values"
    },
    {
      "title": "Rules Simplification",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/11/rules-simplification.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Starting today, November 8th, we’ll be rolling out a new unified Rules page."
    },
    {
      "title": "Introducing Corp Lists!",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/12/introducing-corp-lists.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Corp Lists are a new feature that allow Corp Owners to manage Lists at the corp-level which can be used by any site-level rule. You can find Corp Lists by going to Library > Corp Lists in the corp-lev"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/12/ngwaf-module-nginx-native-1.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Re-certified with latest release - NGINX Plus Release 16 (R16)"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2018/12/ngwaf-module-nginx-native-1.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Re-certified with latest release - NGINX Plus Release 17 (R17)"
    },
    {
      "title": "Brand new Corp Overview",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/brand-new-corp-overview.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have redesigned the Corp Overview page from the ground up to give you better tools to analyze security trends across your entire organization. It has been enhanced to allow you to:"
    },
    {
      "title": "Next-Gen WAF for Go 1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-golang-1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Switched Update / Post RPC call to async"
    },
    {
      "title": "Next-Gen WAF for IIS 1.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-iis-1.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated RPC library"
    },
    {
      "title": "Next-Gen WAF for IIS 1.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-iis-1.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed race condition causing potential crash in RPC processing"
    },
    {
      "title": "Next-Gen WAF for Java 1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-java-1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added config option to work around missing post body when asynchronously handling request"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-nginx-native-1.0.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed (nginx.org)ndk lib from NGINX Plus - NGINX Plus Release 17 (R17)"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/ngwaf-module-nginx-native-1.0.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated package for NGINX Plus with dependency nginx-plus-module-ndk - NGINX Plus Release 17 (R17)"
    },
    {
      "title": "Fastly Terraform Provider 0.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/terraform-provider-fastly-0.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Updated APT and YUM repository signing keys",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/updated-apt-and-yum-repository-signing-keys.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Due to a change with our package hosting provider, we have updated the GPG keys for our YUM and APT repositories. Updated GPG URLs are now listed in all relevant installation instructions."
    },
    {
      "title": "Updated Permissions and Roles",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/01/updated-permissions-and-roles.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "tl;dr: Roles and permissions have been updated. Corp Admin is a brand-new role, and existing Corp Owners and Corp Users with multiple site roles experienced some permission updates. Check out the chan"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-apache-1.7.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed compiler error for CentOS 6 + Apache 2.4"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-haproxy-1.1.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added a default timeout for network operations (set sigsci.timeout to override)"
    },
    {
      "title": "Next-Gen WAF for Java 1.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-java-1.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability for Java module to work without any dependencies"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-nginx-native-1.0.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for rewrite phase processing"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-nginx-native-1.0.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Set rewrite phase as default"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.4.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-module-nodejs-1.4.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed possible multipart/form-data post body corruption"
    },
    {
      "title": "Next-Gen WAF for VMWare Tanzu Tile v1.0.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/ngwaf-tanzu-tile-v1.0.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Maintenance release to support newer stemcells."
    },
    {
      "title": "Stay on top of your corp activity",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/stay-on-top-of-your-corp-activity.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "With corp integrations, you can receive alerts on activity that happens at the corp level of your account. Events relating to authentication, site and user administration, corp rules, and more can be "
    },
    {
      "title": "Fastly Terraform Provider 0.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/02/terraform-provider-fastly-0.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Announcing Corp Signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/03/announcing-corp-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Corp Signals allow you to centrally manage and report on signals that are specific to your business at the corp-level rather than on individual sites! For example, you can create a single corp-level “"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-apache-1.7.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ServerName field to agent messages"
    },
    {
      "title": "Next-Gen WAF for Java 1.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-java-1.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added config option expectedContentTypes that can accept space separated media types and these additional media types are added to the list of valid content types checked by the module before sendin"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.10",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-nginx-native-1.0.10.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed TLS parameter interrogation"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-nginx-native-1.0.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.15.7, 1.15.8, and 1.15.9"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/03/ngwaf-module-nginx-native-1.0.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed handling of missing host header value"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-apache-1.7.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated internal tooling"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-dotnet-core-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added netstandard2.0 to TargetFrameworks"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.11",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-nginx-native-1.0.11.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.15.10"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.12",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-nginx-native-1.0.12.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated dependencies for CentOS packages"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.13",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-nginx-native-1.0.13.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.15.12"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.14",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/04/ngwaf-module-nginx-native-1.0.14.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX Plus Release 18 (R18) (1.15.10)"
    },
    {
      "title": "User Management Updates",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/04/user-management-updates.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The web interface for the corp-level Users Page has been improved to give Owners a better experience when managing and editing users across their entire corp. We’ve added enhanced filtering so users c"
    },
    {
      "title": "Assign multiple users to a site at once",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/assign-multiple-users-to-a-site-at-once.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Corp Owners and Admins can now assign multiple existing users to a site at once. This provides business unit leaders and site managers an easy way to add their entire team to a new site at once. This "
    },
    {
      "title": "Dashboard navigation changes",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/dashboard-navigation-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've made some big changes to the dashboard navigation. We've launched a few new features recently, with a focus on elevating some configurations from the site-level to multi-site- or global-level. W"
    },
    {
      "title": "Event page updates",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/event-page-updates.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have launched some great new improvements to the Events page. Read about the updates below or see them for yourself."
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.10",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-apache-1.7.10.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Apache 2.4 for Windows"
    },
    {
      "title": "Next-Gen WAF for Go 1.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-golang-1.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated list of inspectable XML content types"
    },
    {
      "title": "Next-Gen WAF for IIS 1.9.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-iis-1.9.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added signatures to packages and DLL"
    },
    {
      "title": "Next-Gen WAF for Java 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-java-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Netty"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-nginx-lua-1.2.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed handling of XML content-type to ensure POST body will be read"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.15",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/ngwaf-module-nginx-native-1.0.15.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.15.3"
    },
    {
      "title": "Fastly Terraform Provider 0.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/05/terraform-provider-fastly-0.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Announcing Corp Rules",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/announcing-corp-rules.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Take advantage of corp rules in order to create rules that apply to all, or a select number of sites within your corp. In the corp level navigation, simply navigate to Corp Rules > Corp Rules. From th"
    },
    {
      "title": "Next-Gen WAF for .NET 1.5.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-dotnet-1.5.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized release notes"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-dotnet-core-1.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed handling of xml content type"
    },
    {
      "title": "Next-Gen WAF for Go 1.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-golang-1.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Cleaned up internal code"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-haproxy-1.1.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed handling of xml content-types"
    },
    {
      "title": "Next-Gen WAF for IIS 1.9.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-iis-1.9.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed handling of xml content type"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-lua-1.2.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated module to identify PreRequests"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.2.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-lua-1.2.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed backward compatibility issue"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.16",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-native-1.0.16.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.16.0"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.17",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-native-1.0.17.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.17.0"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.18",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-native-1.0.18.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Eliminated sending of duplicate messages to agent"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.19",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/ngwaf-module-nginx-native-1.0.19.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.12.2"
    },
    {
      "title": "Fastly Terraform Provider 0.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/terraform-provider-fastly-0.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/06/terraform-provider-fastly-0.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "`capacity` field for Directors API is unused",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/07/capacity-field-unused.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The capacity input parameter in the Director APIs is no longer in use."
    },
    {
      "title": "Changes to the User API",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/07/changes-to-the-user-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've made a few changes to our user roles lately, and we updated the API response for /api/v0/corps//users to return new values. The new values are already available for use. The old values are still"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.11",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/07/ngwaf-module-apache-1.7.11.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed double send of pre-request to agent"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/07/ngwaf-module-nginx-lua-1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated module to identify rewritten PreRequests"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.20",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/07/ngwaf-module-nginx-native-1.0.20.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.17.1"
    },
    {
      "title": "Fastly Terraform Provider 0.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/07/terraform-provider-fastly-0.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Go 1.6.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-golang-1.6.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for a custom header extractor function"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.21",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.21.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed handling of internal requests"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.22",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.22.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.14.1 and 1.17.2"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.23",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.23.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.16.1 and 1.17.3"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.24",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.24.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed post to handle invalid content-length and chunked requests"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.25",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/08/ngwaf-module-nginx-native-1.0.25.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Amazon Linux image 2018.03"
    },
    {
      "title": "Fastly Terraform Provider 0.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/08/terraform-provider-fastly-0.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-dotnet-core-1.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed TCP connection leak"
    },
    {
      "title": "Next-Gen WAF for Go 1.6.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-golang-1.6.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added custom header extractor to the post request"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.26",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx-native-1.0.26.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed sending post-msg request to agent even when missing context"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.27",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx-native-1.0.27.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX Plus Release 19 (R19)"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.28",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx-native-1.0.28.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed nginx-org build for Amazon Linux image 2018.03"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.29",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx-native-1.0.29.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Built NGINX and NGINX Plus as EL6 for Amazon Linux image 2018.03"
    },
    {
      "title": "Next-Gen WAF for NGINX 1.12 (Lua) 1.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nginx112-lua-1.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add el/7 builds for amazonlinux"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/09/ngwaf-module-nodejs-1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Hapi v18 support"
    },
    {
      "title": "Multiple custom dashboards",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/10/multiple-custom-dashboards.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We are excited to announce that we've introduced the ability for users to create and edit multiple custom dashboards for each site. Last year, we introduced the ability for users to edit the dashboard"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-haproxy-1.1.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed runtime error from method resaddheader"
    },
    {
      "title": "Next-Gen WAF for IIS 1.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-iis-1.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added a TimeoutMillis configuration parameter to configure the inspection timeout"
    },
    {
      "title": "Next-Gen WAF for IIS 1.10.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-iis-1.10.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated the installer"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.30",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-nginx-native-1.0.30.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.17.4"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/10/ngwaf-module-nodejs-1.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Hapi v18 testing framework"
    },
    {
      "title": "Fastly Terraform Provider 0.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/10/terraform-provider-fastly-0.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.11.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/10/terraform-provider-fastly-0.11.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Go 1.6.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/11/ngwaf-module-golang-1.6.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated the example to be more configurable allowing it to be used in other example documentation"
    },
    {
      "title": "Next-Gen WAF for Java 2.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/11/ngwaf-module-java-2.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Introducing version 2.0 of the Signal Sciences Java module. This release includes a 2x performance improvement and better utilization of memory resources. JAR dependencies have been updated and isolat"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.30",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/11/ngwaf-module-nginx-native-1.0.30.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.17.6"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.31",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/11/ngwaf-module-nginx-native-1.0.31.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated to log RPC errors in detail"
    },
    {
      "title": "Next-Gen WAF for IIS 1.10.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/12/ngwaf-module-iis-1.10.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed handling of IIS application initialization preload requests"
    },
    {
      "title": "Next-Gen WAF for Java 2.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/12/ngwaf-module-java-2.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a rare null pointer exception error in RPC post request"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.32",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/12/ngwaf-module-nginx-native-1.0.32.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX Plus Release 20 (R20)"
    },
    {
      "title": "Next-Gen WAF for VMWare Tanzu Tile v1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/12/ngwaf-tanzu-tile-v1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Update agent config file generation to use new revproxy config options."
    },
    {
      "title": "Pagination metadata is added to the response from the List All Events endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/12/pagination-metadata-is-added-to-the-response-from-events.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The response from GET /events now returns a meta field alongside data and links. The endpoint already supported pagination; the addition of the meta attribute provides additional data useful in creati"
    },
    {
      "title": "Fastly Terraform Provider 0.11.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2019/12/terraform-provider-fastly-0.11.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Agent 1x and 2x End-of-Life",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/agent-1x-and-2x-end-of-life.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We will disable all agents older than 3.0 on March 31, so if you have any agents between 1.x to 2.x please upgrade them before March 31. We’ve improved our newer agent versions to be much more efficie"
    },
    {
      "title": "Enabling company-wide 2FA logs out users who don't already have 2FA enabled",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/enabling-company-wide-2fa-logs-out-users-who-don-t-already-have-2fa-enabled.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Enabling 2FA company-wide now correctly invalidates existing session tokens for users who don't already have 2FA enabled."
    },
    {
      "title": "Enabling user 2FA invalidates any other open sessions",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/enabling-user-2fa-logs-out-all-sessions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Enabling 2FA on your user account now correctly invalidates any remaining sessions you may have open."
    },
    {
      "title": "Next-Gen WAF for .NET 1.5.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-dotnet-1.5.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed TCP connection leak"
    },
    {
      "title": "Next-Gen WAF for Go 1.6.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-golang-1.6.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated the http.ResponseWriter wrapper to allow CloseNotify() calls to pass through"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-haproxy-1.1.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added explicit socket close"
    },
    {
      "title": "Next-Gen WAF for Java 2.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-java-2.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed an issue where Unix socket close caused RPC errors"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-nginx-lua-1.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Debian 10 (buster) support"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.33",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-nginx-native-1.0.33.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.17.7"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.34",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-nginx-native-1.0.34.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed dependency ordering issue with the NGINX NDK"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.35",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/ngwaf-module-nginx-native-1.0.35.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.17.8"
    },
    {
      "title": "Rust SDK 0.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/rust-sdk-0.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added an upper bound to the fastly-sys dependency to avoid conflicts with newer fastly-sys versions. We expect to address this by fixing fastly-sys semantic versioning in the future."
    },
    {
      "title": "Fastly Terraform Provider 0.12.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/terraform-provider-fastly-0.12.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.12.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/01/terraform-provider-fastly-0.12.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "2FA Attr no longer editable by superusers through the Update User endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/2fa-attrs-no-longer-editable-via-update-user-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "After reviewing the security considerations, we removed the ability for Users with the superuser role to toggle the twofactorauthenabled attribute via the Update User API endpoint. This change is effe"
    },
    {
      "title": "CLI v0.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/cli-v0.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Elasticsearch logger supports pipelines",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/elasticsearch-logger-supports-pipelines.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Our Elasticsearch remote logging now supports a pipeline parameter to apply an ingest pipeline to pre-process logs before indexing."
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.12",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-apache-1.7.12.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Debian 10 (buster) support"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.13",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-apache-1.7.13.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed agent response parsing errors to get the response code"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.14",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-apache-1.7.14.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for agent response code 429"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-dotnet-core-1.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed runtime errors when upgraded to .NET Core v3.1"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-dotnet-core-1.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for HTTP response AsyncFlush"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-haproxy-1.1.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added CentOS 8 (el8) support"
    },
    {
      "title": "Next-Gen WAF for Java 2.0.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-java-2.0.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed an issue where HTTP response header with multiple values caused an exception in RPC post request"
    },
    {
      "title": "Next-Gen WAF for Java 2.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-java-2.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Servlets 3.1 async features"
    },
    {
      "title": "Next-Gen WAF for Java 2.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-java-2.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for agent response code 429"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.36",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-nginx-native-1.0.36.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added CentOS (EL8) support"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.37",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/ngwaf-module-nginx-native-1.0.37.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed UDS path length check"
    },
    {
      "title": "PaperTrail logger hostname field removed",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/02/papertrail-logger-hostname-field-removed.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The hostname field of the Papertrail object has been removed and will no longer be used in requests or returned in responses. The address field should be used instead."
    },
    {
      "title": "Additional params for listing TLS certificates and domains",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/add-json-api-sorting-filtering-and-inclusion-to-get-tls-certificates-and-get-tls-domains.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The List all TLS certificates and List all TLS domains endpoints now support additional filtering and sorting options."
    },
    {
      "title": "CLI v0.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/cli-v0.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/cli-v0.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/cli-v0.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "GET /events supports sorting by created_at",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/get-events-supports-sorting-by-created-at.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The List All Events  endpoint can now be sorted by createdat. The default sort order is newest first; this has not changed and requests that do not send the sort parameter will continue to function as"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.15",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-apache-1.7.15.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for configurable agent response codes"
    },
    {
      "title": "Next-Gen WAF for Apache 1.7.16",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-apache-1.7.16.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved handling of headers of larger size returned by agent"
    },
    {
      "title": "Next-Gen WAF for Go 1.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-golang-1.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Cleaned up configuration and added an AltResponseCodes option to configure"
    },
    {
      "title": "Next-Gen WAF for IIS 2.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-iis-2.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved the installer, working on older versions of Windows back to Server 2008r2"
    },
    {
      "title": "Next-Gen WAF for IIS 2.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-iis-2.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed installer when installing on a machine without .NET 3.5 installed by"
    },
    {
      "title": "Next-Gen WAF for Java 2.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-java-2.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved support for Servlets 3.1 async features"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.38",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-nginx-native-1.0.38.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Alpine Linux support"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.39",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-nginx-native-1.0.39.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.17.9"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.40",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-nginx-native-1.0.40.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for sigsci-nginx-ingress-controller"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.5.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/ngwaf-module-nodejs-1.5.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added null check for response headers"
    },
    {
      "title": "Rust SDK 0.2.0-alpha3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/03/rust-sdk-0.2.0-alpha3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added request::downstreamtlscipheropensslname() and request::downstreamtlsprotocol() to get basic TLS metadata for the downstream client request. These functions both return strings for the moment, "
    },
    {
      "title": "CLI v0.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/cli-v0.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/cli-v0.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/cli-v0.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Go 1.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-golang-1.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated the response recorder to implement the io.ReaderFrom interface"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.10",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-haproxy-1.1.10.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Corrected distribution tar file compression"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.11",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-haproxy-1.1.11.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved error handling when sending a blocking response"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.1.12",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-haproxy-1.1.12.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated to support HAProxy 1.9 and above"
    },
    {
      "title": "Next-Gen WAF for Java 2.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-java-2.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- set thread pool and queue size"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.41",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-nginx-native-1.0.41.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX Plus Release 21 (R21)"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.42",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/ngwaf-module-nginx-native-1.0.42.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Released packages for NGINX 1.18.0 stable"
    },
    {
      "title": "Rust SDK 0.2.0-alpha4",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/rust-sdk-0.2.0-alpha4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added APIs to override caching behavior of backend responses. This replaces the previous ttl: i32 argument to send() and sendasync(), and adds the ability to override stale-while-revalidate. See the"
    },
    {
      "title": "Rust SDK 0.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/rust-sdk-0.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added the #[fastly::main] attribute to optionally reduce boilerplate in program entrypoints:"
    },
    {
      "title": "Rust SDK 0.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/rust-sdk-0.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- downstreamclientipaddr() gets the IP address of the downstream client, when it is known."
    },
    {
      "title": "Templated rules response header and value conditions",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/templated-rules-response-header-and-value-conditions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now add optional response header name and value conditions to ATO templated rules, which include:"
    },
    {
      "title": "Fastly Terraform Provider 0.13.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/terraform-provider-fastly-0.13.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.14.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/terraform-provider-fastly-0.14.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.15.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/terraform-provider-fastly-0.15.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "TLS Domains in_use filter",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/tls-domains-in-use-filter.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The List all TLS Domains endpoint now supports filtering by inuse."
    },
    {
      "title": "April 2020 VCL release",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/04/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
    },
    {
      "title": "CLI v0.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.11.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.11.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/cli-v0.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "New Fields for Historical Stats and Real-time Analytics",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/new-fields-for-historical-stats-and-real-time-stats.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The following fields have been added to the Historical Stats API and the Real-Time Analytics API:"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.10",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/ngwaf-heroku-buildpack-0.1.10.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support to retry starting the agent on failure"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.1.11",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/ngwaf-heroku-buildpack-0.1.11.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed upstream URL"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.43",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/ngwaf-module-nginx-native-1.0.43.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support to inspect WebSockets"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.5.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/ngwaf-module-nodejs-1.5.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed an issue where form post data wasn't read fully"
    },
    {
      "title": "Rust SDK 0.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/rust-sdk-0.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a bug in the APIs which return iterators of values, such as RequestHandle::getheadervalues(), that was causing the iterator to skip values when the buffer sizes were too small."
    },
    {
      "title": "Rust SDK 0.3.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/rust-sdk-0.3.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Drop implementations for streaming bodies to close streaming responses when the associated StreamingBodyHandle or StreamingBody goes out of scope. This allows client requests to finish while t"
    },
    {
      "title": "Scalyr logging supports different regions",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/scalyr-logging-supports-different-regions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Our Scalyr remote logging now supports an optional region property to specify where you want your log data sent. Supported regions are currently US and EU, with the default being US. This may be usefu"
    },
    {
      "title": "SSO Bypass",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/05/sso-bypass.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A couple updates to the feature formerly known as API Users:"
    },
    {
      "title": "TLS Configuration relationship added to all subscription responses",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/adds-tls-configurations-relationship-to-subscriptions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have added TLS configuration to the response for all subscription responses. The TLS configuration relationship remains write-only on create. The relationship represents the TLS configuration optio"
    },
    {
      "title": "Platform TLS API supports multiple TLS configurations",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/allows-multiple-configurations-when-creating-platform-certificates.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The upload a bulk certificate endpoint can now accept more than one TLS configuration relationship. Additionally, you may view more than one TLS configuration relationship when listing bulk certificat"
    },
    {
      "title": "CLI v0.12.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/cli-v0.12.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.13.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/cli-v0.13.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.14.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/cli-v0.14.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.15.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/cli-v0.15.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-heroku-buildpack-0.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added SIGSCIHEROKUBINDRACEWORKAROUND=1 configuration to work around a"
    },
    {
      "title": "Next-Gen WAF for Apache 1.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-apache-1.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for OPTIONS and CONNECT requests"
    },
    {
      "title": "Next-Gen WAF for .NET 1.5.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-dotnet-1.5.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Nuget packaging"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.2.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-dotnet-core-1.2.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added NuGet.org support"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.2.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-dotnet-core-1.2.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed deployment pipeline"
    },
    {
      "title": "Next-Gen WAF for Go 1.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-golang-1.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Deprecated the AltResponseCodes concept in favor of using all codes 300-599 as \"blocking\""
    },
    {
      "title": "Next-Gen WAF for Go 1.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-golang-1.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added internal release metadata support"
    },
    {
      "title": "Next-Gen WAF for Go 1.8.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-golang-1.8.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated revision for GitHub Actions release"
    },
    {
      "title": "Next-Gen WAF for IIS 2.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-iis-2.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Azure app services"
    },
    {
      "title": "Next-Gen WAF for IIS 2.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-iis-2.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for reading status page path from environment variable"
    },
    {
      "title": "Next-Gen WAF for IIS 2.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-iis-2.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed an issue when connecting to agent on servers where the localhost"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-nginx-lua-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to pass OPTIONS, CONNECT, and all http methods to the agent"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.44",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/ngwaf-module-nginx-native-1.0.44.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to pass non-406 WAF blocking response codes from the agent"
    },
    {
      "title": "IPV6 Records Removed from Some TLS Configurations",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/removes-ipv6-records-from-some-tls-configurations.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "For some standard TLS configurations, we have removed IPV6 (AAAA) records from DNS record responses."
    },
    {
      "title": "Rust SDK 0.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/rust-sdk-0.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added getheadervalue method to fastly::request::RequestHandle."
    },
    {
      "title": "Fastly Terraform Provider 0.16.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/terraform-provider-fastly-0.16.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.16.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/terraform-provider-fastly-0.16.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.17.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/terraform-provider-fastly-0.17.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.17.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/terraform-provider-fastly-0.17.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "June 2020 VCL release",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/06/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
    },
    {
      "title": "API Access Token updates",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/api-access-token-updates.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've made a number of improvements to API Access Token security, management, and visibility for corp Owners."
    },
    {
      "title": "CLI v0.16.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/cli-v0.16.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.16.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/cli-v0.16.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "customer_id added to token response",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/customer-id-added-to-token-responses.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The GET /tokens response now includes customerid."
    },
    {
      "title": "New rules conditions",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/new-rules-conditions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We are pleased to announce the introduction of several new rules conditions that will help give you better visibility into abusive or anomalous behavior on your applications."
    },
    {
      "title": "Next-Gen WAF for Apache 1.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-apache-1.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for setting Location header if agent responds with X-Sigsci-Redirect"
    },
    {
      "title": "Next-Gen WAF for Java 2.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-java-2.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for redirect, blocking and allowing options and connect"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.45",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-nginx-native-1.0.45.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for setting Location header if agent responds with X-Sigsci-Redirect"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.0.46",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-nginx-native-1.0.46.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed crash for HTTPS request with malformed or HTTP/0.9 type header line"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/ngwaf-module-nodejs-1.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Hapi v17"
    },
    {
      "title": "Fastly Terraform Provider 0.18.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.18.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.19.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.19.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.19.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.19.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.19.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.19.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.19.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/terraform-provider-fastly-0.19.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "July 2020 VCL release",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/07/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
    },
    {
      "title": "New Client IP Headers setting",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/new-client-ip-headers-setting.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now set the real client IP of incoming requests across all agents via the control panel web interface. The new setting replaces the need to update the /etc/sigsci/agent.conf file on each agent"
    },
    {
      "title": "New request to site rule converter",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/new-request-to-site-rule-converter.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Our latest introduction to the control panel makes it easier than ever to use data from a request to create a new site rule. To use the tool, click “View request detail” for any request in the request"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-dotnet-core-1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for setting redirect location"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-haproxy-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for setting redirect location"
    },
    {
      "title": "Next-Gen WAF for IIS 2.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-iis-2.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for using all codes 300-599 as \"blocking\""
    },
    {
      "title": "Next-Gen WAF for Java 2.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-java-2.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed an issue where query parameters added during the forward to JSP page or another servlet are missing"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-nginx-native-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed processing of HTTP/2 requests that may result in -2 agent responses"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/ngwaf-module-nodejs-1.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed logging bug"
    },
    {
      "title": "Fastly Terraform Provider 0.20.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/08/terraform-provider-fastly-0.20.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.17.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/cli-v0.17.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Deprecated - Weekly Summary Page",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/deprecated-weekly-summary-page.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Weekly Summary page is no longer available as of September 9. The summary's information and functionality can now be accessed from site-level dashboards (with the release of the new Request Volume"
    },
    {
      "title": "New Request Volume Graph",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/new-request-volume-graph.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A new Request Volume graph is included in the first position of the default Overview system dashboard on every site. The graph represents the number of requests hitting a site over a given timeframe, "
    },
    {
      "title": "Next-Gen WAF for .NET 1.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-dotnet-1.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed HTTP method filtering ( now inspecting OPTIONS and CONNECT )"
    },
    {
      "title": "Next-Gen WAF for IIS 2.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-iis-2.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Enhanced debug logging and moved some error level logging to debug level to reduce verbosity"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-nginx-native-1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a rare HTTP/2 request timeout issue when the external authentication used"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.6.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-nodejs-1.6.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated dependencies"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.6.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/ngwaf-module-nodejs-1.6.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed timeout error logging"
    },
    {
      "title": "Fastly Terraform Provider 0.20.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/terraform-provider-fastly-0.20.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.20.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/terraform-provider-fastly-0.20.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.20.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/terraform-provider-fastly-0.20.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.20.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/terraform-provider-fastly-0.20.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "September 2020 VCL release (\"Cheerios\")",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/09/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
    },
    {
      "title": "CLI v0.18.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/10/cli-v0.18.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Go 1.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/10/ngwaf-module-golang-1.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added serverflavor config option"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/10/ngwaf-module-nginx-native-1.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a rare HTTP POST request timeout issue when the external authentication used"
    },
    {
      "title": "Rust SDK 0.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/10/rust-sdk-0.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a FixedOffset::east() panic that could arise when handling geoip data when the geographic data for the IP address is invalid."
    },
    {
      "title": "Rust SDK 0.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/10/rust-sdk-0.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added fastly::dictionary::Dictionary, which allows programs to look up values in Fastly Edge Dictionaries."
    },
    {
      "title": "Fastly Terraform Provider 0.21.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/10/terraform-provider-fastly-0.21.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.21.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/10/terraform-provider-fastly-0.21.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "AssemblyScript SDK 0.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/assemblyscript-sdk-0.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed the downstream response, from Fastly.respondWith, status ignoring what was set, and always returning 200. It now returns the correct given status code."
    },
    {
      "title": "AssemblyScript SDK 0.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/assemblyscript-sdk-0.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed only being able to make 2 origin requests. It is now possible to make 8 requests (including the incoming client request) as listed in the Compute resource limits."
    },
    {
      "title": "CLI v0.18.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/cli-v0.18.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.19.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/cli-v0.19.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.20.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/cli-v0.20.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/ngwaf-heroku-buildpack-0.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added server-flavor option to distinguish buildpack."
    },
    {
      "title": "Next-Gen WAF for Java 2.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/ngwaf-module-java-2.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a bug with reading integer headers"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/ngwaf-module-nginx-native-1.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved support for setting headers to HTTP/0.9 request if agent responds with headers"
    },
    {
      "title": "November 2020 VCL release (\"Croquette\")",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/11/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
    },
    {
      "title": "CLI v0.21.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/12/cli-v0.21.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.21.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/12/cli-v0.21.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.21.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2020/12/terraform-provider-fastly-0.21.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "AssemblyScript SDK 0.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/assemblyscript-sdk-0.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Converted the API so that all the appropriate properties calls are ES Getter/Setter functions, to more closely match the Fetch API."
    },
    {
      "title": "CLI v0.21.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/cli-v0.21.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.22.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/cli-v0.22.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.23.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/cli-v0.23.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "New Dashboards and Templated Rules Page",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/new-dashboards-and-templated-rules-page.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We are excited to announce today the launch of API and ATO Protection Dashboards, a new set of features dedicated to identifying, blocking, and analyzing malicious behavior that attackers use against "
    },
    {
      "title": "Next-Gen WAF for Apache 1.8.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/ngwaf-module-apache-1.8.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Ubuntu 20.04 (Focal Fossa) support"
    },
    {
      "title": "Next-Gen WAF for IIS 2.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/ngwaf-module-iis-2.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added 32-bit app pool support; one installer for 32-bit, 64-bit or mixed app pools. 64-bit OS only."
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/ngwaf-module-nginx-native-1.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a rare issue where module failed to add request headers received from the agent"
    },
    {
      "title": "Rust SDK 0.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/rust-sdk-0.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Dictionary::contains and DictionaryHandle::contains methods, which allow programs to check if a key exists in a Fastly Edge Dictionary."
    },
    {
      "title": "Fastly Terraform Provider 0.21.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/terraform-provider-fastly-0.21.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.22.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/terraform-provider-fastly-0.22.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.23.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/01/terraform-provider-fastly-0.23.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.24.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/cli-v0.24.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.24.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/cli-v0.24.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.24.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/cli-v0.24.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Moved - Rate Limited IPs list",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/moved-rate-limited-ips-list.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "As of February 24, the Rate Limited IPs list, previously available as a tab on the Events page (under the Monitor menu), is now available on the brand-new Observed IPs page (also under Monitor menu)."
    },
    {
      "title": "New Observed IPs page",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/new-observed-ips-page.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've introduced a new Observed IPs page in the Signal Sciences control panel, found underneath the Monitor menu."
    },
    {
      "title": "Next-Gen WAF for Apache 1.8.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/ngwaf-module-apache-1.8.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added cryptographic signatures to released RPM packages"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/ngwaf-module-haproxy-1.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added cryptographic signatures to released RPM packages"
    },
    {
      "title": "Next-Gen WAF for IIS 3.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/ngwaf-module-iis-3.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added improved Azure support for 32-bit, re-releasing as 3.0.0 for 32-bit app pool support in general"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/ngwaf-module-nginx-lua-1.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added cryptographic signatures to released RPM packages"
    },
    {
      "title": "Fastly Terraform Provider 0.24.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/terraform-provider-fastly-0.24.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.25.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/terraform-provider-fastly-0.25.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "February 2021 VCL release (\"Pakora\")",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/02/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
    },
    {
      "title": "AssemblyScript SDK 0.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/assemblyscript-sdk-0.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added @fastly/as-url as a dependency, and exported it from this library (@fastly/as-compute)."
    },
    {
      "title": "AssemblyScript SDK 0.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/assemblyscript-sdk-0.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Exported FastlyPendingUpstreamRequest from the Fastly namespace."
    },
    {
      "title": "CLI v0.25.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.25.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.25.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.25.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.25.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.25.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.26.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.26.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.26.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.26.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.26.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.26.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.26.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/cli-v0.26.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "New Identity Provider Integration - Manage users with Okta",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/new-identity-provider-integration-manage-users-with-okta.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have updated our official Okta integration to support automated provisioning, de-provisioning, and management of users. If you use Okta as your Identity Provider, you can easily install or update t"
    },
    {
      "title": "Next-Gen WAF for Java 2.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/ngwaf-module-java-2.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added bypass options by CIDR block, IP range, path or hostname"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/ngwaf-module-nginx-lua-1.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added checksum to sigsci-module-nginx.tar.gz"
    },
    {
      "title": "Next-Gen WAF for Node.js 1.6.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/ngwaf-module-nodejs-1.6.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added requirement of at least msgpack5 3.6.1 explicitly to address CVE-2021-21368"
    },
    {
      "title": "Rust SDK 0.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/rust-sdk-0.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added withbodytextplain(), setbodytextplain(), withbodytexthtml(),"
    },
    {
      "title": "Rust SDK 0.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/rust-sdk-0.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed the buffer sizes reported in BufferSizeErrors incorrectly reporting the initial buffer size rather than the maximum size the buffer can grow to. The maximum buffer size was still being used, b"
    },
    {
      "title": "Fastly Terraform Provider 0.26.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/terraform-provider-fastly-0.26.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.27.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/03/terraform-provider-fastly-0.27.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.27.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/04/cli-v0.27.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.27.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/04/cli-v0.27.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.27.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/04/cli-v0.27.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for VMWare Tanzu Tile v1.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/04/ngwaf-tanzu-tile-v1.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Windows 2019 stemcells."
    },
    {
      "title": "Fastly Terraform Provider 0.28.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/04/terraform-provider-fastly-0.28.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.28.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/04/terraform-provider-fastly-0.28.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.28.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/04/terraform-provider-fastly-0.28.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add rate limiter API documentation",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/add-rate-limiter-api-documentation.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add documentation for the rate limiter VCL module API."
    },
    {
      "title": "CLI v0.28.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/cli-v0.28.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.29.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/cli-v0.29.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.30.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/cli-v0.30.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Go 1.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/ngwaf-module-golang-1.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for application/graphql content-type"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/ngwaf-module-nginx-native-1.1.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for NGINX 1.19.10 on Alpine 3.14 (released 2022-03-07)"
    },
    {
      "title": "Fastly Terraform Provider 0.29.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/terraform-provider-fastly-0.29.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.29.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/terraform-provider-fastly-0.29.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.30.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/05/terraform-provider-fastly-0.30.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add Link header info to paginated endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/add-link-header-info-to-paginated-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Details have been added about the role that the HTTP \"Link\" response header plays in"
    },
    {
      "title": "AssemblyScript SDK 0.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/assemblyscript-sdk-0.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- MultiValueHostcalls no longer error on values larger than 4096 bytes. This fixes applications that handle large headers."
    },
    {
      "title": "AssemblyScript SDK 0.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/assemblyscript-sdk-0.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fastly.respondWith calls now optionally accept a FastlyResponseConfig. This can be used to append upstream response bodies to a downstream response body."
    },
    {
      "title": "CLI v0.31.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/cli-v0.31.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.32.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/cli-v0.32.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Legacy WAF and WAF2020 APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/deprecate-fastly-legacy-waf-and-waf2020-apis.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "As of June 30, 2021, the Fastly WAF (WAF 2020) offering became a legacy product. It will continue to be supported for all existing users. As alternatives, Signal Sciences Cloud WAF or Signal Sciences "
    },
    {
      "title": "New Africa billing region",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/new-africa-billing-region.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The South Africa billing region has been renamed to Africa."
    },
    {
      "title": "New Cache Fetches and Compute Backend Stats",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/new-compute-and-cache-fetches-stats.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Two new stats for counting the total number of requests made to shields and origins, respectively, were introduced: shieldcachefetches and origincachefetches."
    },
    {
      "title": "New Compute Platform Response Status Code Stats",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/new-compute-resp-status-stats.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Five new stats for tracking status codes delivered by the Compute platform were introduced. These are computerespstatus1xx, computerespstatus2xx, computerespstatus3xx, computerespstatus4xx, and comput"
    },
    {
      "title": "New Edge Hit Requests and Edge Miss Requests stats",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/new-edge-hit-and-edge-miss-stats.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Two new stats for counting hits and misses at the edge, edgehitrequests and edgemissrequests, were introduced."
    },
    {
      "title": "Next-Gen WAF for Java 2.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/ngwaf-module-java-2.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved rethrowing application exceptions in container"
    },
    {
      "title": "Rust SDK 0.7.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/rust-sdk-0.7.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added an experimental API for controlling the cache keys used for requests. Note that experimental APIs are subject to change or removal even in minor versions of the SDK."
    },
    {
      "title": "Rust SDK 0.7.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/rust-sdk-0.7.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed the use of an unstable documentation feature that caused the docs.rs documentation build to fail."
    },
    {
      "title": "Fastly Terraform Provider 0.31.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/terraform-provider-fastly-0.31.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.32.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/terraform-provider-fastly-0.32.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "June 2021 VCL release (\"Pizza\")",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/06/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today the minimum version of VCL available across our network increased, unlocking the following changes:"
    },
    {
      "title": "Added rules response feature",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/added-rules-response-feature.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Rules Response Feature: Custom Response Codes: Allows specifying a custom 4xx response code to use when blocking."
    },
    {
      "title": "Changed rate limiting",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/changed-rate-limiting.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Changed Rate limiting: Non-IP identifiers: Allows for rate limiting clients based on identifiers other than IP address (e.g. cookies, request headers, post parameters)."
    },
    {
      "title": "CLI v0.33.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/cli-v0.33.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.34.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/cli-v0.34.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.35.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/cli-v0.35.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.36.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/cli-v0.36.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "JavaScript SDK 0.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/javascript-sdk-0.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial Release"
    },
    {
      "title": "New South Korea billing region",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/new-south-korea-billing-region.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A new South Korea billing region, asiasouthkorea, has been added to the region parameter of the historical stats API."
    },
    {
      "title": "Next-Gen WAF for Apache 1.8.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-apache-1.8.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Content-type application/graphql"
    },
    {
      "title": "Next-Gen WAF for .NET 1.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-dotnet-1.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Content-type application/graphql"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-haproxy-1.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Debian 11 (bullseye) support (2021-08-31)"
    },
    {
      "title": "Next-Gen WAF for IIS 3.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-iis-3.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated installer to not install 32-bit module on Win 2008 Server R2 and Win 7"
    },
    {
      "title": "Next-Gen WAF for IIS 3.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-iis-3.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Content-type application/graphql"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.4.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/ngwaf-module-nginx-lua-1.4.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Content-type application/graphql"
    },
    {
      "title": "Brazil billing region removed",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/remove-brazil-billing-region.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Brazil billing region (latam) has been removed from the region parameter of the historical stats API. Brazil is now part of the South America (southamericastd) billing region."
    },
    {
      "title": "Renamed Datacenter to POPs",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/renamed-datacenter-to-pops.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Replace \"data center\" with the more appropriate terminology \"POP\"."
    },
    {
      "title": "Renamed - Observed IPs and Rate Limited IPs pages",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/renamed-observed-ips-and-rate-limited-ips-pages.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Observed IPs page has been renamed to Observed Sources. In addition, the Rate Limited IPs tab has been renamed to Rate Limited Sources. To learn more about Observed Sources, read our announcement "
    },
    {
      "title": "Fastly Terraform Provider 0.33.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/07/terraform-provider-fastly-0.33.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add Compute delivery to bandwidth calculation",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/08/add-compute-at-edge-deilvery-to-bandwidth-calculation.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Update the bandwidth field with a new calculation to include the Compute delivery stats."
    },
    {
      "title": "Add Compute backend and resource limit metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/08/add-compute-backend-and-resource-limit-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Addition of 8 new stats related to Compute backend requests and resource limits: computebereqs, computebereqerrors, computeresourcelimitexceeded, computeheaplimitexceeded, computestacklimitexceeded, c"
    },
    {
      "title": "Add new invoice endpoint and new formats",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/08/add-new-invoice-endpoint-and-new-formats.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add new endpoint to get an invoice by the ID."
    },
    {
      "title": "Add region to New Relic logging endpoint schema",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/08/add-region-to-newrelic-logging-endpoint-schema.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add the region field to the New Relic logging endpoint schema. The available"
    },
    {
      "title": "JavaScript SDK 0.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/08/javascript-sdk-0.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement the WHATWG URL and URLSearchParam classes"
    },
    {
      "title": "Next-Gen WAF for Java 2.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/08/ngwaf-module-java-2.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed dependencies from Apache http-core and http-client to address potential security vulnerabilities"
    },
    {
      "title": "Fastly Terraform Provider 0.34.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/08/terraform-provider-fastly-0.34.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "TLS Subscriptions with GlobalSign Email Validation",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/08/tls-subscriptions-with-globalsign-email-validation.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added a new option for the include parameter, tlsauthorizations.globalsignemailchallenge, for the following requests: GET /tls/domains, GET /tls/subscriptions , GET /tls/subscriptions/{tlssubscription"
    },
    {
      "title": "Add ability to filter TLS subscriptions with active order",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/add-ability-to-filter-tls-subscriptions-with-active-order.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A new filter was added to TLS subscriptions endpoint that allows customers to filter their TLS subscriptions to just the ones that currently have an active order."
    },
    {
      "title": "CLI v0.37.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.37.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.37.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.37.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.38.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.38.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.39.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.39.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.39.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.39.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.39.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/cli-v0.39.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Correct units for penalty box duration for edge rate limiter documentation",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/correct-units-for-penalty_box_duration.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Correct the units of the penaltyboxduration field for edge rate limiters to minutes (correct) instead of seconds (incorrect)."
    },
    {
      "title": "Edge rate limiting is now in LA",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/edge-rate-limiting-la.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Edge rate limiting is now available as a limited availability release."
    },
    {
      "title": "Next-Gen WAF for Apache 1.8.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/ngwaf-module-apache-1.8.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Standardized release notes"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/ngwaf-module-haproxy-1.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added example SPOE configuration files to communicate with signal sciences agent"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/ngwaf-module-nodejs-2.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Refactored sigsci.js to allow the addition of new web frameworks without code duplication"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/ngwaf-module-nodejs-2.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed debug logging bug"
    },
    {
      "title": "Rust SDK 0.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/rust-sdk-0.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Dictionary::tryget, which returns a Result, allowing programs to explicitly handle lookup failures."
    },
    {
      "title": "Fastly Terraform Provider 0.35.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/terraform-provider-fastly-0.35.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.36.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/09/terraform-provider-fastly-0.36.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add new Customer Contacts endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/add-customer-contacts-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add the new customer contacts API endpoints."
    },
    {
      "title": "Added GraphQL support (Beta)",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/added-graphql-support-beta.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Inspection: GraphQL (Beta): Initial Support"
    },
    {
      "title": "CLI v0.39.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.39.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.40.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.40.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.40.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.40.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.40.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.40.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.41.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.41.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v0.42.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/cli-v0.42.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Node.js 2.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/10/ngwaf-module-nodejs-2.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issue with post body processing for Node.js v16"
    },
    {
      "title": "CLI v0.43.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v0.43.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v1.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/cli-v1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "JavaScript SDK 0.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/javascript-sdk-0.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated the js-compute-runtime to 0.2.2 (Which includes fixes to geoip, a way to get environment variables, improves debugging of exceptions in the request handler, and other updates)"
    },
    {
      "title": "Fastly Terraform Provider 0.37.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/terraform-provider-fastly-0.37.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.38.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/11/terraform-provider-fastly-0.38.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Added BODY-PARSER-EVASION signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/added-body-parser-evasion-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Anomaly Signal: BODY-PARSER-EVASION: Detects when a request was made that may not have had its body parsed correctly by the inspection engine."
    },
    {
      "title": "Added Edge Deployment API endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/added-edge-deployment-api-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Edge Deployment API endpoints"
    },
    {
      "title": "Added virtual patch for CVE-2021-44228",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/added-virtual-patch-for-cve-2021-44228.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch: CVE-2021-44228: Detects Log4Shell exploitation attempts."
    },
    {
      "title": "Added virtual patch for CVE-2021-44228-STRICT",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/added-virtual-patch-for-cve-2021-44228-strict.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch: CVE-2021-44228-STRICT: Detects a wide range of Log4Shell exploitation attempts. Strict rule that could result in more false positives."
    },
    {
      "title": "AssemblyScript SDK 0.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/assemblyscript-sdk-0.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Cloned the string returned from getting a dictionary value, to avoid the AssemblyScript GC from overwriting the reference."
    },
    {
      "title": "CLI v1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/cli-v1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Remove documentation references to region parameter for Stats Usage endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/remove-regions-param-from-usage-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The documentation for Stats Usage endpoints (/stats/usage, /stats/usagebymonth, and /stats/usagebyservice) made reference to an unsupported region query parameter. The documentation has been updated t"
    },
    {
      "title": "Rust SDK 0.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/rust-sdk-0.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added a OpenError::DictionaryDoesNotExist error variant, which identifies when a dictionary couldn't be found."
    },
    {
      "title": "Fastly Terraform Provider 0.39.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2021/12/terraform-provider-fastly-0.39.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add edge byte and cacheable byte metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/add-edge-byte-and-cacheable-byte-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Six new stats related to edge byte and cacheable byte ratios have been added: edgehitrespbodybytes, edgehitrespheaderbytes, edgemissrespbodybytes, edgemissrespheaderbytes, origincachefetchrespbodybyte"
    },
    {
      "title": "Add new Object Store API endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/add-object-store.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add the new Object Store API endpoints."
    },
    {
      "title": "Added SITE-FLAGGED-IP signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/added-site-flagged-ip-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Anomaly Signal: SITE-FLAGGED-IP: Indicates that a request was received from an IP that was flagged for exceeding attack thresholds for a specific site."
    },
    {
      "title": "CLI v1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/cli-v1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/cli-v1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v1.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/cli-v1.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF for Apache 1.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-apache-1.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved Content-Type header inspection"
    },
    {
      "title": "Next-Gen WAF for Go 1.11.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-golang-1.11.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved Content-Type header inspection"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-haproxy-1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved Content-Type header inspection"
    },
    {
      "title": "Next-Gen WAF for IIS 3.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-iis-3.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved Content-Type header inspection"
    },
    {
      "title": "Next-Gen WAF for Java 2.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-java-2.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved Content-Type header inspection"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-nginx-lua-1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved Content-Type header inspection"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/ngwaf-module-nodejs-2.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved Content-Type header inspection"
    },
    {
      "title": "Rust SDK 0.8.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/rust-sdk-0.8.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added a set of strlossy() accessors for HTTP headers and bodies. Unlike the str methods, they do not panic if the values contain invalid UTF-8, but may perform allocation to insert replacement chara"
    },
    {
      "title": "Fastly Terraform Provider 0.40.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/terraform-provider-fastly-0.40.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 0.41.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/01/terraform-provider-fastly-0.41.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add new Domain Ownerships endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/add-domain-ownerships.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add the new domainownerships API endpoint."
    },
    {
      "title": "Add Origin Inspector latency metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/add-origin-inspector-latency-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Twelve new metrics related to origin latency have been added to Origin Inspector: latency0to1ms latency1to5ms, latency5to10ms, latency10to50ms, latency50to100ms, latency100to250ms, latency250to500ms, "
    },
    {
      "title": "Add documentation for version parameter for Get Service Details endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/add-version-param-service-detail.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The documentation for the Get Service Details endpoint was missing the version query parameter."
    },
    {
      "title": "AssemblyScript SDK 0.4.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/assemblyscript-sdk-0.4.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated @fastly/as-url to 0.1.3"
    },
    {
      "title": "CLI v1.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/cli-v1.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Custom Response Codes",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/custom-response-codes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We’ve introduced custom response codes for site rules that block requests. This feature provides you with tighter integration between upstream services and your agents. It is especially powerful for c"
    },
    {
      "title": "JavaScript SDK 0.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/javascript-sdk-0.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add full support for TransformStreams"
    },
    {
      "title": "JavaScript SDK 0.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/javascript-sdk-0.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Support streaming upstream request bodies"
    },
    {
      "title": "Next-Gen WAF for Java 2.4.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/ngwaf-module-java-2.4.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved utilization of CPU and memory resources"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/ngwaf-module-nodejs-2.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed logging bug for post and update inspection steps"
    },
    {
      "title": "Rust SDK 0.8.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/rust-sdk-0.8.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Body::trygetprefixmut to allow handling I/O errors when reading a body prefix."
    },
    {
      "title": "Fastly Terraform Provider 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/terraform-provider-fastly-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/02/terraform-provider-fastly-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add shield hit and miss metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/add-shield-hit-and-miss-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Six new metrics related to shield hits and misses have been added: shieldhitrequests, shieldmissrequests, shieldhitrespheaderbytes, shieldhitrespbodybytes, shieldmissrespheaderbytes, and shieldmissres"
    },
    {
      "title": "Added LOG4J-JNDI signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/added-log4j-jndi-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Attack Signal: LOG4J-JNDI (Beta): Detects Log4Shell exploit attempts using SmartParse (Requires agent >= 4.27.0)."
    },
    {
      "title": "Added virtual patches for CVE-2022-22963 and CVE-2022-22965",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/added-virtual-patches-for-cve-2022-22963-and-cve-2022-22965.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Virtual patch: CVE-2022-22963: Detects remote code execution in Spring Cloud Function by malicious Spring Expression."
    },
    {
      "title": "Announcing GraphQL Inspection",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/announcing-graphql-inspection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We are introducing a new GraphQL Inspection feature as a part of Fastly’s Next-Gen WAF. With this addition, we can apply our current set of WAF detections to GraphQL requests, which include protection"
    },
    {
      "title": "AssemblyScript SDK 0.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/assemblyscript-sdk-0.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Multiple Set-Cookie headers will no longer be merged into a single header value when sent to the client. This fix addresses the fetch specification issue surrounding Set-Cookie headers in non-browse"
    },
    {
      "title": "CLI v1.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/cli-v1.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Rust SDK 0.8.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/rust-sdk-0.8.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added setframingheadersmode and withframingheadersmode methods to Request and Response, which allow you to manually control the Content-Length and Transfer-Encoding headers sent for a request or a r"
    },
    {
      "title": "Support for ARM Processors",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/support-for-arm-processors.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We're expanding the Fastly Next-Gen WAF capabilities to include more deployment models than ever before. We now support processors using ARM architecture, which are gaining popularity in web applicati"
    },
    {
      "title": "Fastly Terraform Provider 1.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/terraform-provider-fastly-1.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 1.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/03/terraform-provider-fastly-1.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add new Secret Store API endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/add-secret-store.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add the new Secret Store API endpoints."
    },
    {
      "title": "Added anomaly signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/added-anomaly-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Anomaly Signal: GRAPHQL-DUPLICATE-VARIABLES, which detects duplicated string substitution variable names in GraphQL requests."
    },
    {
      "title": "Announcing Fastly Security Labs",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/announcing-fastly-security-labs.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We’re happy to announce the launch of Fastly Security Labs, a new program that empowers customers to continuously innovate by being the first to test new detection and security features — helping shap"
    },
    {
      "title": "CLI v2.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/cli-v2.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "JavaScript SDK 0.2.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/javascript-sdk-0.2.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated the js-compute-runtime to 0.2.5 : Increased max uri length to 8k, and properly forwards http headers to upstream requests even if the headers aren't ever read from"
    },
    {
      "title": "Next-Gen WAF for Java 2.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/ngwaf-module-java-2.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added compatibility for Jakarta"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/ngwaf-module-nginx-native-1.1.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved WebSocket messages inspection"
    },
    {
      "title": "Fastly Terraform Provider 1.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/terraform-provider-fastly-1.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 1.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/terraform-provider-fastly-1.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Update API logging option documentation descriptions",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/update-api-logging-option-documentation-descriptions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The API documentation descriptions for the  gziplevel and compressioncodec logging configuration settings were updated to remove some inaccuracies."
    },
    {
      "title": "User login can no longer be changed via API",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/04/update-user-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The update user endpoint now ignores the login parameter if provided."
    },
    {
      "title": "Add Lint VCL for Service endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/add-service-lint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added an endpoint that allows VCL to be linted (validated) using the configuration settings of a specific Fastly service."
    },
    {
      "title": "CLI v2.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/cli-v2.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v2.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/cli-v2.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v2.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/cli-v2.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v3.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/cli-v3.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Essential Plan Updates",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/essential-plan-updates.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Common Vulnerabilities and Exposures (CVE) signals are now supported for Essential plan customers to help protect you against known exploits and threats. The new functionality can be configured throug"
    },
    {
      "title": "Add token ID to events",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/event-tokens.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The event logs endpoints now include a tokenid parameter."
    },
    {
      "title": "Rust SDK 0.8.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/rust-sdk-0.8.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added getheaders() methods to Request and Response which return an iterator over all header values."
    },
    {
      "title": "Fastly Terraform Provider 2.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/05/terraform-provider-fastly-2.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Lint VCL (default) endpoint documentation",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/add-default-lint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added documentation for an endpoint that allows VCL to be linted (validated) using a default set of configuration settings."
    },
    {
      "title": "Add get token by id endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/add-get-token-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add a new endpoint to get a single token by its id."
    },
    {
      "title": "Added virtual patch for CVE-2022-26134",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/added-virtual-patch-for-cve-2022-26134.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch: CVE-2022-26134: Detects Atlassian Confluence exploitation attempts."
    },
    {
      "title": "Announcing the AWS Lambda Integration (Beta)",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/announcing-the-aws-lambda-integration-beta.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We're expanding the Fastly Next-Gen WAF capabilities to include protection for serverless and FaaS traffic. We now support AWS Lambda, which is helping companies grow their web applications without ha"
    },
    {
      "title": "CLI v3.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/cli-v3.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v3.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/cli-v3.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 0.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/go-sdk-0.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Initial Release"
    },
    {
      "title": "Go SDK 0.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/go-sdk-0.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Use Go 1.17"
    },
    {
      "title": "JavaScript SDK 0.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/javascript-sdk-0.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement the CompressionStream builtin"
    },
    {
      "title": "Next-Gen WAF for Java 2.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/ngwaf-module-java-2.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed multipart form parsing bug with spring boot"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/ngwaf-module-nodejs-2.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Pruned dependencies to remove stale references"
    },
    {
      "title": "Protection from CVE-2022-26134 (Unauthenticated RCE in Confluence)",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/protection-from-cve-2022-26134-unauthenticated-rce-in-confluence.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A remote code execution vulnerability affecting the Atlassian Confluence product has recently been discovered and assigned the identifier CVE-2022-26134 (also known as Unauthenticated RCE in Confluenc"
    },
    {
      "title": "Remove beta tags from the Origin Inspector and the Domain Inspector docs",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/remove-tags-from-inspectors.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Origin Inspector API and Domain Inspector API have been launched into general availability for all customers."
    },
    {
      "title": "Rust SDK 0.8.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/rust-sdk-0.8.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added an experimental dynamic backend interface."
    },
    {
      "title": "Fastly Terraform Provider 2.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/06/terraform-provider-fastly-2.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add new Automation Token API endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/add-automation-token.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add the new Identity Access Management (IAM) Automation Token API endpoints."
    },
    {
      "title": "Add regions and total descriptions for Billing API",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/add-region-and-total-descriptions-for-billing-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added description for regions and total fields for the Billing API."
    },
    {
      "title": "Add documentation for sudo endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/add-sudo.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add documentation for the sudo endpoint and make public."
    },
    {
      "title": "Add websocket metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/add-websocket-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Three new metrics related to websockets have been added: websocketreqbodybytes, websocketrespheaderbytes, and websocketrespbodybytes."
    },
    {
      "title": "CLI v3.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v3.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v3.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v3.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v3.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v3.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/cli-v3.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fixed action for cache settings",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/correct-cache-settings-actions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Fixed the actions allowed for cachesettings. Changed deliver (incorrect) to cache (correct)."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 0.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/javascript-sdk-0.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement the DecompressionStream builtin #160"
    },
    {
      "title": "Request logging added to the rule builder",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/request-logging-added-to-the-rule-builder.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Rules Request Logging: Allows specifying whether requests matching the rule should be logged or not."
    },
    {
      "title": "Rule builder supports new field",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/rule-builder-supports-new-field.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated Rule Builder: Introduced the IP Address (Connecting) field, which allows you to distinguish between the client and the connecting IP."
    },
    {
      "title": "Fastly Terraform Provider 2.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/terraform-provider-fastly-2.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 2.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/terraform-provider-fastly-2.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Update externalDocs URL in Automation Token API",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/update-automation-token.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Update the externalDocs.url property."
    },
    {
      "title": "Updated AWS-SSRF signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/07/updated-aws-ssrf-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated AWS-SSRF Signal: Added support for IPv6 IMDS server (fd00:ec2::254)."
    },
    {
      "title": "Add Fanout metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/add-fanout-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Two new metrics related to Fanout have been added: fanoutrecvpublishes and fanoutsendpublishes."
    },
    {
      "title": "Added ALLOWED signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/added-allowed-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added ALLOWED Signal: Indicates that a request was explicitly allowed by a custom rule."
    },
    {
      "title": "Adds vendor_state to account customer legacy endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/adds-vendor-state-to-account-customer-legacy.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added new vendorstate to the account customer legacy endpoint to signal whether or nor our third-party billing vendors are experiencing an outage (they're \"down\") or not (they're \"up\")."
    },
    {
      "title": "Allow skipping billing address verification checks",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/allow-skipping-billing-address-verification-checks.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds a skipverification flag to the billing address endpoints that will disable their address verification for a given request."
    },
    {
      "title": "CLI v3.2.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/cli-v3.2.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Enabling and disabling logging via the rule builder",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/enabling-and-disabling-logging-via-the-rule-builder.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have introduced a new feature in the site and corp rule builder that allows you to select whether to store the logs for requests that match a rule's criteria."
    },
    {
      "title": "Exclude TLS and Sudo API endpoints from code-generator",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/exclude-tls-and-sudo-api-from-code-generator.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added more x-fastly-preprocess-exclude exclusions for the mutual TLS and Sudo API endpoints as they cause the Fastly API client code-generator script to fail stitching the API specification into a sin"
    },
    {
      "title": "Exclusions for the new code-generated Rust API client",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/exclusions-for-the-new-code-generated-rust-api-client.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added more x-fastly-preprocess-exclude exclusions for the fastly-rust API client."
    },
    {
      "title": "Improved detection of CMDEXE signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/improved-detection-of-cmdexe-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated CMDEXE: improved detection."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 0.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/javascript-sdk-0.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implemented ObjectStore and ObjectStoreEntry classes for interacting with Fastly ObjectStore (#110)"
    },
    {
      "title": "JavaScript SDK 0.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/javascript-sdk-0.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed type: \"module\" from the @fastly/js-compute package.json file as the package still uses require"
    },
    {
      "title": "Rust SDK 0.8.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/rust-sdk-0.8.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Backend::ishealthy() to experimental module"
    },
    {
      "title": "Updated DOUBLEENCODING signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/08/updated-doubleencoding-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated DOUBLEENCODING Signal: Now reports when double encoding is found within the POST body of a request."
    },
    {
      "title": "Add account_name support to GCP logging configurations",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/add-account-name-to-gcp-logging-configurations.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The GCS, Google PubSub, and Google BigQuery logging configurations now support secret-free configuration using the new accountname property."
    },
    {
      "title": "Agent and module end-of-support plan",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/agent-and-module-end-of-support-plan.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Beginning January 31, 2023, agent versions will enter a two year support cycle with versions older than two years being retired or deprecated on a quarterly cadence. Retiring older versions with fewer"
    },
    {
      "title": "AWS Lambda Integration is now GA",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/aws-lambda-integration-is-now-ga.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've expanded the Fastly Next-Gen WAF capabilities to include protection for serverless and FaaS traffic. Our support for AWS Lambda can help companies grow their web applications without requiring s"
    },
    {
      "title": "Replace wildcard URL purge endpoint with new POST endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/change-single-purge-default-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Replace the wildcard single URL purge endpoint PURGE / with POST /purge/{cachedurl}. This avoids a scenario where customers incorrectly try to purge using the Fastly API hostname."
    },
    {
      "title": "CLI v3.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/cli-v3.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "DATACENTER signal can now be used in rules",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/datacenter-signal-can-now-be-used-in-rules.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: Can now be used to create Corp/Site rules."
    },
    {
      "title": "Edge WAF deployments now support custom client IP",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/edge-waf-deployments-now-support-custom-client-ip.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Version 1.5.0 of edge deployment VCL; supports custom client IP definition"
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 0.5.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/javascript-sdk-0.5.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Explicitly declare void as the return type for functions which return nothing - this allows our package to work with typescript's strict:true option (#253)"
    },
    {
      "title": "JavaScript SDK 0.5.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/javascript-sdk-0.5.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- CVE-2022-39218:"
    },
    {
      "title": "JavaScript SDK 0.5.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/javascript-sdk-0.5.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add ConfigStore class (#270)"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/ngwaf-heroku-buildpack-0.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved compatibility of ruby dependency."
    },
    {
      "title": "Next-Gen WAF for IIS 3.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/ngwaf-module-iis-3.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated RPC library."
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/ngwaf-module-nginx-native-1.1.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed memory leak in the event of a pre-request failure (released 2022-09-13)"
    },
    {
      "title": "Fastly Terraform Provider 2.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/terraform-provider-fastly-2.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 2.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/terraform-provider-fastly-2.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 2.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/09/terraform-provider-fastly-2.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Update datacenters endpoint with new region fields",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/add-billing-regions-to-datacenters.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Adds region, statsregion, and billingregion to the datacenters endpoint."
    },
    {
      "title": "Add custom headers to healthchecks",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/add-custom-headers-to-healthchecks.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds a headers property to the healthcheck model for adding custom headers to healthcheck probes."
    },
    {
      "title": "Add edge rate limiting to Professional Next-Gen WAF platform",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/add-edge-rate-limiting-to-professional-ngwaf.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Edge rate limiting has been added to the Professional platform of Fastly's Next-Gen WAF."
    },
    {
      "title": "Add WebSocket and Object Store metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/add-websocket-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Eight new metrics have been added: websocketreqheaderbytes, websocketbereqheaderbytes, websocketbereqbodybytes, websocketberespheaderbytes, websocketberespbodybytes, websocketconntimems, objectstorere"
    },
    {
      "title": "Added virtual patch for CVE-2022-42889",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/added-virtual-patch-for-cve-2022-42889.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch: CVE-2022-42889: Detects Apache Commons Text code execution attempts."
    },
    {
      "title": "CLI v4.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v4.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v4.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v4.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v4.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/cli-v4.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/improved-sqli-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/ngwaf-module-haproxy-1.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated example SPOE configuration files"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/ngwaf-module-nginx-lua-1.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Kong 3.0"
    },
    {
      "title": "Protection from CVE-2021-44228 (Log4Shell)",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/protection-from-cve-2021-44228-log4shell.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "SmartParse has been extended to allow for advanced and precise detection of CVE-2021-44228 (also known as Log4Shell) payload attacks with minimal-to-no false positives. SmartParse is our proprietary d"
    },
    {
      "title": "Protection from CVE-2022-42889 (Text4Shell)",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/protection-from-cve-2022-42889-text4shell.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A code execution vulnerability affecting the Apache Commons Text library has recently been identified and assigned CVE-2022-42889  (also known as Text4Shell). Fastly has created a virtual patch for it"
    },
    {
      "title": "Rust SDK 0.8.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/rust-sdk-0.8.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Request::gettlsrawclientcertificate, which returns the client's mutual TLS certificate."
    },
    {
      "title": "Rust SDK 0.8.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/rust-sdk-0.8.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed a warning about an unused function."
    },
    {
      "title": "Fastly Terraform Provider 2.3.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/terraform-provider-fastly-2.3.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 2.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/terraform-provider-fastly-2.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "October 2022 VCL release",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/10/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today the order of ACLs and dictionary definitions in the init section has changed. This affects all service VCL that uses snippets in the init section. For example, prior to this change, an error cas"
    },
    {
      "title": "Add Config Store API",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/add-config-store-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added documentation for the ConfigStore and ConfigStoreItem APIs."
    },
    {
      "title": "Add Fanout and Status 406 metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/add-fanout-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The following new metrics have been added: status406, fanoutreqheaderbytes, fanoutreqbodybytes, fanoutrespheaderbytes, fanoutrespbodybytes, fanoutbereqheaderbytes, fanoutbereqbodybytes, fanoutberesphe"
    },
    {
      "title": "Add new Fanout publish API endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/add-publish-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add the new Fanout publish API endpoint."
    },
    {
      "title": "Add keepalive_time to Backend API",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/backend-keepalive-time.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds a keepalivetime property to the Backend API, that allows a user to explicitly set how long a persistent connection to the backend is maintained between requests."
    },
    {
      "title": "CLI v4.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/cli-v4.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved CMDEXE signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/improved-cmdexe-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 0.5.10",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.10.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ensure custom cache keys are uppercased (f37920d), closes #318"
    },
    {
      "title": "JavaScript SDK 0.5.11",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.11.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- update nodejs supported versions to 16 - 19 and npm supported version to only 8 (5ec70b9)"
    },
    {
      "title": "JavaScript SDK 0.5.12",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.12.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add fastly:experimental module which contains all our experimental functions such as includeBytes and enableDebugLogging (5c6a5d7)"
    },
    {
      "title": "JavaScript SDK 0.5.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement Request.prototype.setCacheKey (457eabe)"
    },
    {
      "title": "JavaScript SDK 0.5.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement setTimeout, setInterval, clearTimeout, and clearInterval (128bca9)"
    },
    {
      "title": "JavaScript SDK 0.5.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add missing shebang and executable bit to the binary file (3f0cd69)"
    },
    {
      "title": "JavaScript SDK 0.5.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Allow process.execPath to contain whitespace (caefe51)"
    },
    {
      "title": "JavaScript SDK 0.5.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/javascript-sdk-0.5.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add fastly:cache-override module (f433464)"
    },
    {
      "title": "Mark email_hash as read only",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/mark-email_hash-as-read-only.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The emailhash field for the User endpoints is read only and can not be changed."
    },
    {
      "title": "New param for creating automation token",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/new-param-for-creating-automation-token.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds a new required parameter, tlsaccess when creating automation tokens. This boolean field indicates whether TLS access is enabled for the token."
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/ngwaf-module-nginx-native-1.1.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Ensure shared object exists during postinstall (released on 2024-07-09)"
    },
    {
      "title": "Add created_at fields to Secret Store API endpoint responses",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/secret-store-add-created-at.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds createdat properties to the Secret Store API's Secret and Store response objects."
    },
    {
      "title": "Fastly Terraform Provider 3.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/terraform-provider-fastly-3.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 3.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/terraform-provider-fastly-3.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 3.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/terraform-provider-fastly-3.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Update bandwidth description",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/11/update-bandwidth-description.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The bandwidth calculation has been updated to include the new websocket metrics:"
    },
    {
      "title": "Agent management functionality (Beta)",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/agent-management-functionality-beta.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've expanded our agent management functionality to include:"
    },
    {
      "title": "CLI v4.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/cli-v4.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v4.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/cli-v4.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved rate limiting user experience",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/improved-rate-limiting-user-experience.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated Rate Limiting: Simplified user experience and improved observability."
    },
    {
      "title": "Improved Signals dashboard",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/improved-signals-dashboard.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated Signals Dashboard: Added legend to graphs that also improves observability for rate limiting signals."
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/improved-sqli-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/improved-sqli-signal-detection-1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "JavaScript SDK 0.5.13",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.5.13.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement validation for Dictionary names and keys (c0b0822)"
    },
    {
      "title": "JavaScript SDK 0.5.14",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.5.14.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- when appending headers, if the set-cookie header is set then make sure that each cookie value is sent as a separate set-cookie header to the host (f6cf559)"
    },
    {
      "title": "JavaScript SDK 0.5.15",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.5.15.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add allowDynamicBackends function to fastly:experimental module (83a003e)"
    },
    {
      "title": "JavaScript SDK 0.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Disable JS iterator helpers as the feature is at Stage 3 and we should only enable by default Stage 4 features (c90c145)"
    },
    {
      "title": "JavaScript SDK 0.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-0.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- compute runtime component build (#326) (197504c)"
    },
    {
      "title": "JavaScript SDK 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement validation for backend cipher definitions (157be64)"
    },
    {
      "title": "JavaScript SDK 1.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/javascript-sdk-1.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- do not free the methodstr.ptr as we still require the memory (17c5049), closes #352"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/ngwaf-module-nodejs-2.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Pruned dependencies to remove stale references"
    },
    {
      "title": "Professional Plan Edge Deployment Updates",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/professional-plan-edge-deployment-updates.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Custom signals, dashboards, lists, templated rules, and custom response codes are now available for Professional plan customers using edge deployment. Customers who have upgraded from the Essential pl"
    },
    {
      "title": "Fastly Terraform Provider 3.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2022/12/terraform-provider-fastly-3.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add Object Store metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/add-object-store-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "This adds objectstoreclassaoperations and objectstoreclassboperations. These metrics replace objectstorewriterequests and objectstorereadrequests."
    },
    {
      "title": "Added the Login Discovery templated rule",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/added-the-login-discovery-templated-rule.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Templated Rule: Login Discovery: allows for finding login endpoints."
    },
    {
      "title": "CLI v4.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v4.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v4.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v4.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v4.6.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v4.6.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v5.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v5.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v5.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/cli-v5.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 0.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/go-sdk-0.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Renamed edgedict -> configstore."
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/improved-sqli-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "Improved TRAVERSAL signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/improved-traversal-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated TRAVERSAL Signal: Expanded detectors."
    },
    {
      "title": "JavaScript SDK 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add crypto.randomUUID function (2c32b42)"
    },
    {
      "title": "JavaScript SDK 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement Request.prototype.clone (3f3a671)"
    },
    {
      "title": "JavaScript SDK 1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement SubtleCrypto.prototype.digest method (#372) (bbe1754)"
    },
    {
      "title": "JavaScript SDK 1.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ensure CacheOverride bitflags are the same value as defined in c-at-e (#386) (8a1c215)"
    },
    {
      "title": "JavaScript SDK 1.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/javascript-sdk-1.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- allow a downstream response to contain lots of headers with the same name without crashing (ba1f0e6)"
    },
    {
      "title": "Next-Gen WAF for Go 1.12.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/ngwaf-module-golang-1.12.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Replaced internal custom header extractor function with raw header extractor function"
    },
    {
      "title": "Next-Gen WAF for Java 2.5.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/ngwaf-module-java-2.5.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added compatibility for Jetty Jakarta"
    },
    {
      "title": "Rule builder supports new operator",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/rule-builder-supports-new-operator.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The rule builder now supports the Greater than or equal to operator."
    },
    {
      "title": "Rust SDK 0.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/rust-sdk-0.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added a new fastly::secretstore module for use with the new Fastly Secret Store."
    },
    {
      "title": "Rust SDK 0.9.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/rust-sdk-0.9.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed warnings for unused internal items."
    },
    {
      "title": "Fastly Terraform Provider 3.0.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/terraform-provider-fastly-3.0.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "New validation errors when creating automation token",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/update-automation-token-error-validation.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds validation for special characters on the name parameter when creating tokens."
    },
    {
      "title": "Update bandwidth description",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/01/update-bandwidth-description.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The bandwidth calculation has been updated to include the new fanout metrics:"
    },
    {
      "title": "CLI v5.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v5.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v6.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v6.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v6.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v6.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v6.0.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v6.0.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v6.0.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v6.0.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v7.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/cli-v7.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved DATACENTER signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/improved-datacenter-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 1.3.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/javascript-sdk-1.3.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Remove error codes from external error messaging as these codes are not documented anywhere and subject to change (8f8f0ef)"
    },
    {
      "title": "JavaScript SDK 1.3.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/javascript-sdk-1.3.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add custom error message when making a request to a backend which does not exist (#412) (486aed1)"
    },
    {
      "title": "JavaScript SDK 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/javascript-sdk-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement fastly:secret-store package (cde22e3)"
    },
    {
      "title": "Update keepalive_time in Backend API",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/keepaplive-time-is-seconds.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Documentation for the keepalivetime property in the Backend API now correctly indicates that the time is defined in seconds."
    },
    {
      "title": "Next-Gen WAF for Go 1.12.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/ngwaf-module-golang-1.12.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Sync versions"
    },
    {
      "title": "Consistent naming of Resource API parameters",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/resource-api-consistent-naming.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Changes parameter name from resourceid to id to reference a resource link ID."
    },
    {
      "title": "Fastly Terraform Provider 3.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/02/terraform-provider-fastly-3.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add DDOS metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/add-ddos-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The following new metrics have been added: ddosactionlimitstreamsconnections, ddosactionlimitstreamsrequests, ddosactiontarpitaccept, ddosactiontarpit, ddosactionclose, and ddosactionblackhole."
    },
    {
      "title": "Advanced rate limiting user experience",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/advanced-rate-limiting-user-experience.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've updated the advanced rate limiting user workflow to simplify rate limiting rule configuration. Advanced rate limiting rules put a cap on how often an individual client can send requests that mee"
    },
    {
      "title": "CLI v7.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v7.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/cli-v8.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Change config store casing to be consistent with other stores",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/config-store-to-lower.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Instead of \"Config Store\" / \"Config Store Item\" in the sidebar menu, use \"Config store\" and \"Config store item\" for consistency with other Edge data stores."
    },
    {
      "title": "Improved DATACENTER signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/improved-datacenter-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated SQLI: improved detection."
    },
    {
      "title": "JavaScript SDK 1.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- modular builtin separation (#426) (c5933ea)"
    },
    {
      "title": "JavaScript SDK 1.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- console logging support improvements (#434) (7a74d76)"
    },
    {
      "title": "JavaScript SDK 1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- support unicode patterns via precompilation (87a0dce)"
    },
    {
      "title": "JavaScript SDK 1.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- handle fallthrough of regex parser bugs (#447) (8f38980)"
    },
    {
      "title": "JavaScript SDK 1.5.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.5.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add documentation for FetchEvent, FetchEvent.prototype.respondWith, and FetchEvent.prototype.waitUntil (78e6d92)"
    },
    {
      "title": "JavaScript SDK 1.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/javascript-sdk-1.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement JS CryptoKey Interface (adb31f7)"
    },
    {
      "title": "Next-Gen WAF for Java 2.5.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/ngwaf-module-java-2.5.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added the maxSize configuration option"
    },
    {
      "title": "Updated Object Store's query parameters",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/object-store-new-query-params.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Documentation was added for Object Store's new query parameters: location, force, prefix, if-generation-match, timetolivesec, metadata, add, append, prepend, and backgroundfetch."
    },
    {
      "title": "PHP and Python modules are now open source",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/php-and-python-modules-are-now-open-source.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "As announced, today marks the start of the self-service model for the PHP and Python modules. These modules now have a public-only development workflow. You may continue to use the modules at your own"
    },
    {
      "title": "Update security for purging a single URL",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/purgle-single-url-security.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The API endpoint for purging a single URL requires an API token for authentication. This was noticed when the code-generated API clients were returning an 'unauthorized' error."
    },
    {
      "title": "Rust SDK 0.9.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/rust-sdk-0.9.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added various methods to Backend to access various configuration settings."
    },
    {
      "title": "Fastly Terraform Provider 3.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-3.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 4.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-4.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 4.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-4.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 4.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-4.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 4.1.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/terraform-provider-fastly-4.1.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "TLS Subscription fail and retry state",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/03/tls-subscription-fail-and-retry-state.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds new failed and retry states for TLS Subscriptions."
    },
    {
      "title": "Add files_hash property to Package metadata",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/add-package-files-hash.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Package API contains a metadata object that now includes a fileshash property."
    },
    {
      "title": "TLS Certificates in_use filter",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/adds-in-use-tls-certificates.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds a new filter option for TLS Certificates by inuse."
    },
    {
      "title": "CLI v8.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v8.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v8.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v8.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v9.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v9.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v9.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v9.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v9.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v9.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v9.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/cli-v9.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Custom response codes",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/custom-response-codes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've expanded the functionality of our custom response codes feature. Custom response codes allow you to specify the HTTP status code that is returned when a request to your web application is blocke"
    },
    {
      "title": "Edge deployment setup changes",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/edge-deployment-setup-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The setup process for the edge deployment has been changed from custom VCL to dynamic VCL snippets. This change is expected to simplify the onboarding process for all customers using the edge deployme"
    },
    {
      "title": "Expanded response code functionality",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/expanded-response-code-functionality.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for customizing the site default blocking response code."
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/improved-sqli-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/improved-sqli-signal-detection-1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "JavaScript SDK 1.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add MD5 support into crypto.subtle.digest (9c8efab)"
    },
    {
      "title": "JavaScript SDK 1.10.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.10.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fix for ReferenceError: pattern is not defined (#506) (107c9be)"
    },
    {
      "title": "JavaScript SDK 1.11.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.11.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement Response.json static method (#499) (780067d)"
    },
    {
      "title": "JavaScript SDK 1.11.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.11.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- TextDecoder: add (nearly) full support for TextDecoder and TextEncoder (#501) (a4c312e)"
    },
    {
      "title": "JavaScript SDK 1.11.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.11.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add TypeScript definitions for Response.redirect() and Response.json() (#512) (ebe429f)"
    },
    {
      "title": "JavaScript SDK 1.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- BYOB streams, basic usage, pending WPT (ab97e75)"
    },
    {
      "title": "JavaScript SDK 1.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Lower the supported NodeJS version from 18 or greater to only 18 (5cc1cd6)"
    },
    {
      "title": "JavaScript SDK 1.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add high-resolution timing function \"fastly.now()\" behind feature flag \"--enable-experimental-high-resolution-time-methods\" (f090838)"
    },
    {
      "title": "JavaScript SDK 1.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Mark NodeJS 19 and 20 as supported (#492) (27b3428)"
    },
    {
      "title": "JavaScript SDK 1.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/javascript-sdk-1.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement subset of crypto.subtle.importKey which can import a JSONWebKey using RSASSA-PKCS1-v15 (b66bf50)"
    },
    {
      "title": "Next-Gen WAF for Apache 1.9.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/ngwaf-module-apache-1.9.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Allow SigSciAgentHost and SigSciAgentPort to be overridden so they can be used within VirtualHost directives"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/ngwaf-module-dotnet-core-1.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added configuration option for custom content-types."
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/ngwaf-module-nginx-lua-1.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added new module configuration option for more granular inspection"
    },
    {
      "title": "Update Secret Store description and 'secret' field description",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/secret-store-improvements.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Minor improvements to the Secret Store docs:"
    },
    {
      "title": "Fastly Terraform Provider 4.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/terraform-provider-fastly-4.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 4.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/terraform-provider-fastly-4.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 4.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/terraform-provider-fastly-4.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add NGWAF and Compute Origin Inspector metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/04/waf-origin-inspector.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A new set of NGWAF and Compute Origin Inspector metrics have been added. A new set of sum metrics have also been added. These metrics are for origin requests made by all sources."
    },
    {
      "title": "AssemblyScript SDK deprecated",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/assemblyscript-sdk-deprecation.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Starting today (May 30, 2023), we will no longer be actively developing or maintaining the AssemblyScript SDK. We encourage you to check out the JavaScript SDK and explore its many new features."
    },
    {
      "title": "CLI v10.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/cli-v10.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/cli-v10.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/cli-v10.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Edge deployment now available for the Premier platform",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/edge-deployment-now-available-for-the-premier-platform.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Advanced rate limiting rules and the Site Flagged IP signal have been added for Premier plan customers using edge deployment. Customers who have upgraded from the Professional plan to the Premier plan"
    },
    {
      "title": "Go SDK 0.1.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/go-sdk-0.1.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Rename objectstore -> kvstore"
    },
    {
      "title": "Go SDK 0.1.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/go-sdk-0.1.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Send Content-Length: 0 instead of Transfer-Encoding: chunked for requests without a body"
    },
    {
      "title": "Improved DATACENTER signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/improved-datacenter-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "Improved PRIVATEFILE signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/improved-privatefile-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated PRIVATEFILE Signal: Expanded detectors."
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/improved-sqli-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "JavaScript SDK 1.12.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/javascript-sdk-1.12.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement Fanout for JS SDK (5198884)"
    },
    {
      "title": "JavaScript SDK 1.13.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/javascript-sdk-1.13.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement all the web console methods (#522) (a12a1d3)"
    },
    {
      "title": "JavaScript SDK 2.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/javascript-sdk-2.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Object Store renamed to KV Store (#476)"
    },
    {
      "title": "JavaScript SDK 2.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/javascript-sdk-2.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- When using implicit backends with https protocol, use the hostname for the sni hostname value to match fetch behaviour in browsers and other runtimes (84fb6a2)"
    },
    {
      "title": "Added KV Store's batch endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/object-store-batch-docs.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds new documentation for the KV store /batch endpoint."
    },
    {
      "title": "removed kv store and item force documentation",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/remove-kv-store-force.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Force is being percieved by end-users as a way to do recursive deletes, while it's meant to be a fix for internal errors. We should remove it, and only recommend it during triage."
    },
    {
      "title": "rename object store to kv store",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/rename-object-store-to-kv-store.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A description of the change..."
    },
    {
      "title": "Rust SDK 0.9.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/rust-sdk-0.9.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Request::getclientrequestid() returns an identifier for the current client request."
    },
    {
      "title": "Rust SDK 0.9.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/rust-sdk-0.9.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added the Compute Core Cache API in fastly::cache::core."
    },
    {
      "title": "Secret store entry: add `PUT` and `PATCH` methods",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/secret-store-entry-replace_dup_name.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Documents the new PUT and PATCH methods on the secret store entry endpoint, along with an associated recreated response object field."
    },
    {
      "title": "Fastly Terraform Provider 4.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/terraform-provider-fastly-4.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 4.3.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/terraform-provider-fastly-4.3.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/terraform-provider-fastly-5.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Update Historical Stats hourly retention",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/05/update-hourly-retention.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added note about hourly data retention limits to the Historical Stats API documentation."
    },
    {
      "title": "Added virtual patch for CVE-2023-34362",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/added-virtual-patch-for-cve-2023-34362.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch: CVE-2023-34362: Detects Progress MOVEit Transfer SQL injection attempts."
    },
    {
      "title": "CLI v10.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/cli-v10.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/cli-v10.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/cli-v10.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "New compute_request_time_billed_ms field added to Historical Stats and Real-time Analytics",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/compute_request_time_billed_ms-for-historical-stats-and-real-time-stats.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The computerequesttimebilledms field has been added to the Historical Stats and Real-Time Analytics APIs."
    },
    {
      "title": "Go SDK 0.1.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/go-sdk-0.1.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fix KV Store hostcalls"
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/improved-sqli-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "JavaScript SDK 2.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add fastly:secret-store types (3805238)"
    },
    {
      "title": "JavaScript SDK 2.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement a SimpleCache Class (#548) (865382d)"
    },
    {
      "title": "JavaScript SDK 2.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Implement SimpleCache.getOrSet method (a1f4517)"
    },
    {
      "title": "JavaScript SDK 2.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- only apply our pipeTo/pipeThrough optimisations to TransformStreams who have no transformers (IdentityStreams). (#556) (a88616c)"
    },
    {
      "title": "JavaScript SDK 2.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement web performance api (ddfe11e)"
    },
    {
      "title": "JavaScript SDK 2.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/javascript-sdk-2.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Update to SpiderMonkey version 114.0.1 (#563) (03e2254)"
    },
    {
      "title": "Next-Gen WAF for Apache 1.9.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/ngwaf-module-apache-1.9.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added additional module configuration for inspection"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/ngwaf-module-haproxy-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added new module configuration option for more granular inspection"
    },
    {
      "title": "Next-Gen WAF for IIS 3.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/ngwaf-module-iis-3.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added additional module configuration for inspection"
    },
    {
      "title": "Next-Gen WAF for Java 2.5.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/ngwaf-module-java-2.5.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added additional module configuration for inspection"
    },
    {
      "title": "Add KV Store metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/rename-object-store-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "This adds kvstoreclassaoperations and kvstoreclassboperations. These metrics replace objectstoreclassaoperations and objectstoreclassboperations. The previously deprecated metrics objectstorereadreque"
    },
    {
      "title": "Fastly Terraform Provider 5.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/terraform-provider-fastly-5.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/terraform-provider-fastly-5.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/terraform-provider-fastly-5.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/06/terraform-provider-fastly-5.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add New Relic OTLP logging endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/add-new-relic-otlp-logging-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adding a new logging endpoint for New Relic OTLP."
    },
    {
      "title": "Add share_key to backends",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/add-sharekey-to-backends.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds a sharekey property to the backend model to enable backends to share the same health check."
    },
    {
      "title": "CLI v10.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/cli-v10.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/cli-v10.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 0.1.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/go-sdk-0.1.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add Simple Cache API"
    },
    {
      "title": "Improved SQLI signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/improved-sqli-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "JavaScript SDK 2.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/javascript-sdk-2.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add DOMException class (58b8086)"
    },
    {
      "title": "JavaScript SDK 3.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/javascript-sdk-3.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "⚠ BREAKING CHANGE"
    },
    {
      "title": "JavaScript SDK 3.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/javascript-sdk-3.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add ability to disable connection-pooling behavior for Dynamic Backends (#574) (718bea8)"
    },
    {
      "title": "JavaScript SDK 3.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/javascript-sdk-3.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Request.prototype.clone - Do not create a body on the new request if the request instance being cloned does not contain a body (5debe80)"
    },
    {
      "title": "KV Store get all keys add query param consistency",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/kv-store-get-all-keys-add-query-param-consistency.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The consistency query parameter determines whether the operation should read data from the primary data source, which is slower but strongly consistent (strong, the default), or a local copy if availa"
    },
    {
      "title": "Next-Gen WAF for Go 1.13.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/ngwaf-module-golang-1.13.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added new module configuration option for more granular inspection"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/ngwaf-module-nodejs-2.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added new module configuration option for more granular inspection"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/ngwaf-module-nodejs-2.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed HTTP protocol version sent to agent"
    },
    {
      "title": "Rust SDK 0.9.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/rust-sdk-0.9.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added the Compute Simple Cache API in fastly::cache::simple."
    },
    {
      "title": "Correct the ttl and stale_ttl fields to be a string type",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/07/update-field-types-for-ttl-and-stale-ttl.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The ttl and stalettl fields have been corrected to reflect their actual type (a string, not an integer)."
    },
    {
      "title": "Add bot challenge metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/add-bots-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The following new metrics have been added: botchallengestarts, botchallengecompletetokenspassed, botchallengecompletetokensfailed, botchallengecompletetokenschecked, botchallengecompletetokensdisabled"
    },
    {
      "title": "CLI v10.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/cli-v10.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/cli-v10.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 0.1.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/go-sdk-0.1.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add Append method to ResponseWriter"
    },
    {
      "title": "Go SDK 0.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/go-sdk-0.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add support for Go 1.21 WASI"
    },
    {
      "title": "JavaScript SDK 3.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add ability to automatically decompress gzip responses returned from fetch (#497) (e08d060)"
    },
    {
      "title": "JavaScript SDK 3.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add documentation and type definitions for the new event.client.\\ fields (#625) (a6f557b)"
    },
    {
      "title": "JavaScript SDK 3.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add option to enable PBL. (#628) (6ecda6e)"
    },
    {
      "title": "JavaScript SDK 3.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- update to spidermonkey which includes async resume support when using pbl (#634) (1dea60f)"
    },
    {
      "title": "JavaScript SDK 3.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/javascript-sdk-3.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add documentation for Request.prototype.clone() (9d12321)"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/ngwaf-module-haproxy-1.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated example SPOE configuration files with custom response status"
    },
    {
      "title": "Protection from CVE-2023-34362 (MOVEit Transfer Critical SQL Injection Vulnerability)",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/protection-from-cve-2023-34362-moveit-transfer-critical-sql-injection-vulnerability.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A SQL injection vulnerability has been found in the Progress MOVEit Transfer web application and has been assigned CVE-2023-34362 (also known as MOVEit Transfer Critical SQL Injection Vulnerability). "
    },
    {
      "title": "Rule builder supports new operator",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/rule-builder-supports-new-operator.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The rule builder now supports the Less than or equal to operator."
    },
    {
      "title": "Rust SDK 0.9.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/rust-sdk-0.9.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for mTLS / client certificates in dynamic backend definitions."
    },
    {
      "title": "Rust SDK 0.9.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/rust-sdk-0.9.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed a prematurely-released interface change that caused link errors in 0.9.6."
    },
    {
      "title": "Fastly Terraform Provider 5.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/terraform-provider-fastly-5.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/terraform-provider-fastly-5.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Updated detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/updated-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "Shielding VCL Rendering",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Changed how shielding VCL is rendered"
    },
    {
      "title": "Regular expressions in VCL",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/vcl-regexes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Changed some regular expressions in Fastly-provided VCL"
    },
    {
      "title": "Platform DDOS API",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/08/whole-platform-ddos.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds new documentation for the Platform DDOS endpoint."
    },
    {
      "title": "Added CHALLENGE-INVALID, CHALLENGE-TOKEN-INVALID, and VERIFIED-BOT signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/added-challenge-invalid-challenge-token-invalid-and-verified-bot-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added CHALLENGE-INVALID Signal: indicates a request that included a valid bot challenge token."
    },
    {
      "title": "Added key_type field to CSR endpoint schema",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/added-key_type-field-to-csr-endpoint-schema.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added keytype field to CSR endpoint."
    },
    {
      "title": "Attack signal thresholds are now aggregated",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/attack-signal-thresholds-are-now-aggregated.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "System site alerts monitor and flag IP addresses that exhibit repeat malicious behavior and then block or log subsequent malicious requests from the flagged IP addresses. Previously, flagging occurred"
    },
    {
      "title": "Go SDK 1.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/go-sdk-1.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Unchanged from 0.2.0"
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 3.3.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.3.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- remove unused lines of code from docs for SimpleCache/get.mdx (51fd4af)"
    },
    {
      "title": "JavaScript SDK 3.3.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.3.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fix SimpleCache API by reverting hostapi implementation of the underlying cache apis (4340375)"
    },
    {
      "title": "JavaScript SDK 3.3.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.3.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- use new hostapi implementation for transactional lookups and inserts (#651) (8c29246)"
    },
    {
      "title": "JavaScript SDK 3.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add ability to import ECDSA JWK keys via crypto.subtle.importKey (#639) (c16b001)"
    },
    {
      "title": "JavaScript SDK 3.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- implement the \"fastly\" condition (#660) (db7db46)"
    },
    {
      "title": "JavaScript SDK 3.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add support for ECDSA keys to be used with SubtleCrypto.prototype.sign and SubtleCrypto.prototype.verify (#667) (51bb170)"
    },
    {
      "title": "JavaScript SDK 3.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/javascript-sdk-3.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ensure we throw an error when trying to base64 decode \\ via atob (1b2b2f9)"
    },
    {
      "title": "New rule condition operators available",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/new-rule-condition-operators-available.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now use the greater than or equal to and less than or equal to operators when defining rule conditions. This can be helpful when creating rules such as checking if the response code was greate"
    },
    {
      "title": "Rust SDK 0.9.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/rust-sdk-0.9.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added a flag to indicate that gRPC support is required for a dynamic backend."
    },
    {
      "title": "Fastly Terraform Provider 5.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/terraform-provider-fastly-5.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/09/terraform-provider-fastly-5.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Added OOB-DOMAIN signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/added-oob-domain-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added OOB-DOMAIN Signal: domains that are commonly used to identify vulnerabilities in which network access is allowed."
    },
    {
      "title": "Added virtual patch for CVE-2023-38218",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/added-virtual-patch-for-cve-2023-38218.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2023-38218: Detects Adobe Commerce and Magento Open Source insecure direct object reference attempts."
    },
    {
      "title": "CLI v10.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/cli-v10.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/cli-v10.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 1.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/go-sdk-1.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improve error handling and documentation in kvstore package"
    },
    {
      "title": "JavaScript SDK 3.6.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/javascript-sdk-3.6.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- improve fetch error messages (58ddb20)"
    },
    {
      "title": "JavaScript SDK 3.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/javascript-sdk-3.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "This release of @fastly/js-compute includes 4 new methods to the Backend class, which enable the Fastly Service to retrieve information about any backend, this is particularly useful for checking if t"
    },
    {
      "title": "JavaScript SDK 3.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/javascript-sdk-3.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add type defintions for the recently added Backend methods (#698) (24f1ba7)"
    },
    {
      "title": "JavaScript SDK 3.7.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/javascript-sdk-3.7.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Make Response.redirect headers be immutable (3527eaf)"
    },
    {
      "title": "Protection from CVE-2023-38218 (insecure direct object reference)",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/protection-from-cve-2023-38218-insecure-direct-object-reference.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "An insecure direct object reference (IDOR) vulnerability has been found in Adobe Commerce and Magento Open Source and has been assigned CVE-2023-38218. Fastly has created a virtual patch for it that i"
    },
    {
      "title": "Fastly Terraform Provider 5.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/terraform-provider-fastly-5.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Correct the authentication roles for product enablement endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/update-auth-rules-enablement-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Authentication field of the product enablement endpoints has been fixed to reflect the required roles (user must have engineer, admin, or superuser role)."
    },
    {
      "title": "Updated CMDEXE signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/10/updated-cmdexe-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "Add name parameter to list-config-stores endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/add-name-param-to-list-config-stores-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added name parameter to the List Config Store endpoint."
    },
    {
      "title": "Added INSECURE-AUTH signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/added-insecure-auth-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added INSECURE-AUTH Signal (Beta): detects when insecure authentication methods are used."
    },
    {
      "title": "Agent management functionality (GA)",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/agent-management-functionality-ga.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We previously announced a beta release of expanded agent management functionality which included a service that automatically updates agent versions and a plugin for HashiCorp Vault that stores and ro"
    },
    {
      "title": "CLI v10.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.6.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.6.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.6.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.6.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/cli-v10.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/go-sdk-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add support for device detection (device)"
    },
    {
      "title": "JavaScript SDK 3.7.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/javascript-sdk-3.7.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Make the underlying KVStore.prototype.get implementation be async (a6a5035)"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.2.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/ngwaf-module-nodejs-2.2.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated to use node-restify v11"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/ngwaf-module-nodejs-2.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Removed framework dependencies as they are unnecessary."
    },
    {
      "title": "Rust SDK 0.9.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/rust-sdk-0.9.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added asynchronous versions of the KV store lookup and insert operations."
    },
    {
      "title": "Updated CMDEXE signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/updated-cmdexe-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "Updated DATACENTER signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/11/updated-datacenter-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "Added virtual patch for CVE-2023-50164",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/added-virtual-patch-for-cve-2023-50164.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2023-50164: Detects Apache Struts file upload directory traversal vulnerability."
    },
    {
      "title": "Added WAF Simulator",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/added-waf-simulator.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added WAF Simulator: Allows for passing sample requests/responses to determine how the WAF would process a request."
    },
    {
      "title": "Announcing Next-Gen WAF Simulator",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/announcing-next-gen-waf-simulator.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We are excited to announce the availability of the Next-Gen WAF Simulator, which allows you to pass sample requests and responses to help with debugging and testing rule creation logic. The Simulator "
    },
    {
      "title": "Attack thresholds can now be adjusted",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/attack-thresholds-can-now-be-adjusted.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added support for adjusting attack thresholds or blocking attacks immediately."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "New Anomaly Signal: OOB-DOMAIN",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/new-anomaly-signal-oob-domain.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have introduced an anomaly signal (OOB-DOMAIN) that allows you to detect when known out-of-band domains are observed within a client request. Out-of-Band domains are generally used during penetrati"
    },
    {
      "title": "Observability custom dashboards",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/observability-custom-dashboards.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds new Observability Custom Dashboards API"
    },
    {
      "title": "Protection from CVE-2023-50164 (Apache Struts directory traversal)",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/protection-from-cve-2023-50164-apache-struts-directory-traversal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A directory traversal vulnerability within file uploads has been found in Apache Struts and has been assigned CVE-2023-50164. Fastly has created a virtual patch for it that is now available within you"
    },
    {
      "title": "Site alert management",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/site-alert-management.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "System site alerts monitor and handle requests from IP addresses that have been tagged with attack signals by placing a cap on the number of requests that can originate from the same IP address and th"
    },
    {
      "title": "Update get-stores limit parameter default value",
      "url": "https://www.fastly.com/documentation/reference/changes/2023/12/update-kv-store-limit-param.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated default value for the List KV Store endpoint's limit parameter."
    },
    {
      "title": "Add has_active_order to tls_subscription_response schema",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/add-has_active_order-to-tls_subscription_response-schema.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add hasactiveorder to tlssubscriptionresponse schema."
    },
    {
      "title": "Add Notification Service API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/add-notification-service-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds the Notification Service API which allows you to programmatically create and manage notification"
    },
    {
      "title": "Add Alerts API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/adding-alerts-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added documentation for the Alerts APIs."
    },
    {
      "title": "CLI v10.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/cli-v10.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 1.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/go-sdk-1.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Better error handling for geo data"
    },
    {
      "title": "JavaScript SDK 3.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/javascript-sdk-3.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add manualFramingHeaders on RequestInit and ResponseInit, and add Request.prototype.setManualFramingHeaders and Response.prototype.setManualFramingHeaders (#705)"
    },
    {
      "title": "JavaScript SDK 3.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/javascript-sdk-3.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- parse latin-1 encoded field values correctly (#715) (9ebb524)"
    },
    {
      "title": "JavaScript SDK 3.8.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/javascript-sdk-3.8.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ensure we honor first-byte-timeout and between-bytes-timeout for dynamically registered backends (#719) (2851507)"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/ngwaf-module-dotnet-core-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Target framework is .Net8"
    },
    {
      "title": "Update metrics parameter to remove limit of ten values",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/remove-limit-on-hsapi-metrics-param.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The metrics parameter for Domain Metrics and Origin Metrics is no longer limited to 10 values."
    },
    {
      "title": "Rust SDK 0.9.10",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/rust-sdk-0.9.10.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for interacting with trailers; see the BodyExt trait in experimental for details."
    },
    {
      "title": "Upcoming session timeout standardization",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/upcoming-session-timeout-standardization.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "To help you increase your security posture on the Fastly platform, starting Q1 2024 all users will be logged out after 3 hours of inactivity. Session timeouts will also have a default maximum of 12 ho"
    },
    {
      "title": "Correct the tls_protocols field to be a string array type",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/update-field-type-for-tls-protocol.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The tlsprotocols field has been corrected to reflect its actual type (an array of strings, not numbers)."
    },
    {
      "title": "Updated CMDEXE signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/updated-cmdexe-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "Updated DATACENTER signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/01/updated-datacenter-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "Add imgopto_shield and imgopto_transforms fields to the Historical Stats API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/add-hist-imgopto.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "imgoptoshield and imgoptotransforms fields have been added to the Historical Stats API."
    },
    {
      "title": "Add additional KV Store regions",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/add-kv-store-locations.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add ASIA and AUS as regions available for a KV store."
    },
    {
      "title": "Add name parameter to get-secret-stores endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/add-name-param-to-get-secret-stores.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added name parameter to the Get Secret Stores endpoint."
    },
    {
      "title": "Added FAIL-OPEN signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/added-fail-open-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added FAIL-OPEN Signal: indicates a request was allowed because the WAF failed open."
    },
    {
      "title": "Add tcp_keepalive fields to Backend API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/backend-tcp-keepalive.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds tcpkeepalive properties to the Backend API, which allow configuring TCP keepalives for backend connections."
    },
    {
      "title": "CLI v10.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/cli-v10.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.8.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/cli-v10.8.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.8.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/cli-v10.8.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/go-sdk-1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add support for edge rate limiting (erl)"
    },
    {
      "title": "Improved CMDEXE signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/improved-cmdexe-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 3.8.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/javascript-sdk-3.8.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- do not use colon character in types for windows support (#726) (25bf1a2)"
    },
    {
      "title": "Remove beta tags from the Secret Store docs",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/remove-tags-from-secret-store.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Secret Store API has been launched into general availability for all customers."
    },
    {
      "title": "Rust SDK 0.9.11",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/rust-sdk-0.9.11.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for getting JA4 information from Request objects"
    },
    {
      "title": "Fastly Terraform Provider 5.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/02/terraform-provider-fastly-5.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add h2o, vcl on compute, and all billing metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/add-billing-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The following new metrics have been added: ddosactiondowngrade, ddosactiondowngradedconnections, vcloncomputehitrequests, vcloncomputemissrequests, vcloncomputepassrequests, vcloncomputeerrorrequests,"
    },
    {
      "title": "Added percentage-based alerts",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/add-percent-alerts.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added percentage-based alerts on Alerts APIs."
    },
    {
      "title": "Added Browser Challenge",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/added-browser-challenge.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Browser Challenge: allows for presenting a non-interactive or interactive challenge to an end user."
    },
    {
      "title": "Added VERIFIED-BOT category signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/added-verified-bot-category-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added VERIFIED-BOT.<category> signals: indicates the specific category that a verified bot falls within."
    },
    {
      "title": "Announcing gRPC proxy deployments",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/announcing-grpc-proxy-deployments.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Next-Gen WAF agent can now act as a proxy for gRPC traffic to allow inspection of protobuf-based gRPC messages (Content-Type: application/grpc). For more information, check out our Configuring gRP"
    },
    {
      "title": "CLI v10.8.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.8.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.8.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.8.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.8.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.8.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/cli-v10.8.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 3.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/javascript-sdk-3.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add fastly:device module which allows applications to detect a device based on a user-agent (#738) (5274fd5)"
    },
    {
      "title": "JavaScript SDK 3.12.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/javascript-sdk-3.12.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- update to SpiderMonkey 123.0.1 (#744) (32bf617)"
    },
    {
      "title": "JavaScript SDK 3.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/javascript-sdk-3.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add a EdgeRateLimiter JavaScript Class which enables edge-rate-limiting by utilising a RateCounter and a PenaltyBox instance (#732) (4e81fc7)"
    },
    {
      "title": "JavaScript SDK 3.9.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/javascript-sdk-3.9.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ensure we associate correct memory for the usermetadata attached to a cache item (#734) (550c4f5)"
    },
    {
      "title": "Next-Gen WAF core command line utility",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/next-gen-waf-core-command-line-utility.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The new Next-Gen WAF core command line utility (ngwafctl) is a tool that compiles information about your Next-Gen WAF core installation within your Kubernetes environment and cloud provider. The tool "
    },
    {
      "title": "Next-Gen WAF CLI (ngwafctl) 0.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/ngwafctl-0.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": ""
    },
    {
      "title": "Next-Gen WAF CLI (ngwafctl) 0.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/ngwafctl-0.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added check for Istio Telemetry Accesslog"
    },
    {
      "title": "Next-Gen WAF CLI (ngwafctl) 0.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/ngwafctl-0.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fix NGWAF container detection consistency issue"
    },
    {
      "title": "Remove beta tags from the Secret Store docs",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/remove-tags-from-kv-store.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Secret Store API has been launched into general availability for all customers."
    },
    {
      "title": "Fastly Terraform Provider 5.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/terraform-provider-fastly-5.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Unified Fastly and Signal Sciences Login Experience",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/unified-fastly-and-signal-sciences-login-experience.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Fastly is excited to announce the launch of a unified login experience across Fastly and Signal Sciences control panels. The new experience will make it simpler and easier for you to access Fastly pro"
    },
    {
      "title": "Shielding VCL Rendering, New VCL Syntax",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/03/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Backend definitions with shielding enabled, and which use the 'shield' director, now have a simplified syntax that incorporates health checks, loop checks, and other checks in a single line of VCL."
    },
    {
      "title": "Added CHALLENGED signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/added-challenged-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added CHALLENGED Signal: indicates a request that was issued a client challenge by the Next-Gen WAF."
    },
    {
      "title": "Added system lists (Beta)",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/added-system-lists-beta.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added System Lists: provides lists of signals, IP addresses, and strings for you to use in rules. They are fully managed by Fastly. Initial lists are: Anomalous IP signals, Attack Signals, Apple Priva"
    },
    {
      "title": "CLI v10.8.10",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/cli-v10.8.10.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "The 'sudo' endpoint requires an authentication token",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/document-token-requirement-for-sudo.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The sudo endpoint requires an authentication token but was not documented to do so."
    },
    {
      "title": "Go SDK 1.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/go-sdk-1.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- kvstore: add Store.Delete method"
    },
    {
      "title": "Improved XSS signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/improved-xss-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated XSS: improved detection."
    },
    {
      "title": "JavaScript SDK 3.12.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/javascript-sdk-3.12.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- declare support for npm 10 (#747) (1365ee9)"
    },
    {
      "title": "JavaScript SDK 3.13.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/javascript-sdk-3.13.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add KVStore.prototype.delete method (578d858)"
    },
    {
      "title": "JavaScript SDK 3.13.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/javascript-sdk-3.13.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- remove debugging message which got commited (4219a0a)"
    },
    {
      "title": "Next-Gen WAF for Java 2.5.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/ngwaf-module-java-2.5.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added build of shaded jar based on jnr-ffi 1.3.13 for RHEL7 based machines with older glibc versions"
    },
    {
      "title": "Next-Gen WAF for Java 2.5.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/ngwaf-module-java-2.5.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed jnr-jffi upstream naming bug"
    },
    {
      "title": "No default resource type",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/no-default-resource-type.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The default value for resource types has been removed: there is no default value, and API users must specify it for each resource."
    },
    {
      "title": "Rust SDK 0.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/rust-sdk-0.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated http crate to 1.1.0, which changes some of the types re-exported from this crate such as fastly::http::HeaderValue. If your application has an explicit dependency on the http crate, you may "
    },
    {
      "title": "Rust SDK 0.9.12",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/rust-sdk-0.9.12.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Secret::tryplaintext() to allow explicit handling of Secret Store decryption failures."
    },
    {
      "title": "Fastly Terraform Provider 5.7.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/terraform-provider-fastly-5.7.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.7.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/terraform-provider-fastly-5.7.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/terraform-provider-fastly-5.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Updated DATACENTER signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/04/updated-datacenter-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "Improve certificate_authority details for PATCH requests",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/add-certificate_authority-details.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The certificateauthority field recently became editible on update/PATCH. This gives a bit of detail on that."
    },
    {
      "title": "Add integration_id parameter to list-definitions endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/add-integration_id-param-to-get-alerts.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added integrationid parameter to the List Alert Definitions endpoint."
    },
    {
      "title": "Add new Image Optimizer default settings API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/adding-image-optimizater-default-settings-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added documentation for the new Image Optimizer default settings API."
    },
    {
      "title": "Added all above threshold alerts",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/all-above-threshold-alerts.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adding a new evaluation strategy (all above threshold) to Fastly Alerts."
    },
    {
      "title": "CLI v10.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/cli-v10.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/cli-v10.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "JavaScript SDK 3.14.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/javascript-sdk-3.14.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fastly.sdkVersion implementation (#776) (3eb5a8f)"
    },
    {
      "title": "JavaScript SDK 3.14.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/javascript-sdk-3.14.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fix documentation build (#781) (864864e)"
    },
    {
      "title": "JavaScript SDK 3.14.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/javascript-sdk-3.14.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- changelog formatting (1473a87)"
    },
    {
      "title": "Next-Gen WAF agent 4.54.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/ngwaf-agent-4.54.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Reduced memory usage when reading OpenAPI specifications by removing unnecessary fields"
    },
    {
      "title": "Next-Gen WAF for Java 2.5.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/ngwaf-module-java-2.5.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed packaging and dependency resolution bug"
    },
    {
      "title": "Rust SDK 0.10.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/rust-sdk-0.10.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added PendingTransaction to allow code to run while waiting for request collapsing."
    },
    {
      "title": "Fastly Terraform Provider 5.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/terraform-provider-fastly-5.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.9.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/terraform-provider-fastly-5.9.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "VCL_RECV changes, x-compress-hint behavior change, bugfixes",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/05/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Support for calling return (pipe) from vclrecv has been removed after previously being deprecated. No action is required, save for awareness that rollbacks to older service versions containing calls"
    },
    {
      "title": "Added all supported regions to the Datadog logging endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/add-all-datadog-logging-regions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added all supported regions to the Datadog logging endpoint."
    },
    {
      "title": "Add origin_offload metric",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/add-origin_offload-metric.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Real-Time and Historical Stats responses now include a new metric originoffload. The description of originoffload was also updated for the Domain Inspector APIs. For Domain Inspector, the metric w"
    },
    {
      "title": "Added virtual patch for CVE-2024-34102",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/added-virtual-patch-for-cve-2024-34102.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2024-34102: Detects Adobe Commerce and Magento Open Source Unauthenticated XML Entity Injection."
    },
    {
      "title": "Added virtual patch for CVE-2024-5806",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/added-virtual-patch-for-cve-2024-5806.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2024-5806: Detects Progress MOVEit Transfer Authentication Bypass Vulnerability."
    },
    {
      "title": "Change /content/edge_check response for slow or large content objects",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/change-content-edge_check-timeout.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've changed how the /content/edgecheck endpoint responds in the case of timeouts or when the response is large to make potential issues explicit. If the content resulted in a timeout, the hash key i"
    },
    {
      "title": "CLI v10.11.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.11.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.12.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.12.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.12.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.12.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.12.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.12.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.12.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/cli-v10.12.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Correct the use_tls field to be a string type",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/correct-use_tls-field-to-be-string.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The usetls field on several logging endpoints has been corrected to reflect its actual type (a string, not an integer)."
    },
    {
      "title": "Document the file_max_bytes field for the S3 logging endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/document-the-file_max_bytes-field-for-the-s3-logging-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add documentation for the filemaxbytes configuration field for the S3 logging endpoint."
    },
    {
      "title": "Go SDK 1.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/go-sdk-1.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- configstore: add Store.Has() method"
    },
    {
      "title": "Improved XSS signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/improved-xss-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated XSS: improved detection."
    },
    {
      "title": "JavaScript SDK 3.15.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/javascript-sdk-3.15.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- dynamic backends clientCertificate with SecretStore fromBytes, rawbytes (#796) (7d2b7b7)"
    },
    {
      "title": "JavaScript SDK 3.16.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/javascript-sdk-3.16.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add out-of-memory callback with stderr log (#805) (a1bd16c)"
    },
    {
      "title": "Next-Gen WAF agent 4.55.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/ngwaf-agent-4.55.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved XSS detection"
    },
    {
      "title": "Protection from CVE-2024-34102 (Adobe Commerce and Magento Open Source unauthenticated XML entity injection)",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/protection-from-cve-2024-34102-adobe-commerce-and-magento-open-source-unauthenticated-xml-entity-injection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "An unauthenticated XML entity injection has been found in Adobe Commerce and Magento Open Source and has been assigned CVE-2024-34102. Fastly has created a virtual patch for it that is now available w"
    },
    {
      "title": "Protection from CVE-2024-5806 (Progress MOVEit Transfer Authentication Bypass Vulnerability)",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/protection-from-cve-2024-5806-progress-moveit-transfer-authentication-bypass-vulnerability.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "An authentication bypass vulnerability has been found in Progress MOVEit Transfer and has been assigned CVE-2024-5806. Fastly has created a virtual patch for it that is now available within your accou"
    },
    {
      "title": "Signal exclusion rules now support CVE signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/signal-exclusion-rules-now-support-cve-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated Rules: CVE signals can now be used in Signal Exclusion rules."
    },
    {
      "title": "Upcoming Code Signing and Repository Key Rotation for RPMs",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/upcoming-code-signing-and-repository-key-rotation-for-rpms.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "To continue ensuring the integrity of the software we distribute as well as conform to evolving platform security standards, we are making changes to how we sign software distributed in RPM packages f"
    },
    {
      "title": "Updated FAIL-OPEN signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/06/updated-fail-open-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated FAIL-OPEN Signal: expanded to cover inspection timeouts on Edge deployments."
    },
    {
      "title": "Adding Customer Addresses API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/adding-customer-addresses-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Customer Addresses API was created to replace the existing billing address API. It tracks changes to addresses for tax and billing addresses. Tax and billing addresses can be different from each o"
    },
    {
      "title": "Adding Invoices API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/adding-invoices-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Invoices API provides customers with invoices for current and past months, as well as invoice information for the month to date."
    },
    {
      "title": "Improved XSS signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/improved-xss-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated XSS: improved detection."
    },
    {
      "title": "JavaScript SDK 3.16.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.16.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- CLI to allow commands/args in spawnSync() to contain whitespace (#821) (68d77fb)"
    },
    {
      "title": "JavaScript SDK 3.16.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.16.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- use same rust version that StarlingMonkey uses so that we can publish (#823) (f0d9ab0)"
    },
    {
      "title": "JavaScript SDK 3.17.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.17.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Include in the wasm metadata whether we are using StarlingMonkey and/or PBL (#828) (00b971b)"
    },
    {
      "title": "JavaScript SDK 3.17.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.17.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- documentation site build (#831) (110f1ff)"
    },
    {
      "title": "JavaScript SDK 3.17.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.17.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add documentation for the sdkVersion property (29361ad)"
    },
    {
      "title": "JavaScript SDK 3.17.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.17.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Remove accidentally commited debug messages which write to stderr (#838) (040ea8b)"
    },
    {
      "title": "JavaScript SDK 3.18.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.18.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- support for Response.prototype.ip and port via getaddrdestip & getaddrdestport (#817) (391b3d8)"
    },
    {
      "title": "JavaScript SDK 3.18.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.18.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add type definitions of Performance APIs (#841) (fd95aae)"
    },
    {
      "title": "JavaScript SDK 3.19.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/javascript-sdk-3.19.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add FetchEvent.server object which contains information about the server which received the incoming HTTP request from the client. (#855) (538ed9c)"
    },
    {
      "title": "Next-Gen WAF agent 4.55.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/ngwaf-agent-4.55.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Upgraded to Golang 1.21.12 to address CVE-2024-24791 for reverse proxy deployments"
    },
    {
      "title": "Next-Gen WAF agent 4.56.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/ngwaf-agent-4.56.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved XSS detection"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/ngwaf-module-nodejs-2.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added debug to help diagnose issues with Koa"
    },
    {
      "title": "Rust SDK 0.10.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/rust-sdk-0.10.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Response::getbackendaddr to get the IP and port that received a"
    },
    {
      "title": "Rust SDK 0.10.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/rust-sdk-0.10.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Rust 1.80.0"
    },
    {
      "title": "Fastly Terraform Provider 5.11.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/terraform-provider-fastly-5.11.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "TLS certificate blob",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/tls-certificate-blob.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added an API endpoint that returns a certificate blob."
    },
    {
      "title": "UUID updates and additions",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/07/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated documentation for the function uuid.isvalid."
    },
    {
      "title": "Add Next-Gen WAF product enablement and configuration endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/add-ngwaf-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The product enablement API now supports our Next-Gen WAF product, ngwaf. This includes an update to the existing enable endpoint as well as some new configuration endpoints."
    },
    {
      "title": "Add request_denied_get_head_body",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/add-request-denied-get-head-body-metric.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Real-time analytics and Historical Stats responses now include a new requestdeniedgetheadbody metric."
    },
    {
      "title": "Adding Security API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/add-security-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Security API allows you to manage workspaces, requests, events, redactions, tags, and rules."
    },
    {
      "title": "Add endpoints to activate and deactivate a version on staging",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/add-staging-environments.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The service version activation API now supports an additional path parameter to activate the version in a staging environment."
    },
    {
      "title": "Added INSECURE-AUTH signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/added-insecure-auth-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added INSECURE-AUTH Signal: detects when insecure authentication methods are used."
    },
    {
      "title": "CLI v10.13.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/cli-v10.13.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.13.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/cli-v10.13.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.13.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/cli-v10.13.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.13.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/cli-v10.13.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "Improved TRAVERSAL signal detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/improved-traversal-signal-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated TRAVERSAL: improved detection."
    },
    {
      "title": "JavaScript SDK 3.20.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/javascript-sdk-3.20.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add new CLI name of js-compute which matches the published package name @fastly/js-compute (#869) (60d1d20)"
    },
    {
      "title": "JavaScript SDK 3.21.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/javascript-sdk-3.21.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ship --debug-build CLI flag as public (#907) (2728141)"
    },
    {
      "title": "JavaScript SDK 3.21.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/javascript-sdk-3.21.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- missing publish file, parallel publish build (#912) (91ae54c)"
    },
    {
      "title": "JavaScript SDK 3.21.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/javascript-sdk-3.21.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- revert documentation website refactoring (#915) (ba1eb66)"
    },
    {
      "title": "New anomaly signal: INSECURE-AUTH",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/new-anomaly-signal-insecure-auth.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have introduced an anomaly signal (INSECURE-AUTH) that allows you to detect when insecure authentication methods are used (such as the JSON Web Tokens with the None Algorithm). Want to learn more? "
    },
    {
      "title": "Next-Gen WAF configuration via the Fastly control panel",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/next-gen-waf-configuration-via-the-fastly-control-panel.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Today, Fastly begins offering the ability to configure some of the features of the Fastly Next-Gen WAF from directly within the Fastly control panel. To use the new controls, you must purchase the Nex"
    },
    {
      "title": "Next-Gen WAF agent 4.57.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/ngwaf-agent-4.57.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated base GeoIP data: August 2024"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/ngwaf-module-haproxy-1.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added RHEL9 support (2024-08-19)"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.1.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/ngwaf-module-nginx-native-1.1.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add support for NGINX 1.18.0 - 1.27.3 on Alpine Linux 3.21 (released 2025-01-22)"
    },
    {
      "title": "Rust SDK 0.10.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/rust-sdk-0.10.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for lazily loading and cloning HTTP headers"
    },
    {
      "title": "Fastly Terraform Provider 5.12.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/terraform-provider-fastly-5.12.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 5.13.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/terraform-provider-fastly-5.13.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Update the URL for product enablement endpoints to include /v1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/update-enabled-products-url-v1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We are versioning our product enablement endpoints. Non-versioned URLs are still supported."
    },
    {
      "title": "Update the supported product IDs for product enablement endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/update-supported-product-ids-enablement-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The description of the product enablement endpoints has been updated to reflect a newly supported product ID, botmanagement."
    },
    {
      "title": "Updated the virtual patches for CVE-2021-44228 and CVE-2021-44228-STRICT",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/updated-the-virtual-patches-for-cve-2021-44228-and-cve-2021-44228-strict.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated Virtual Patch CVE-2021-44228: migrated regex detection to SmartParse."
    },
    {
      "title": "tls.client.cert_verify_result and tls.client.raw_certificate_b64 removal, regsub syntax addition, bug fixes",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/08/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- tls.client.certverifyresult and tls.client.rawcertificateb64, previously deprecated, have now been removed."
    },
    {
      "title": "Next-Gen WAF: Added agent keys endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/add-ngwaf-agent-keys.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added the List agent keys for a workspace endpoint to the Next-Gen WAF. This endpoint retrieves the agent configuration keys associated with a workspace, including access keys, secret keys, and "
    },
    {
      "title": "Add usage-metrics endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/add-usage-metrics-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The usage-metrics endpoint allows you to find usage details by product for customers."
    },
    {
      "title": "Added BOT-ANALYSIS signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/added-bot-analysis-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added BOT-ANALYSIS Signal: indicates a request that was analyzed for bots."
    },
    {
      "title": "CLI v10.14.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/cli-v10.14.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.14.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/cli-v10.14.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 1.3.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/go-sdk-1.3.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- kvstore: add ErrTooManyRequests"
    },
    {
      "title": "JavaScript SDK 3.21.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.21.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Device.toJSON() properties (#937) (c4182d3)"
    },
    {
      "title": "JavaScript SDK 3.21.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.21.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- \\--experimental-top-level-await support (#945) (edd8ada)"
    },
    {
      "title": "JavaScript SDK 3.22.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add support for vcpu ms hostcall (#950) (aea826f)"
    },
    {
      "title": "JavaScript SDK 3.22.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fastly:compute type index (#960) (9bd25fd)"
    },
    {
      "title": "JavaScript SDK 3.22.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- docs deployment (#964) (510c246)"
    },
    {
      "title": "JavaScript SDK 3.22.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- docs version include (#966) (9be970d)"
    },
    {
      "title": "JavaScript SDK 3.22.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.22.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- docs build (#968) (796cdc0)"
    },
    {
      "title": "JavaScript SDK 3.23.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/javascript-sdk-3.23.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- grpc backend option (#971) (e10829d)"
    },
    {
      "title": "Lists now support comments (Beta)",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/lists-now-support-comments-beta.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated Lists: Country and IP lists now support comments using the # character."
    },
    {
      "title": "New comment support in Lists",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/new-comment-support-in-lists.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have released support for comments within IP and Country lists using the # character. The comment can be added on its own line or inline with an entry."
    },
    {
      "title": "Next-Gen WAF on Compute for Edge WAF deployments",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/next-gen-waf-on-compute-for-edge-waf-deployments.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Fastly's Next-Gen WAF now supports the Edge WAF deployment option for use with Rust-based Compute projects. Check out our deployment guide for additional details and try things out with our tutorial o"
    },
    {
      "title": "Next-Gen WAF agent 4.58.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/ngwaf-agent-4.58.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Upgraded to Golang 1.22.7"
    },
    {
      "title": "Next-Gen WAF agent 4.58.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/ngwaf-agent-4.58.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Use SHA-256 signing key for RPM packages"
    },
    {
      "title": "Next-Gen WAF agent 4.58.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/ngwaf-agent-4.58.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issue with misreported agent version"
    },
    {
      "title": "Rust SDK 0.10.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/09/rust-sdk-0.10.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for configuring HTTP and TCP keepalive parameters on dynamic backends."
    },
    {
      "title": "Add DDoS protection metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/add-ddos-protection-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: ddosprotectionrequestsdetectcount, ddosprotectionrequestsmitigatecount and ddosprotectionrequestsallowcount."
    },
    {
      "title": "Add NGWAF Rate Limited Sources API",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/add-ngwaf-rate-limited-sources.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add documentation for the Rate Limited Sources API for the Next-Gen WAF, including support for rate limit configurations with client identifiers, thresholds, intervals, and durations."
    },
    {
      "title": "Add support for ddos_protection to Enablement",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/add-support-for-ddos_protection-to-enablement.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The product enablement API now supports our DDoS Protection product, ddosprotection. This includes a new mode parameter for the configuration endpoint."
    },
    {
      "title": "Added support for log_explorer_insights to Product Enablement",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/added-support-for-log_explorer_insights-to-product-enablement.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The product enablement API now supports our Log Explorer & Insights product, logexplorerinsights."
    },
    {
      "title": "Added virtual patch for CVE-2024-45115",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/added-virtual-patch-for-cve-2024-45115.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2024-45115: Detects Adobe Commerce and Magento Open Source Improper Authentication and Privilege Escalation"
    },
    {
      "title": "CLI v10.15.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/cli-v10.15.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Grafana Cloud Logs logging endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/grafana-cloud-logs-logging-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added a new logging endpoint for Grafana Cloud Logs."
    },
    {
      "title": "Immediate end-of-support for Windows Server 2008 & Windows Server 2012",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/immediate-end-of-support-for-windows-server-2008-windows-server-2012.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "In accordance with our product lifecycle policy, our Next-Gen WAF’s Core deployment method on Windows Server 2008 and 2012 hosts has reached an end-of-life support state due to third-party decisions t"
    },
    {
      "title": "JavaScript SDK 3.24.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.24.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- default enable allowDynamicBackends with better unsupported errors (#995) (bb858fe)"
    },
    {
      "title": "JavaScript SDK 3.24.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.24.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- release workflow versioning (#1009) (1922c8a)"
    },
    {
      "title": "JavaScript SDK 3.24.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.24.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- doc links for deploy (#1011) (1c55c91)"
    },
    {
      "title": "JavaScript SDK 3.24.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.24.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- docs build, dependency updates (#1013) (59dc069)"
    },
    {
      "title": "JavaScript SDK 3.25.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.25.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- support backend property on both Request and Response, as a Backend instance (#1019) (4e3b93d)"
    },
    {
      "title": "JavaScript SDK 3.26.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/javascript-sdk-3.26.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- document AOT optimization flag (#1023) (9ba14cd)"
    },
    {
      "title": "Next-Gen WAF agent 4.59.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/ngwaf-agent-4.59.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved TRAVERSAL detection"
    },
    {
      "title": "Next-Gen WAF for Java 2.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/ngwaf-module-java-2.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added \"rpcThreadCount\" configuration option for directly specifying the number of threads the module will use."
    },
    {
      "title": "Observability Log Explorer",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/observability-log-explorer.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds new Observability Log Explorer API."
    },
    {
      "title": "Observability Log Insights",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/observability-log-insights.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds new Observability Log Insights API."
    },
    {
      "title": "Protection from CVE-2024-45115 (Adobe Commerce and Magento Open Source Improper Authentication)",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/protection-from-cve-2024-45115-adobe-commerce-and-magento-open-source-improper-authentication.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "An authentication bypass and privilege escalation vulnerability has been found in Adobe Commerce and Magento Open Source and has been assigned CVE-2024-45115. Fastly has created a virtual patch for it"
    },
    {
      "title": "Rust SDK 0.11.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/rust-sdk-0.11.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- New HTTP caching APIs, including setcachekey, setbeforesend, and"
    },
    {
      "title": "Fastly Terraform Provider 5.14.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/10/terraform-provider-fastly-5.14.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF: Added agent timeseries endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/add-ngwaf-agent-timeseries.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added the Retrieve agent timeseries metrics endpoint to the Next-Gen WAF. With this endpoint, you can retrieve timeseries metrics for a specific agent in a workspace, including request counts (r"
    },
    {
      "title": "CLI v10.16.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/cli-v10.16.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v10.17.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/cli-v10.17.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fix ACLs in Compute update endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/fix-acls-in-compute-update-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Fixed the update endpoint so that it wraps items in an outer entries array."
    },
    {
      "title": "JavaScript SDK 3.27.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/javascript-sdk-3.27.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- \\--enable-aot AOT compilation flag; no longer experimental. (#1033) (8128c4d)"
    },
    {
      "title": "JavaScript SDK 3.27.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/javascript-sdk-3.27.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- documentation site build (#1042) (3211ff9)"
    },
    {
      "title": "JavaScript SDK 3.27.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/javascript-sdk-3.27.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- docs build, ensuring compute-file-server-cli for publish (#1044) (40de0b8)"
    },
    {
      "title": "Next-Gen WAF agent 4.60.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/ngwaf-agent-4.60.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved CMDEXE detection"
    },
    {
      "title": "Next-Gen WAF for Go 1.14.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/ngwaf-module-golang-1.14.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Allow the agent to edit application response headers"
    },
    {
      "title": "Object Storage Access Keys Management",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/object-storage-access-keys-management.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added documentation for the Object Storage Access Key Management APIs."
    },
    {
      "title": "Fastly Terraform Provider 5.15.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/11/terraform-provider-fastly-5.15.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add support for Object Storage and AI Accelerator products",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/add-support-for-object-storage-and-ai-accelerator-product.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The product enablement API now supports our Object Storage product, objectstorage, and our AI Accelerator product, aiaccelerator."
    },
    {
      "title": "Added virtual patch for CVE-2024-53677",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/added-virtual-patch-for-cve-2024-53677.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2024-53677: Detects Apache Struts File Upload Directory Traversal Vulnerability S2-067."
    },
    {
      "title": "Add AI Accelerator metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/ai-accelerator-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: aiarequests, aiastatus1xx, aiastatus2xx, aiastatus3xx, aiastatus5xx, aiaresponseusagetokens, aiaoriginusagetok"
    },
    {
      "title": "CLI v10.17.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/cli-v10.17.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated SQLI: improved detection."
    },
    {
      "title": "JavaScript SDK 3.27.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/javascript-sdk-3.27.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- KVStore error handling (#1060) (95885d8)"
    },
    {
      "title": "JavaScript SDK 3.28.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/javascript-sdk-3.28.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- configureConsole function for configuring log prefixing and stderr (#1065) (9ed80ee)"
    },
    {
      "title": "Next-Gen WAF agent 4.61.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/ngwaf-agent-4.61.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for editing application response headers"
    },
    {
      "title": "Add Object Storage metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/object-storage-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: objectstorageclassaoperationscount, objectstorageclassboperationscount."
    },
    {
      "title": "Protection from CVE-2024-53677 (Apache Struts File Upload Logic Vulnerability)",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/protection-from-cve-2024-53677-apache-struts-file-upload-logic-vulnerability.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A directory traversal vulnerability within file uploads has been found in Apache Struts (S2-067) and has been assigned CVE-2024-53677. Fastly has created a virtual patch for it that is now available w"
    },
    {
      "title": "Refactor product enablement endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/refactor-product-enablement-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The endpoints for enabling and configuring products have been"
    },
    {
      "title": "refactor response and cursor for service usage",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/refactor-response-and-cursor-for-service-usage.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Following are the changes made"
    },
    {
      "title": "Add Request Collapsing Metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/request-collapsing-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: requestcollapseusablecount and requestcollapseunusablecount."
    },
    {
      "title": "Rust SDK 0.11.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/rust-sdk-0.11.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed bug with fetching generation information from the KV store"
    },
    {
      "title": "Rust SDK 0.11.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2024/12/rust-sdk-0.11.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated fastly::kvstore documentation"
    },
    {
      "title": "Billing API no longer available",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/billing-v2-api-deprecated.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Billing API is no longer available and has been replaced by the Invoices API."
    },
    {
      "title": "CLI v10.18.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/cli-v10.18.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "End-of-support plan for older OSes and web servers",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/end-of-support-plan-for-older-oses-and-web-servers.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "On April 15, 2025, we will no longer support agent upgrades for Next-Gen WAF services on Red Hat Enterprise Linux 6 and CentOS 6. Because they are no longer supported by the manufacturer or developer "
    },
    {
      "title": "Improved SQLI detection",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/improved-sqli-detection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated SQLI: improved detection."
    },
    {
      "title": "JavaScript SDK 3.29.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/javascript-sdk-3.29.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Blob support for fetch API (#1070) (56aa96d)"
    },
    {
      "title": "JavaScript SDK 3.29.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/javascript-sdk-3.29.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- to release process, update upload artifact (#1092) (fb5d25f)"
    },
    {
      "title": "JavaScript SDK 3.29.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/javascript-sdk-3.29.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- release workflow artifact version (#1094) (1c46dd6)"
    },
    {
      "title": "JavaScript SDK 3.30.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/javascript-sdk-3.30.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- HTTP Cache API (#1051) (35e7565)"
    },
    {
      "title": "Next-Gen WAF agent 4.62.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-agent-4.62.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved SQLI detection"
    },
    {
      "title": "Next-Gen WAF for Apache 1.10.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-apache-1.10.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Alpine Linux 3.23 (2026-05-11)"
    },
    {
      "title": "Next-Gen WAF for .NET 1.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-dotnet-1.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for modifying application response headers"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-haproxy-1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to edit response headers received from the agent"
    },
    {
      "title": "Next-Gen WAF for IIS 3.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-iis-3.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated Library dependencies"
    },
    {
      "title": "Next-Gen WAF for Java 2.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-java-2.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for modifying application response headers"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-nginx-lua-1.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ability to edit response headers received from the agent"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-nginx-native-1.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for NGINX Plus Release 34 (R34) on Alpine Linux 3.13 - 3.20, Amazon Linux 2 LTS, Amazon Linux 2023, Centos 7 - 9, Debian 10, 11 & 12, Ubuntu 18.04 LTS - 24.04 LTS (released on 2025-04-"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/ngwaf-module-nodejs-2.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for modifying application response headers"
    },
    {
      "title": "Object Storage Access Keys Permissions",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/object-storage-access-keys-permissions.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added detail on permissions for the Object Storage Access Key Management API documentation."
    },
    {
      "title": "Retirement of Pivotal Tracker integration",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/retirement-of-pivotal-tracker-integration.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Our Next-Gen WAF’s Pivotal Tracker integration will be retired on April 30, 2025 due to third-party decisions to retire their solution. Customers with active Pivotal Tracker integrations may continue "
    },
    {
      "title": "Rework KV store documentation.",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/rework-kv-store-documentation.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The KV store documentation was almost completely rewritten, but the"
    },
    {
      "title": "Add compute cache operations and status 530 metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/status-530.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: status530 and computecacheoperationscount. Real-time analytics and Historical Stats responses for Domain Inspe"
    },
    {
      "title": "Fastly Terraform Provider 5.16.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/terraform-provider-fastly-5.16.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Updated DATACENTER signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/updated-datacenter-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "Updated DATACENTER signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/01/updated-datacenter-signal-1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "ACLs on Compute",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/acls-on-compute.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Compute now supports IP-based Access Control Lists (ACLs), allowing users to define access restrictions for Compute Services."
    },
    {
      "title": "Add NGWAF metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/add-ngwaf-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Historical Stats responses now include the following new metrics: ngwafrequeststotalcount, ngwafrequestsunknowncount, ngwafrequestsallowedcount, ngwafrequestsloggedcount, ngwafrequestsblockedcount, ng"
    },
    {
      "title": "Added not_before and not_after filters to GET bulk tls certs endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/added-not_before-and-not_after-filters-to-get-bulk-tls-certs-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The GET /tls/bulk/certificates endpoint now supports the notbefore and notafter filter parameters to allow for filtering of bulk TLS certificates by expiry."
    },
    {
      "title": "CLI v10.19.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/cli-v10.19.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Improved detection of signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/improved-detection-of-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated CMDEXE: improved detection."
    },
    {
      "title": "JA4 fingerprinting now supported in Bot Management",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/ja4-fingerprinting-now-supported-in-bot-management.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We are pleased to announce that the Bot Management product now includes support for JA4 fingerprinting. This enhancement expands our existing fingerprinting capabilities to provide more detailed clien"
    },
    {
      "title": "JavaScript SDK 3.30.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.30.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- docs build (#1104) (49b4758)"
    },
    {
      "title": "JavaScript SDK 3.31.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.31.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- KV store generation integer follow up (#1029) (#1108) (8a076da)"
    },
    {
      "title": "JavaScript SDK 3.32.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.32.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Acl Support (#1073) (0f93f7b)"
    },
    {
      "title": "JavaScript SDK 3.32.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.32.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- docs server toolchain fix (#1124) (c2490d1)"
    },
    {
      "title": "JavaScript SDK 3.32.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/javascript-sdk-3.32.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- ready-based immediate task indexing (#1129) (8cfad4f)"
    },
    {
      "title": "Support for if-generation-match when deleting KV Store items",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/kv-store-if-generation-match-delete.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The if-generation-match header is now supported when deleting KV Store items.  When provided, an item is only deleted when its current generation matches the value.  If it does not match, a 412 Precon"
    },
    {
      "title": "New Microsoft Teams integration",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/new-microsoft-teams-integration.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "As announced, Microsoft has retired the Office 365 connectors within Microsoft Teams as of January 31, 2025. If you transitioned your previous Next-Gen WAF integration to the new URL structure prior t"
    },
    {
      "title": "Next-Gen WAF agent 4.63.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/ngwaf-agent-4.63.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved CMDEXE detection"
    },
    {
      "title": "Next-Gen WAF for .NET 1.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/ngwaf-module-dotnet-1.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Prevent state.actions from being null"
    },
    {
      "title": "Next-Gen WAF for .NET Core 1.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/ngwaf-module-dotnet-core-1.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Prevent state.actions from being null"
    },
    {
      "title": "Snippet API parameter names",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/02/snippet-api-parameter-names.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The parameter names snippetid and snippetname used when calling the Snippet API have been renamed to id and name, so"
    },
    {
      "title": "Added virtual patch for CVE-2025-29927",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/added-virtual-patch-for-cve-2025-29927.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2025-29927: Authorization Bypass in Next.js Middleware."
    },
    {
      "title": "CLI v11.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/cli-v11.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v11.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/cli-v11.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fix type of `meta.limit` field on ACLs in Compute list entries response",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/fix-acls-in-compute-meta-limit.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Corrected the /resources/acls/{aclid}/entries endpoint's meta.limit"
    },
    {
      "title": "Fix type of 'priority' field on Condition, Header, and Snippet",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/fix-priority-types.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The \"priority\" field on Condition, Header, and Snippet responses, as well as"
    },
    {
      "title": "Increased pagination limit and service filter",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/increased-pagination-limit-and-service-filter.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added ability to filter by service identifier for service-usage-metrics endpoint"
    },
    {
      "title": "JavaScript SDK 3.33.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/javascript-sdk-3.33.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add support for EventTarget (#1145) (a735993)"
    },
    {
      "title": "JavaScript SDK 3.33.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/javascript-sdk-3.33.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- documentation fix (#1147) (15b9ea5)"
    },
    {
      "title": "JavaScript SDK 3.33.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/javascript-sdk-3.33.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- TypeScript declaration return type of Acl.open() (#1149) (b9765f6)"
    },
    {
      "title": "Next-Gen WAF agent 4.64.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-agent-4.64.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added AWS Lambda support for editing application response headers"
    },
    {
      "title": "Remove flag from IP for Next-Gen WAF events",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-events-expire.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now programmatically remove a flag from an IP address for a specific event in your Next-Gen WAF workspace using the new Remove flag from IP endpoint. This allows you to expire an event and sto"
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.2.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-heroku-buildpack-0.2.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for ARM64."
    },
    {
      "title": "Next-Gen WAF Heroku Buildpack 0.2.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-heroku-buildpack-0.2.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed the ruby download url."
    },
    {
      "title": "Next-Gen WAF for Java 2.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/ngwaf-module-java-2.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added \"threadPrefix\" configuration option for custom thread prefixes"
    },
    {
      "title": "Protection from CVE-2025-29927 (Next.js Authorization Bypass Vulnerability)",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/protection-from-cve-2025-29927-nextjs-authorization-bypass-vulnerability.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "An authorization bypass vulnerability has been found in Next.js and has been assigned CVE-2025-29927. Fastly has created a virtual patch for it that is now available within your account. To activate i"
    },
    {
      "title": "Removal of billing/v2 endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/remove-billing-v2-endpoints.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The billing/v2 endpoints are being retired, as the switch to v3 endpoints is now required."
    },
    {
      "title": "Fastly Terraform Provider 5.17.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/terraform-provider-fastly-5.17.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 6.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/terraform-provider-fastly-6.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 6.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/terraform-provider-fastly-6.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Updated DATACENTER signal",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/03/updated-datacenter-signal.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Updated DATACENTER Signal: use latest cloud vendor data."
    },
    {
      "title": "ACLs in Compute: Delete ACL Entry",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/acls-in-compute-delete-acl-entry.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Add documentation on how to remove a single ACL entry using the existing resources/acls/{aclid}/entries endpoint."
    },
    {
      "title": "Adding DDoS Protection Events API",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/add-ddos-protection-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Fastly DDoS Protection Events API allows you to view attack insights including events, rules, and traffic statistics."
    },
    {
      "title": "Add new endpoint for getting services with product enabled",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/add-new-endpoint-for-getting-services-with-product-enabled.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "All service level products now have a new GET endpoint that will list all the services with that product enabled for a customer."
    },
    {
      "title": "CLI v11.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/cli-v11.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/go-sdk-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fsthttp&#x3A; make response polling frequency configurable"
    },
    {
      "title": "Go SDK 1.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/go-sdk-1.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- packaging: Retract (but do not revert) release 1.4.0 and 1.4.1. Builds will default to using 1.3.3."
    },
    {
      "title": "Go SDK 1.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/go-sdk-1.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fsthttp&#x3A; update internal debug call for http cache refactoring change"
    },
    {
      "title": "JavaScript SDK 3.33.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/javascript-sdk-3.33.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- config store documentation fix (#1160) (4047c7b)"
    },
    {
      "title": "JavaScript SDK 3.33.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/javascript-sdk-3.33.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- publish workflow (#1166) (3db857c)"
    },
    {
      "title": "JavaScript SDK 3.34.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/javascript-sdk-3.34.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- add support for Websocket passthrough (#1172) (fcf2a54)"
    },
    {
      "title": "Next-Gen WAF API routes migrated from `/security` to `/ngwaf/v1`",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/migrate-routes-from-security-to-ngwaf-v1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We're updating our Next-Gen WAF API routes from /security/ to /ngwaf/v1/ as part of a broader effort to introduce versioning and improve consistency across our security products. The new endpoints are"
    },
    {
      "title": "New Bot Signals: SUSPECTED-BOT.AI-CRAWLER, VERIFIED-BOT.AI-CRAWLER, SUSPECTED-BOT.AI-FETCHER, and VERIFIED-BOT.AI-FETCHER",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/new-bot-signals-suspected-botai-crawler-verified-botai-crawler-suspected-botai-fetcher-and-verified-botai-fetcher.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have introduced four new Bot signals that allow you to identify AI crawler and fetcher bots absorbing content from your websites. Want to learn more? For full descriptions of these and all other sy"
    },
    {
      "title": "Next-Gen WAF agent 4.65.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/ngwaf-agent-4.65.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Upgraded to Golang 1.23.8"
    },
    {
      "title": "Observability Aggregations for Logs",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/observability-aggregations-for-logs.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds new Observability Aggregations API for Logs."
    },
    {
      "title": "Observability Timeseries for Logs",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/observability-timeseries-for-logs.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds new Observability Timeseries API for Logs."
    },
    {
      "title": "Retirement of Pivotal Tracker integration",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/retirement-of-pivotal-tracker-integration.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "As announced, today marks the formal retirement of the Next-Gen WAF’s Pivotal Tracker integration due to third-party decisions to retire their solution. Reach out to your Fastly account team or our su"
    },
    {
      "title": "Rust SDK 0.11.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/rust-sdk-0.11.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added experimental support for shielding primitives. See the documentation"
    },
    {
      "title": "Fastly Terraform Provider 6.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/terraform-provider-fastly-6.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Deprecate user-creation endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/04/user-create-deprecation.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The POST /user endpoint has been deprecated as of 2025-04-25. Customers using this endpoint on or before this date will continue to have access to it. As an alternative, consider using Invitations ins"
    },
    {
      "title": "Prefer IPv6 option for Backends",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/backend-api-prefer-ipv6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds the preferipv6 option to prefer IPv6 during a backend DNS hostname lookup."
    },
    {
      "title": "New regions for POPs, billing, and stats for Mexico",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/new-billing-region-mexico.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "New regions have been added to the POPs API and the historical stats API."
    },
    {
      "title": "New package options for the NGINX native module for the Next-Gen WAF",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/new-package-options-for-the-nginx-native-module-for-the-next-gen-waf.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We have introduced new package options for the dynamic NGINX module for the Next-Gen WAF to allow customers more detailed control over upgrades to NGINX. The new package options are:"
    },
    {
      "title": "Next-Gen WAF agent 4.66.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-agent-4.66.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added agent-autoupdate utility for Windows distributions"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.5.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-haproxy-1.5.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added RHEL10 support"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-lua-1.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Unix domain socket connections via rpcaddress."
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-native-1.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved build and packaging process"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-native-1.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for NGINX 1.18.0-6ubuntu14.6 on Ubuntu 22.04 LTS"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-native-1.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved inspection of GET requests with body"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.3.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/ngwaf-module-nginx-native-1.3.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Nginx+ R35 (released on 2025-09-03)"
    },
    {
      "title": "Rust SDK 0.11.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/rust-sdk-0.11.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improve the documentation for tostreamfromrange"
    },
    {
      "title": "Add new fields to Next-Gen WAF workspaces",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/security-workspace-blocking-code.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Adds the defaultblockingresponsecode, defaultredirecturl and clientipheaders options to Next-Gen WAF workspaces."
    },
    {
      "title": "Fastly Terraform Provider 7.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/terraform-provider-fastly-7.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Update to account password requirements",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/05/update-to-account-password-requirements.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Starting May 19, 2025, any Next-Gen WAF user who creates a new account or resets their password in the Fastly control panel or Next-Gen WAF control panel will be required to choose a password that is "
    },
    {
      "title": "Add allow_untrusted_root attribute for TLS certificate creation and update endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/add-allow-untrusted-root.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now specify whether a TLS certificate was signed by a trusted certificate authority using the new allowuntrustedroot attribute. This enhancement to the TLS certificate endpoints provides great"
    },
    {
      "title": "Add log_processing_region for logging endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/add-logging-log_processing_region.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Logging endpoints now support a logprocessingregion parameter, allowing you to specify where your log data should be processed. This gives you greater control over data locality and compliance require"
    },
    {
      "title": "Next-Gen WAF request metrics updated",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/change-ngwaf-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've enhanced the Next-Gen WAF request metrics in the Historical Stats API. The ngwafrequestsallowedcount and ngwafrequestsblockedcount metrics now include counts from both Edge WAF and Core WAF, giv"
    },
    {
      "title": "CLI v11.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/cli-v11.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "End-of-support plan for older Linux operating systems in 2025",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/end-of-support-plan-for-older-linux-operating-systems-in-2025.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "On September 15, 2025, we will no longer support agent upgrades for Next-Gen WAF services on Alpine Linux 3.11, Alpine Linux 3.12, Amazon Linux 1, Debian 7, Debian 8, and Ubuntu 12.04. Because they ar"
    },
    {
      "title": "Get faster insights with hourly updates on your Corp Overview",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/get-faster-insights-with-hourly-updates-on-your-corp-overview.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "To provide you with more timely data, we've upgraded the metrics on our Corp Overview page to aggregate on an hourly basis. Previously, data was compiled daily, which often resulted in incomplete metr"
    },
    {
      "title": "Updated query parameters for Get Service Details",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/get-service-details-query-params.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added documentation for the filter[versions.active] query parameter in the Get Service Details endpoint. This parameter allows you to filter service information to show only active versions, mak"
    },
    {
      "title": "Add name parameter to the GET /resources/stores/kv endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/kv-store-name-parameter.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The List KV stores endpoint now supports a name parameter, allowing you to filter KV stores by name. This makes it easier to locate specific stores when working with large numbers of KV store resource"
    },
    {
      "title": "Next-Gen WAF agent 4.67.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/ngwaf-agent-4.67.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added x8664 and arm64 support for CentOS Stream 10 / RHEL 10"
    },
    {
      "title": "Next-Gen WAF for Java 2.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/ngwaf-module-java-2.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added ARM64 support for shaded jar"
    },
    {
      "title": "Rust SDK 0.11.5",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/rust-sdk-0.11.5.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Core cache API: Opt-in to use ranges when streaming"
    },
    {
      "title": "Fastly Terraform Provider 7.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/terraform-provider-fastly-7.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Change to VCL notation",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/06/vcl-changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "  "
    },
    {
      "title": "Added Fastly DDoS Protection Events API endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/add-ddos-rule-patch-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now modify DDoS rule actions in real-time using the new rule update endpoint. This allows you to update the DDoS rules action to default, block, log, or off without recreating the entire rule "
    },
    {
      "title": "Added virtual patch for CVE-2025-53770",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/added-virtual-patch-for-cve-2025-53770.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2025-53770: Microsoft SharePoint Deserialization RCE."
    },
    {
      "title": "CLI v11.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/cli-v11.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "DDoS Protection GET APIs access update in the documentation",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/ddos-api-get-api-access.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "All DDoS Protection API GET endpoints are now accessible to any user role with access to the associated service. This change makes it easier for your team members to monitor DDoS events and rules with"
    },
    {
      "title": "DDoS Protection API Parameter Validation Relaxed",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/ddos-protection-traffic-attribute-change.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've relaxed parameter validation rules in the DDoS Protection API to allow for easier addition of new values without requiring API updates. This affects the ddosprotectionaction parameter in the eve"
    },
    {
      "title": "DDoS Protection traffic percentage and enhanced rule statistics",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/ddos-protection-traffic-percentage.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've enhanced our DDoS Protection API to provide better traffic insights. The traffic stats endpoint now includes a trafficpercentage field, giving you clearer visibility into attack patterns relativ"
    },
    {
      "title": "Email domain update for Signal Sciences communications",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/email-domain-update-for-signal-sciences-communications.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "As part of our ongoing branding unification efforts, we're updating the sender domain for Signal Sciences email communications."
    },
    {
      "title": "Add services parameter to the GET /stats endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/hsapi-add-services-parameter.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now filter historical statistics by specific services using the new services parameter on the Historical Stats API endpoint. This makes it easier to analyze performance data for individual ser"
    },
    {
      "title": "New request search operator",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/new-request-search-operator.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added the + operator to our request search capabilities. On the Requests page, you can use this operator to find requests that include multiple instances of the same key. For example, a search f"
    },
    {
      "title": "Next-Gen WAF agent 4.68.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/ngwaf-agent-4.68.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added preservation of Windows Environment registry key"
    },
    {
      "title": "Observability Timeseries for Sustainability",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/observability-timeseries-for-sustainability.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've launched a new Observability Timeseries API specifically designed for sustainability metrics. This API provides the data visualized in your Sustainability dashboard, enabling you to build custom"
    },
    {
      "title": "Protection from CVE-2025-53770 (Microsoft SharePoint RCE)",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/07/protection-from-cve-2025-53770-microsoft-sharepoint-rce.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A remote code execution vulnerability has been found in Microsoft SharePoint and has been assigned CVE-2025-53770. Fastly has created a virtual patch for it that is now available within your account. "
    },
    {
      "title": "CLI v11.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/cli-v11.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Deceive attackers attempting account takeovers",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/deceive-attackers-attempting-account-takeovers.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "To help defend your web applications from Account Takeover (ATO) attacks (e.g., credential stuffing), you can now add rules that use the new Deception action and the Invalid Login Response deception t"
    },
    {
      "title": "Expanded security functionality in the Fastly control panel",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/expanded-security-functionality-in-the-fastly-control-panel.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Fastly has expanded the security functionality in the Fastly control panel to include support for Next-Gen WAF features and products."
    },
    {
      "title": "Go SDK 1.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/go-sdk-1.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fsthttp&#x3A; override old values in header.Apply()"
    },
    {
      "title": "Next-Gen WAF Update",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/next-gen-waf-functional-parity.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've significantly expanded the Next-Gen WAF API with comprehensive new capabilities across account lists, analytics, reporting, alerts, and custom signals. These additions provide complete programma"
    },
    {
      "title": "Next-Gen WAF: Account-Level Rules",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/ngwaf-account-level-rules.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Next-Gen WAF now supports account-level rules that apply across multiple workspaces. Use the account-level rules API to create and manage rules without duplicating configurations for each workspac"
    },
    {
      "title": "Next-Gen WAF agent 4.69.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/ngwaf-agent-4.69.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added x8664 and arm64 support for Debian 13 (trixie)"
    },
    {
      "title": "Next-Gen WAF for Java 2.8.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/ngwaf-module-java-2.8.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated dependencies for improved stability"
    },
    {
      "title": "Next-Gen WAF: Workspace Signals",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/ngwaf-workspace-signals.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Custom Signals allow customers to create and manage custom detection signals at the account and workspace level."
    },
    {
      "title": "Rust SDK 0.11.6",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/rust-sdk-0.11.6.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Request metadata: use per-handle calls, rather than global calls, for most metadata."
    },
    {
      "title": "Fastly Terraform Provider 8.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/terraform-provider-fastly-8.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 8.0.0-beta",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/08/terraform-provider-fastly-8.0.0-beta.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add api_discovery support to Enablement",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/add-api-discovery-enablement-support.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The product enablement API now supports our API Discovery product, apidiscovery."
    },
    {
      "title": "Adding the Domain Research API",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/add-domain-research-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've launched the Domain Research API, allowing you to programmatically retrieve algorithmic domain search results and check domain availability details. This makes it easier to integrate domain rese"
    },
    {
      "title": "Next-Gen WAF: Test workspace alerts",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/add-ngwaf-workspace-alerts-test.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now test your Next-Gen WAF workspace alerts using the new Test workspace alert endpoint. This allows you to send a test notification to verify that your alert integrations (e.g., Slack, PagerD"
    },
    {
      "title": "Add period to HTTPS logging endpoint schema",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/add-period-to-https-logging-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "HTTPS logging configuration now supports a period parameter that controls how frequently, in seconds, log files are finalized and sent to the HTTPS endpoint. A value of 0 is equivalent to the default "
    },
    {
      "title": "Domain Management",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/added-domain-management.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Domain Management allows you to manage your domains on Fastly and the services that they interact with."
    },
    {
      "title": "IAM Roles",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/added-iam-roles.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now retrieve and list identity and access management (IAM) roles programmatically using the new IAM Roles API endpoints. This makes it easier to discover available roles when managing user per"
    },
    {
      "title": "Added virtual patch for CVE-2025-54236",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/added-virtual-patch-for-cve-2025-54236.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2025-54236: Adobe Commerce and Magento Open Source Unauthenticated API Access."
    },
    {
      "title": "Added roles attribute to user and invitation APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/adds-roles-attribute-user-and-invitation-apis.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added the ability to assign multiple roles to users in our User Management API. This allows you to assign a combination of roles to users so that you can tailor the level of access for each user"
    },
    {
      "title": "Add api_discovery_requests_count to Historical and Real-Time Stats APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/api-discovery-requests-count.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The apidiscoveryrequestscount field has been added to the Historical Stats API and the Real-Time Analytics API."
    },
    {
      "title": "CLI v12.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/cli-v12.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v12.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/cli-v12.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add limits on health check intervals",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/health-check-limits.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've clarified the valid range for the checkinterval parameter in the Health check endpoint. Values must be between 1 second and 1 hour."
    },
    {
      "title": "JavaScript SDK 3.35.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/javascript-sdk-3.35.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- HTML Rewriter (0015ff1)"
    },
    {
      "title": "JavaScript SDK 3.35.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/javascript-sdk-3.35.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Root HTML rewriter variables to ensure no GC (#1202) (6aaf9f3)"
    },
    {
      "title": "Next-Gen WAF agent 4.70.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/ngwaf-agent-4.70.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved SQLI detection"
    },
    {
      "title": "Protection from CVE-2025-54236 (Adobe Commerce and Magento Open Source Unauthenticated API Access)",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/protection-from-cve-2025-54236-adobe-commerce-and-magento-open-source-unauthenticated-api-access.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "An unauthenticated API access vulnerability has been found in Adobe Commerce and Magento Open Source, and has been assigned CVE-2025-54236. Fastly has created a virtual patch for it that is now availa"
    },
    {
      "title": "Rust SDK 0.11.7",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/rust-sdk-0.11.7.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Request hooks: clarify that beforesend and aftersend are not invoked if the result is explicitly passed to origin (setpass)"
    },
    {
      "title": "Sustainability Dashboard updates",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/sustainability-dashboard-renewable.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Sustainability Dashboard metrics, control panel interface, and methodology have been updated to reflect Fastly's commitment to 100% renewable coverage across its global PoP network."
    },
    {
      "title": "Fastly Terraform Provider 8.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/terraform-provider-fastly-8.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 8.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/terraform-provider-fastly-8.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 8.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/09/terraform-provider-fastly-8.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add upgrade to Historical and Real-Time Stats APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/add-upgrade.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now retrieve the number of requests that resulted in a WebSocket upgrade using the upgrade field in the Historical Stats API and the Real-Time Analytics API."
    },
    {
      "title": "Next-Gen WAF Request Export",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/added-ngwaf-csv-export.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now export Next-Gen WAF requests as CSV files for offline analysis and reporting. The requests endpoint supports CSV export by setting export=true and using the Accept: text/csv header."
    },
    {
      "title": "Added virtual patch for CVE-2025-61882",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/added-virtual-patch-for-cve-2025-61882.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2025-61882: Oracle E-Business Suite Pre-Auth Remote Code Execution."
    },
    {
      "title": "CLI v13.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/cli-v13.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF agent is now FIPS 140-3 compliant",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/next-gen-waf-agent-is-now-fips-140-3-compliant.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The libraries and backend connections of the Next-Gen WAF agent have been upgraded to be FIPS 140-3 compliant. FIPS 140-3 is the latest iteration of a North American security standard used to ensure h"
    },
    {
      "title": "Next-Gen WAF: False Positive Reporting",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/next-gen-waf-false-positive.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added false positive reporting to the Next-Gen WAF Requests API. The new report endpoint allows you to flag legitimate traffic that was incorrectly identified as malicious, helping improve detec"
    },
    {
      "title": "Next-Gen WAF agent 4.71.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/ngwaf-agent-4.71.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Ended support for Alpine 3.11 & 3.12, Debian 8, and Ubuntu 12.04"
    },
    {
      "title": "Next-Gen WAF for NGINX (Native) 1.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/ngwaf-module-nginx-native-1.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for NGINX 1.31.2 (released on 2026-06-18)"
    },
    {
      "title": "Protection from CVE-2025-61882 (Oracle E-Business Suite Pre-Auth Remote Code Execution)",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/protection-from-cve-2025-61882-oracle-e-business-suite-pre-auth-remote-code-execution.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A pre-authentication remote code execution vulnerability has been found in Oracle E-Business Suite and has been assigned CVE-2025-61882. Fastly has created a virtual patch for it that is now available"
    },
    {
      "title": "Rust SDK 0.11.8",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/rust-sdk-0.11.8.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add new InspectError variants"
    },
    {
      "title": "Rust SDK 0.11.9",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/rust-sdk-0.11.9.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add firstbytetimeout to shield backends"
    },
    {
      "title": "Fastly Terraform Provider 8.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/terraform-provider-fastly-8.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 8.3.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/10/terraform-provider-fastly-8.3.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add DDoS Protection Event Detection Stats",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-ddos-detection-stats.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now retrieve the number of detected and allowed requests for a DDoS Event from the DDoS Protection Events API."
    },
    {
      "title": "Add DNS responses metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-dns-responses.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now retrieve the number of billable and non-billable DNS responses from the Historical Stats API and the Real-Time Analytics API."
    },
    {
      "title": "Add Domain Research API product",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-domain-research-product.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The product enablement API now supports our Domain Research API product, domainresearch."
    },
    {
      "title": "Add imgopto_compute_requests to Historical and Real-Time Stats APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-imgopto-compute-requests.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now retrieve the number of Image Optimizer requests made by Compute services from the Historical Stats API and the Real-Time Analytics API."
    },
    {
      "title": "Add mode parameter for DDoS Protection enablement",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-mode-parameter-ddos-protection-enablement.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now specify the mode when enabling DDoS Protection via the product enablement API. The mode parameter allows you to choose your protection level, defaulting to 'log' mode if not specified."
    },
    {
      "title": "Next-Gen WAF: Header Links API",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-ngwaf-header-links-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added the Header Links API to the Next-Gen WAF. Header links allow you to create clickable links in the Next-Gen WAF interface based on request or response header values, making it easier to cor"
    },
    {
      "title": "Add traffic ramping support for Next-Gen WAF enablement",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/add-traffic-ramp-parameter-ngwaf-enablement.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now specify what percentage of traffic to inspect when enabling Next-Gen WAF via the product enablement API. The trafficramp parameter controls the inspection coverage."
    },
    {
      "title": "Added virtual patch for CVE-2025-64459",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/added-virtual-patch-for-cve-2025-64459.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Added Virtual Patch CVE-2025-64459: Django SQL Injection via connector or negated"
    },
    {
      "title": "Add display_name attribute to role",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/adds-role-display-name-attribute.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The IAM Roles API endpoints now include a DisplayName attribute in responses. This standardizes the name displayed for roles."
    },
    {
      "title": "CLI v13.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/cli-v13.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Docs for KV Store Update operation",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/docs-for-kv-store-update.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The KV Store Update operation documentation now includes complete details on updating store configurations, including request parameters and response formats."
    },
    {
      "title": "Go SDK 1.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/go-sdk-1.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fsthttp,interal,x: Add v2 versions of Handoff Websocket and Fanout (#210)"
    },
    {
      "title": "Go SDK 1.6.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/go-sdk-1.6.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fsthttp&#x3A; fix panic when calling certain methods on non-client requests; fix HandoffFanout (#220)"
    },
    {
      "title": "JavaScript SDK 3.35.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/javascript-sdk-3.35.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- compute-file-server: bump MSRV to fix ICU build issues (#1221) (379e511)"
    },
    {
      "title": "JavaScript SDK 3.36.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/javascript-sdk-3.36.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Image Optimizer support (#1224) (c3dd3de)"
    },
    {
      "title": "Next-Gen WAF agent 4.72.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/ngwaf-agent-4.72.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved CMDEXE detection"
    },
    {
      "title": "Protection from CVE-2025-64459 (Django SQL injection via _connector or _negated)",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/protection-from-cve-2025-64459-django-sql-injection.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A SQL injection vulnerability has been found in Django and has been assigned CVE-2025-64459. Fastly has created a virtual patch for it that is now available within your account. To activate it and add"
    },
    {
      "title": "Rust SDK 0.11.10",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/rust-sdk-0.11.10.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Document KV store list limits"
    },
    {
      "title": "Rust SDK 0.11.11",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/rust-sdk-0.11.11.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add support for sending 103 Early Hints to downstream clients"
    },
    {
      "title": "Rust SDK 0.11.12",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/rust-sdk-0.11.12.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add support to BackendBuilder for configuring preferipv6 and additional"
    },
    {
      "title": "Fastly Terraform Provider 8.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/terraform-provider-fastly-8.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 8.5.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/11/terraform-provider-fastly-8.5.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add API Security",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/add-api-security.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've launched API Security, a new product that builds a continuously updated, searchable catalog of all your API endpoints. This gives you instant visibility into your API ecosystem and helps you spo"
    },
    {
      "title": "Add Domain Inspector on Compute, Compute response status metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/add-compute-di-resp-status-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now use the Historical Stats API and the Real-Time Analytics API to monitor your compute traffic on both a per-domain and per-service basis. All new fields related to compute traffic monitorin"
    },
    {
      "title": "Add NGWAF Bot Analysis Request Count",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/add-ngwaf-bot-analysis-request-count.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now retrieve the count of Next-Gen WAF Bot Management requests via the ngwafbotanalysisrequestcount field in both the Historical Stats API and the Real-Time Analytics API."
    },
    {
      "title": "Next-Gen WAF: Custom dashboards and default dashboards APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/add-ngwaf-dashboards-apis.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added the Custom dashboards API to the Next-Gen WAF. Custom dashboards allow you to create, manage, and customize dashboards to visualize security metrics and data, including support for configu"
    },
    {
      "title": "Added virtual patch for CVE-2025-55183 (React Leaking Server Functions)",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/added-virtual-patch-for-cve-2025-55183.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A Leak of Server Functions has been found in React and has been assigned CVE-2025-55183. Fastly has created a virtual patch and it is now enabled by default with immediate blocking for all Next-Gen WA"
    },
    {
      "title": "Added virtual patch for CVE-2025-55184 (React DoS, also covers CVE-2025-67779)",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/added-virtual-patch-for-cve-2025-55184.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A Denial of Service vulnerability has been found in React and has been assigned CVE-2025-55184. The fix addressing this CVE was incomplete, and a subsequent one was assigned CVE-2025-67779. Fastly has"
    },
    {
      "title": "Protection from CVE-2025-55182 (React) and CVE-2025-66478 (Next.js)",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/added-virtual-patch-for-cve-2025-66478.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A critical Remote Code Execution (RCE) vulnerability affecting both the React and Next.js frameworks has been assigned two CVEs: CVE-2025-55182 (React) and CVE-2025-66478 (Next.js). Fastly has created"
    },
    {
      "title": "CLI v13.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/cli-v13.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v13.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/cli-v13.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CVE-2025-55182 virtual patch enabled by default",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/immediate-blocking-for-cve-2025-55182.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The virtual patch for CVE-2025-55182, released on December 2, 2025, which also addresses the vulnerabilities in CVE-2025-66478, is now enabled by default with immediate blocking for all Next-Gen WAF c"
    },
    {
      "title": "JavaScript SDK 3.37.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/javascript-sdk-3.37.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add client fingerprint properties (tlsJA4, h2Fingerprint, ohFingerprint) (#1248) (9390e8c)"
    },
    {
      "title": "JavaScript SDK 3.38.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/javascript-sdk-3.38.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- config: add support for config store buffers longer than 8k (#1181) (da4c169)"
    },
    {
      "title": "JavaScript SDK 3.38.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/javascript-sdk-3.38.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Build CLI in npm publish (#1262) (2fe6e2d)"
    },
    {
      "title": "JavaScript SDK 3.38.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/javascript-sdk-3.38.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Handle cross-volume renames of intermediate files (#1264) (94e5671)"
    },
    {
      "title": "Next-Gen WAF agent 4.73.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/ngwaf-agent-4.73.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added x8664 and arm64 support for Alpine Linux 3.23"
    },
    {
      "title": "Fastly Terraform Provider 8.6.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2025/12/terraform-provider-fastly-8.6.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add backend fetch timeout",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/add-backend-fetch-timeout.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Backend API  now supports a fetchtimeout parameter that limits how long Fastly waits for a complete response. Connections that exceed this timeout are aborted and return a synthetic 503 response."
    },
    {
      "title": "Next-Gen WAF: Added trend visualization type for custom dashboards",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/add-ngwaf-dashboards-trend-visualization.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added support for the trend visualization type in the Custom dashboards API. Trend visualizations work with timeseries data sources to display trending metrics over time and don't require additi"
    },
    {
      "title": "Next-Gen WAF: Added top attacks endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/add-ngwaf-top-attacks-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added the Get top attacks for a workspace endpoint to the Next-Gen WAF. This endpoint retrieves data on top attacks for a workspace within a specified time range, with aggregation options for an"
    },
    {
      "title": "Compute package `hashsum` and `size` fields are deprecated",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/hashsum-size-deprecated.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The hashsum and size fields of the Compute package metadata model are deprecated in favor of the fileshash field."
    },
    {
      "title": "Add datacenter parameter to HSAPI",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/hsapi-datacenter-param.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now use the datacenter parameter in the Historical Stats API to filter response data by POP. You can provide a single POP (e.g. IAD) or a comma separated list of POP codes (e.g. IAD,SYD) for t"
    },
    {
      "title": "Idle session timeout standardization",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/idle-session-timeout-standardization.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "To improve security on the Fastly platform, sessions in the Signal Sciences control panel are subject to an idle timeout similar to the behavior already present in the Fastly control panel. If you clo"
    },
    {
      "title": "JavaScript SDK 3.38.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/javascript-sdk-3.38.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- clean script to include TypeScript output directory (#1270) (015e40c)"
    },
    {
      "title": "JavaScript SDK 3.38.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/javascript-sdk-3.38.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Don't shortcut transform too early (#1281) (291814e)"
    },
    {
      "title": "JavaScript SDK 3.39.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/javascript-sdk-3.39.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add isBot support to device detection (#1287) (fe079b1)"
    },
    {
      "title": "Next-Gen WAF agent 4.74.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-agent-4.74.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added sigsci-agent-slim Docker image (built from scratch) to Docker Hub"
    },
    {
      "title": "Next-Gen WAF for Go 1.14.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-module-golang-1.14.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Updated deprecated package ioutil for io."
    },
    {
      "title": "Next-Gen WAF for Java 2.8.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-module-java-2.8.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Change the default value for extendContentTypes to true."
    },
    {
      "title": "Next-Gen WAF for Node.js 2.4.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-module-nodejs-2.4.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Changed default value for extendContentTypes to true."
    },
    {
      "title": "Manage thresholds for Next-Gen WAF workspaces",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/ngwaf-thresholds-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now programmatically create, update, and delete thresholds for your Next-Gen WAF workspaces using the new Thresholds API endpoints. This makes it easier to automate your security configuration"
    },
    {
      "title": "Rust SDK 0.11.13",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/01/rust-sdk-0.11.13.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add fastly::computeruntime::getheapmib for reading memory usage"
    },
    {
      "title": "Add Alerts derived rate metrics for Compute responses",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/add-alerts-compute-derived-rate-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Alerts API now supports derived rate metrics for Compute response status codes when using Domain Inspector as a source. The following new metrics are available: computerespstatus5xxrate, computere"
    },
    {
      "title": "Add Compute error metrics to Historical Stats and Real-Time Analytics APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/add-compute-error-metrics-hsapi.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now use the Historical Stats API and the Real-Time Analytics API to troubleshoot Compute errors with detailed error categorization. Eight new metrics specify whether each Compute error stemmed"
    },
    {
      "title": "Add Image Optimizer format counting metrics",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/add-imgopto-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "Real-time analytics and Historical Stats responses now include the following new metrics: imgoptoavifcount, imgoptojpegcount, imgoptopngcount, imgoptogifcount, imgoptowebpcount, imgoptojpegxlcount, im"
    },
    {
      "title": "CLI v14.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v14.0.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v14.0.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v14.0.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v14.0.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/cli-v14.0.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "JavaScript SDK 3.39.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.39.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- For now, go back to old behavior for default exported types. (#1298) (e6d96d4)"
    },
    {
      "title": "JavaScript SDK 3.39.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.39.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- NPM publication (f80c089)"
    },
    {
      "title": "JavaScript SDK 3.39.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.39.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Don't throw from event.client.geo or event.client.address on hostcall error (#1306) (471b112)"
    },
    {
      "title": "JavaScript SDK 3.39.4",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.39.4.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Body truncation error in chained extractbody requests (#1310) (b929648)"
    },
    {
      "title": "JavaScript SDK 3.40.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.40.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Allow custom weval binary (#1315) (b143150)"
    },
    {
      "title": "JavaScript SDK 3.40.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/javascript-sdk-3.40.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- early-hints: early hints don't need to be sync inside a FetchEve… (#1323) (22ac0cc)"
    },
    {
      "title": "Next-Gen WAF agent 4.75.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/ngwaf-agent-4.75.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved TRAVERSAL detection"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.4.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/ngwaf-module-nodejs-2.4.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added framework identification (e.g., Express, Hapi, Koa) to request metadata for improved dashboard visibility."
    },
    {
      "title": "Fastly Terraform Provider 8.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/terraform-provider-fastly-8.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 8.7.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/02/terraform-provider-fastly-8.7.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add Bot Management metrics to Historical Stats and Real-Time Analytics APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-bot-type-metrics.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now use the Historical Stats API and the Real-Time Analytics API to investigate bot activity on your services. Sixteen new metrics track bot activity, providing both aggregate totals and break"
    },
    {
      "title": "Add Client-Side Protection API",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-client-side-protection-api.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Client-Side Protection API is now available. Client-Side Protection provides visibility and control over third-party scripts running on your web pages, helping protect against client-side attacks "
    },
    {
      "title": "Add Compute Sandbox count metric",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-compute-sandboxes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now retrieve the count of WebAssembly (Wasm) sandboxes created via the computesandboxes field in both the Historical Stats API and the Real-Time Analytics API."
    },
    {
      "title": "Add ContentGuard support to bot_management",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-contentguard-to-bot-management.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Product enablement API now supports ContentGuard on our Bot Management product."
    },
    {
      "title": "Add Domain Management filtering by fully-qualified domain name match",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-domain-fqdn-match.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Domain Management Domains API now allows filtering by fully-qualified domain name (FQDN) match when also filtering by FQDN."
    },
    {
      "title": "Add KV Store support to Enablement",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/add-kv-store-product.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The product enablement API now supports our KV Store product kvstore."
    },
    {
      "title": "CLI v14.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/cli-v14.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v14.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/cli-v14.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v14.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/cli-v14.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "On-Prem WAF deployments now use Digital Elements geolocation data",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/digital-elements-geolocation.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "On-Prem WAF deployments previously used the MaxMind GeoLite2 database to resolve IP geolocation data. These deployments now use Digital Elements geolocation data, consistent with the data Edge WAF dep"
    },
    {
      "title": "Go SDK 1.7.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/go-sdk-1.7.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fsthttp&#x3A; add support for http trailers (#232)"
    },
    {
      "title": "Next-Gen WAF agent 4.76.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/ngwaf-agent-4.76.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Improved support for FIPS 140-3 compliance"
    },
    {
      "title": "Next-Gen WAF agent 4.77.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/ngwaf-agent-4.77.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Envoy External Processing Filter support"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.5.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/ngwaf-module-haproxy-1.5.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Debian 13 (trixie) support"
    },
    {
      "title": "Rust SDK 0.12.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/rust-sdk-0.12.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Surrogate-Control and Surrogate-Key headers are preserved for"
    },
    {
      "title": "Fastly Terraform Provider 8.7.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/terraform-provider-fastly-8.7.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 8.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/terraform-provider-fastly-8.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Update API Security Operations",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/03/update-api-security.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The API Security Operations API has been updated with new capabilities. Operations and discovered operations now include an rps (requests per second) field showing traffic volume. Discovered operation"
    },
    {
      "title": "Add `compute_handoff` metric to Historical Stats and Real-Time Analytics APIs",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/add-compute-handoff-metric.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "You can now use the computehandoff metric in the Historical Stats API and the Real-Time Analytics API to analyze the frequency with which Compute hands off incoming requests to the Fanout proxy or Web"
    },
    {
      "title": "Add Next-Gen WAF agents endpoints",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/add-ngwaf-agents-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Next-Gen WAF API now includes endpoints for listing and retrieving agents deployed in a workspace. Use GET /ngwaf/v1/workspaces/{workspaceid}/agents to list all agents, and GET /ngwaf/v1/workspace"
    },
    {
      "title": "Next-Gen WAF: Added WAF simulate endpoint",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/add-ngwaf-simulate-endpoint.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "We've added the Simulate a WAF request endpoint to the Next-Gen WAF. This endpoint lets you simulate HTTP requests through a workspace's WAF configuration and view the WAF response code and any signal"
    },
    {
      "title": "Added system lists",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/added-system-lists.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "System lists are now available in the Next-Gen WAF. These are sets of data provided by Fastly that can be referenced in your rules at both the corp (account) and site (workspace) level. System lists c"
    },
    {
      "title": "Added virtual patch for CVE-2026-23869 (React Server Components DoS)",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/added-virtual-patch-for-cve-2026-23869.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A Denial of Service vulnerability has been found in React Server Components and has been assigned CVE-2026-23869. Fastly has created a virtual patch for it that is now available within your account. T"
    },
    {
      "title": "CLI v14.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/cli-v14.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v14.3.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/cli-v14.3.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "JavaScript SDK 3.41.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/javascript-sdk-3.41.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Add --gc-frequency option to debug-build.sh (#1395) (a6e4a1f)"
    },
    {
      "title": "JavaScript SDK 3.41.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/javascript-sdk-3.41.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Deal with bodyless statuses in CandidateResponse situations (#1414) (cfd6c4b)"
    },
    {
      "title": "Next-Gen WAF agent 4.77.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/ngwaf-agent-4.77.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Fixed issue where if a client IP has a zone/scope attached it cannot be matched by any rules"
    },
    {
      "title": "Rust SDK 0.12.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/rust-sdk-0.12.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Adjust the documentation around the forgrpc flag on backends to note"
    },
    {
      "title": "Fastly Terraform Provider 9.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/terraform-provider-fastly-9.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 9.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/terraform-provider-fastly-9.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 9.1.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/04/terraform-provider-fastly-9.1.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Add documentation for max_lifetime and max_use backend properties",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/add-max-lifetime-max-use.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The backends API"
    },
    {
      "title": "Added virtual patch for CVE-2026-9082 (Unauthenticated SQL Injection in Drupal)",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/added-virtual-patch-for-cve-2026--9082.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "An SQL injection vulnerability has been found in Drupal core for sites backed by PostgreSQL databases and has been assigned CVE-2026-9082. Fastly has created a virtual patch for it that is now availab"
    },
    {
      "title": "Added virtual patch for CVE-2026-42945 (NGINX Rift)",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/added-virtual-patch-for-cve-2026-42945.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "A critical heap-based buffer overflow vulnerability has been found in ngxhttprewritemodule of NGINX Open Source and NGINX Plus and has been assigned CVE-2026-42945. Fastly has created a virtual patch "
    },
    {
      "title": "CLI v15.0.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/cli-v15.0.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "CLI v15.1.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/cli-v15.1.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "New Envoy Gateway integration",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/envoy-gateway-ngwaf.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Next-Gen WAF can now protect traffic routed through Envoy Gateway, providing an alternative for customers impacted by the Ingress NGINX controller retirement. This new integration enables real-tim"
    },
    {
      "title": "New Google Cloud Service Extensions integration",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/google-cloud-service-extension-ngwaf.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Fastly Next-Gen WAF can now protect traffic routed through Google Cloud Load Balancers. Our integration with Google Cloud Service Extensions enables real-time inspection and enforcement directly w"
    },
    {
      "title": "JavaScript SDK 3.41.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/javascript-sdk-3.41.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- HttpBody::readall for large bodies (#1444) (99f45b5)"
    },
    {
      "title": "JavaScript SDK 3.42.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/javascript-sdk-3.42.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Bail out of reusable sandbox if request fails (#1453) (b6f41b0)"
    },
    {
      "title": "JavaScript SDK 3.42.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/javascript-sdk-3.42.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Null body for non-downstream requests with no stream created for them (#1479) (511c667)"
    },
    {
      "title": "Next-Gen WAF API routes now versioned, legacy Security routes removed",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/move-client-side-protection-standalone.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "As announced, Next-Gen WAF API routes have been updated to versioned paths at /ngwaf/v1/, and legacy /security/ routes have been permanently removed. The Client-Side Protection API now appears as a st"
    },
    {
      "title": "Next-Gen WAF agent 4.78.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/ngwaf-agent-4.78.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Ubuntu 26.04 (Resolute Raccoon)"
    },
    {
      "title": "Next-Gen WAF for Node.js 2.4.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/ngwaf-module-nodejs-2.4.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Prevented uncaughtExceptions by preserving request event listeners."
    },
    {
      "title": "Fastly Terraform Provider 9.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/terraform-provider-fastly-9.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "New Traefik plugin integration",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/05/traefik-plugin-ngwaf.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Fastly Next-Gen WAF can now protect traffic routed through Traefik, an open-source application proxy. Our plugin intercepts incoming HTTP requests before they reach your service. It extracts metad"
    },
    {
      "title": "Next-Gen WAF: Added workspace entity IDs",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/add-ngwaf-workspace-entity-ids.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The Next-Gen WAF Workspaces API now exposes workspaceuid in workspace responses. This field provides entity IDs that log streaming can use to associate WAF events with specific workspaces."
    },
    {
      "title": "CLI v15.2.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/cli-v15.2.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Go SDK 1.8.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/go-sdk-1.8.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- kvstore: allow streaming bodies on insert (#240)"
    },
    {
      "title": "Go SDK 1.8.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/go-sdk-1.8.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- fsthttp&#x3A; ensure stale-if-error options are passed to ABI hostcall (#265)"
    },
    {
      "title": "JavaScript SDK 3.43.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/javascript-sdk-3.43.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- stale-if-error support (#1307) (3e06237)"
    },
    {
      "title": "JavaScript SDK 3.43.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/javascript-sdk-3.43.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- base64 patch wasn't applying cleanly (#1494) (9311b97)"
    },
    {
      "title": "Next-Gen WAF agent 4.79.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/ngwaf-agent-4.79.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added support for Alpine Linux 3.24"
    },
    {
      "title": "Next-Gen WAF for HAProxy 1.5.3",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/ngwaf-module-haproxy-1.5.3.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Added Ubuntu 26.04 (resolute) support"
    },
    {
      "title": "Next-Gen WAF for NGINX (Lua) 1.7.2",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/ngwaf-module-nginx-lua-1.7.2.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Externalized environment variables for agent host and port configuration."
    },
    {
      "title": "Rust SDK 0.13.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/rust-sdk-0.13.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "- Make HTTP guest caching compatible with sendasync."
    },
    {
      "title": "Fastly Terraform Provider 9.2.1",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/terraform-provider-fastly-9.2.1.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Fastly Terraform Provider 9.3.0",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/terraform-provider-fastly-9.3.0.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "View this release on GitHub."
    },
    {
      "title": "Next-Gen WAF: Increased custom signal name character limit",
      "url": "https://www.fastly.com/documentation/reference/changes/2026/06/update-ngwaf-signal-name-length.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "The maximum character limit for custom signal names has been increased from 25 to 128 characters. This allows you to use more descriptive signal names without abbreviation."
    },
    {
      "title": "Changelog",
      "url": "https://www.fastly.com/documentation/reference/changes.md",
      "category": "reference",
      "subcategory": "changes",
      "summary": "This changelog provides information on changes across the Fastly platform, including to the VCL language, our public API, CLI, Terraform provider, Compute Rust SDK, Compute JavaScript SDK, Compute Go "
    },
    {
      "title": "fastly apisecurity discovered-operations",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/discovered-operations.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve and update discovered API operations"
    },
    {
      "title": "fastly apisecurity discovered-operations list",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/discovered-operations/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List discovered operations"
    },
    {
      "title": "fastly apisecurity discovered-operations update",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/discovered-operations/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update the status of discovered operation(s)"
    },
    {
      "title": "fastly apisecurity",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly API security operations"
    },
    {
      "title": "fastly apisecurity operations add-tags",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/add-tags.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Add tags to operation(s)"
    },
    {
      "title": "fastly apisecurity operations create",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an operation"
    },
    {
      "title": "fastly apisecurity operations delete",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an operation"
    },
    {
      "title": "fastly apisecurity operations describe",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a single operation"
    },
    {
      "title": "fastly apisecurity operations",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage operations associated with services"
    },
    {
      "title": "fastly apisecurity operations list",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List operations"
    },
    {
      "title": "fastly apisecurity operations update",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/operations/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an operation"
    },
    {
      "title": "fastly apisecurity tags create",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an operation tag"
    },
    {
      "title": "fastly apisecurity tags delete",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an operation tag"
    },
    {
      "title": "fastly apisecurity tags get",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get an operation tag"
    },
    {
      "title": "fastly apisecurity tags",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly API Security operation tags"
    },
    {
      "title": "fastly apisecurity tags list",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all operation tags"
    },
    {
      "title": "fastly apisecurity tags update",
      "url": "https://www.fastly.com/documentation/reference/cli/apisecurity/tags/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an operation tag"
    },
    {
      "title": "fastly auth add",
      "url": "https://www.fastly.com/documentation/reference/cli/auth/add.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Store a named token"
    },
    {
      "title": "fastly auth delete",
      "url": "https://www.fastly.com/documentation/reference/cli/auth/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a stored token"
    },
    {
      "title": "fastly auth",
      "url": "https://www.fastly.com/documentation/reference/cli/auth.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage stored Fastly API tokens and token policies"
    },
    {
      "title": "fastly auth list",
      "url": "https://www.fastly.com/documentation/reference/cli/auth/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List stored tokens and show the default"
    },
    {
      "title": "fastly auth login",
      "url": "https://www.fastly.com/documentation/reference/cli/auth/login.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Authenticate and store a default token (paste token or use --sso)"
    },
    {
      "title": "fastly auth revoke",
      "url": "https://www.fastly.com/documentation/reference/cli/auth/revoke.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Revoke a token via the API and remove it from local config"
    },
    {
      "title": "fastly auth show",
      "url": "https://www.fastly.com/documentation/reference/cli/auth/show.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show details for a stored token"
    },
    {
      "title": "fastly auth token",
      "url": "https://www.fastly.com/documentation/reference/cli/auth/token.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Output the active API token (for use in shell substitutions)"
    },
    {
      "title": "fastly auth use",
      "url": "https://www.fastly.com/documentation/reference/cli/auth/use.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Set the default stored token for CLI commands"
    },
    {
      "title": "fastly compute acl create",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a compute ACL"
    },
    {
      "title": "fastly compute acl delete",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a compute ACL"
    },
    {
      "title": "fastly compute acl describe",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Describe a compute ACL"
    },
    {
      "title": "fastly compute acl",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/acl.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly compute ACLs"
    },
    {
      "title": "fastly compute acl list-acls",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/list-acls.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all compute ACLs"
    },
    {
      "title": "fastly compute acl list-entries",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/list-entries.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all entries of a compute ACL"
    },
    {
      "title": "fastly compute acl lookup",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/lookup.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Find a matching ACL entry for an IP address"
    },
    {
      "title": "fastly compute acl update",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/acl/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a compute ACL"
    },
    {
      "title": "fastly compute build",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/build.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Build a Compute package locally"
    },
    {
      "title": "fastly compute deploy",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/deploy.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Deploy a package to a Fastly Compute service"
    },
    {
      "title": "fastly compute hash-files",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/hash-files.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Generate a SHA512 digest from the contents of the Compute package"
    },
    {
      "title": "fastly compute",
      "url": "https://www.fastly.com/documentation/reference/cli/compute.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage Compute packages"
    },
    {
      "title": "fastly compute init",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/init.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Initialize a new Compute package locally"
    },
    {
      "title": "fastly compute metadata",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/metadata.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Control what metadata is collected"
    },
    {
      "title": "fastly compute pack",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/pack.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Package a pre-compiled Wasm binary for a Fastly Compute service"
    },
    {
      "title": "fastly compute publish",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/publish.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Build and deploy a Compute package to a Fastly service"
    },
    {
      "title": "fastly compute serve",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/serve.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Build and run a Compute package locally"
    },
    {
      "title": "fastly compute update",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a package on a Fastly Compute service version"
    },
    {
      "title": "fastly compute validate",
      "url": "https://www.fastly.com/documentation/reference/cli/compute/validate.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Validate a Compute package"
    },
    {
      "title": "fastly config",
      "url": "https://www.fastly.com/documentation/reference/cli/config.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Display the Fastly CLI configuration"
    },
    {
      "title": "fastly config-store create",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a new config store"
    },
    {
      "title": "fastly config-store delete",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a config store"
    },
    {
      "title": "fastly config-store describe",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a single config store"
    },
    {
      "title": "fastly config-store",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly Config Stores"
    },
    {
      "title": "fastly config-store list",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List config stores"
    },
    {
      "title": "fastly config-store list-services",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store/list-services.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List config store's services"
    },
    {
      "title": "fastly config-store update",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a config store"
    },
    {
      "title": "fastly config-store-entry create",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a new config store item"
    },
    {
      "title": "fastly config-store-entry delete",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a config store item"
    },
    {
      "title": "fastly config-store-entry describe",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a single config store item"
    },
    {
      "title": "fastly config-store-entry",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly Config Store items"
    },
    {
      "title": "fastly config-store-entry list",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List config store items"
    },
    {
      "title": "fastly config-store-entry update",
      "url": "https://www.fastly.com/documentation/reference/cli/config-store-entry/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a config store item"
    },
    {
      "title": "fastly dashboard create",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a custom dashboard"
    },
    {
      "title": "fastly dashboard delete",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a custom dashboard"
    },
    {
      "title": "fastly dashboard describe",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a custom dashboard"
    },
    {
      "title": "fastly dashboard",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly Custom Dashboards"
    },
    {
      "title": "fastly dashboard item create",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a custom dashboard item"
    },
    {
      "title": "fastly dashboard item delete",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a custom dashboard item"
    },
    {
      "title": "fastly dashboard item describe",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Describe a custom dashboard item"
    },
    {
      "title": "fastly dashboard item",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly Custom Dashboard Items"
    },
    {
      "title": "fastly dashboard item update",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/item/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a custom dashboard item"
    },
    {
      "title": "fastly dashboard list",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List custom dashboards"
    },
    {
      "title": "fastly dashboard update",
      "url": "https://www.fastly.com/documentation/reference/cli/dashboard/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a custom dashboard"
    },
    {
      "title": "fastly dns",
      "url": "https://www.fastly.com/documentation/reference/cli/dns.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly DNS Zones and TSIG Keys"
    },
    {
      "title": "fastly dns tsig-key create",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a TSIG key"
    },
    {
      "title": "fastly dns tsig-key delete",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a TSIG key"
    },
    {
      "title": "fastly dns tsig-key describe",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Describe a TSIG key"
    },
    {
      "title": "fastly dns tsig-key",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly TSIG Keys"
    },
    {
      "title": "fastly dns tsig-key list",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List TSIG keys"
    },
    {
      "title": "fastly dns tsig-key update",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/tsig-key/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a TSIG key"
    },
    {
      "title": "fastly dns zone create",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a DNS Zone"
    },
    {
      "title": "fastly dns zone delete",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a DNS Zone"
    },
    {
      "title": "fastly dns zone describe",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Describe a DNS Zone"
    },
    {
      "title": "fastly dns zone",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/zone.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly DNS Zones"
    },
    {
      "title": "fastly dns zone list",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List DNS Zones"
    },
    {
      "title": "fastly dns zone update",
      "url": "https://www.fastly.com/documentation/reference/cli/dns/zone/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a DNS Zone"
    },
    {
      "title": "fastly domain create",
      "url": "https://www.fastly.com/documentation/reference/cli/domain/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a domain"
    },
    {
      "title": "fastly domain delete",
      "url": "https://www.fastly.com/documentation/reference/cli/domain/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a domain"
    },
    {
      "title": "fastly domain describe",
      "url": "https://www.fastly.com/documentation/reference/cli/domain/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a domain"
    },
    {
      "title": "fastly domain",
      "url": "https://www.fastly.com/documentation/reference/cli/domain.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly domains"
    },
    {
      "title": "fastly domain list",
      "url": "https://www.fastly.com/documentation/reference/cli/domain/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List domains"
    },
    {
      "title": "fastly domain update",
      "url": "https://www.fastly.com/documentation/reference/cli/domain/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a domain"
    },
    {
      "title": "Fastly CLI",
      "url": "https://www.fastly.com/documentation/reference/cli.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "fastly is an open-source command line tool for interacting with the Fastly API. Use it to create services, manage backends and domains, upload VCL or build and deploy Compute packages. Convenient acce"
    },
    {
      "title": "fastly install",
      "url": "https://www.fastly.com/documentation/reference/cli/install.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Install the specified version of the CLI"
    },
    {
      "title": "fastly ip-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ip-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Fastly's public IPs"
    },
    {
      "title": "fastly kv-store create",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a KV Store"
    },
    {
      "title": "fastly kv-store delete",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a KV Store"
    },
    {
      "title": "fastly kv-store describe",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Describe a KV Store"
    },
    {
      "title": "fastly kv-store",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly KV Stores"
    },
    {
      "title": "fastly kv-store list",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List KV Stores"
    },
    {
      "title": "fastly kv-store-entry create",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Insert a key-value pair"
    },
    {
      "title": "fastly kv-store-entry delete",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a key"
    },
    {
      "title": "fastly kv-store-entry describe",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get the associated attributes of a key"
    },
    {
      "title": "fastly kv-store-entry get",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get the value associated with a key"
    },
    {
      "title": "fastly kv-store-entry",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly KV Store keys"
    },
    {
      "title": "fastly kv-store-entry list",
      "url": "https://www.fastly.com/documentation/reference/cli/kv-store-entry/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List keys"
    },
    {
      "title": "fastly log-tail",
      "url": "https://www.fastly.com/documentation/reference/cli/log-tail.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Tail Compute logs"
    },
    {
      "title": "fastly ngwaf country-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an account-level country list"
    },
    {
      "title": "fastly ngwaf country-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an account country list"
    },
    {
      "title": "fastly ngwaf country-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get an account-level country list"
    },
    {
      "title": "fastly ngwaf country-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account Country Lists"
    },
    {
      "title": "fastly ngwaf country-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all country lists for your account"
    },
    {
      "title": "fastly ngwaf country-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/country-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an account-level country list"
    },
    {
      "title": "fastly ngwaf customsignal create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an account-level custom signal"
    },
    {
      "title": "fastly ngwaf customsignal delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an account-level custom signal"
    },
    {
      "title": "fastly ngwaf customsignal get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a custom signal"
    },
    {
      "title": "fastly ngwaf customsignal",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account-Level Custom Signals"
    },
    {
      "title": "fastly ngwaf customsignal list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all account-level custom signals"
    },
    {
      "title": "fastly ngwaf customsignal update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/customsignal/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace"
    },
    {
      "title": "fastly ngwaf",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF"
    },
    {
      "title": "fastly ngwaf ip-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an account-level ip list"
    },
    {
      "title": "fastly ngwaf ip-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an account ip list"
    },
    {
      "title": "fastly ngwaf ip-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get an account-level ip list"
    },
    {
      "title": "fastly ngwaf ip-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account IP Lists"
    },
    {
      "title": "fastly ngwaf ip-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all ip lists for your account"
    },
    {
      "title": "fastly ngwaf ip-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/ip-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an account-level ip list"
    },
    {
      "title": "fastly ngwaf rule create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an account-level rule"
    },
    {
      "title": "fastly ngwaf rule delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an account-level rule"
    },
    {
      "title": "fastly ngwaf rule get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get an account-level rule"
    },
    {
      "title": "fastly ngwaf rule",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account-Level Rules"
    },
    {
      "title": "fastly ngwaf rule list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all account-level rules"
    },
    {
      "title": "fastly ngwaf rule update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/rule/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace"
    },
    {
      "title": "fastly ngwaf signal-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an account-level signal list"
    },
    {
      "title": "fastly ngwaf signal-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an account signal list"
    },
    {
      "title": "fastly ngwaf signal-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get an account-level signal list"
    },
    {
      "title": "fastly ngwaf signal-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account Signal Lists"
    },
    {
      "title": "fastly ngwaf signal-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all signal lists for your account"
    },
    {
      "title": "fastly ngwaf signal-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/signal-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an account-level signal list"
    },
    {
      "title": "fastly ngwaf string-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an account-level string list"
    },
    {
      "title": "fastly ngwaf string-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an account string list"
    },
    {
      "title": "fastly ngwaf string-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get an account-level string list"
    },
    {
      "title": "fastly ngwaf string-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account String Lists"
    },
    {
      "title": "fastly ngwaf string-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all string lists for your account"
    },
    {
      "title": "fastly ngwaf string-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/string-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an account-level string list"
    },
    {
      "title": "fastly ngwaf wildcard-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an account-level wildcard list"
    },
    {
      "title": "fastly ngwaf wildcard-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an account wildcard list"
    },
    {
      "title": "fastly ngwaf wildcard-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get an account-level wildcard list"
    },
    {
      "title": "fastly ngwaf wildcard-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account Wildcard Lists"
    },
    {
      "title": "fastly ngwaf wildcard-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all wildcard lists for your account"
    },
    {
      "title": "fastly ngwaf wildcard-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/wildcard-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an account-level wildcard list"
    },
    {
      "title": "fastly ngwaf workspace alert datadog create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Datadog alert"
    },
    {
      "title": "fastly ngwaf workspace alert datadog delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Datadog alert"
    },
    {
      "title": "fastly ngwaf workspace alert datadog get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a Datadog alert"
    },
    {
      "title": "fastly ngwaf workspace alert datadog",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage Datadog workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert datadog list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Datadog alerts"
    },
    {
      "title": "fastly ngwaf workspace alert datadog update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/datadog/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Datadog alert"
    },
    {
      "title": "fastly ngwaf workspace alert",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert jira create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Jira alert"
    },
    {
      "title": "fastly ngwaf workspace alert jira delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Jira alert"
    },
    {
      "title": "fastly ngwaf workspace alert jira get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a Jira alert"
    },
    {
      "title": "fastly ngwaf workspace alert jira",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage Jira workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert jira list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Jira alerts"
    },
    {
      "title": "fastly ngwaf workspace alert jira update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/jira/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Jira alert"
    },
    {
      "title": "fastly ngwaf workspace alert mailinglist create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Mailing List alert"
    },
    {
      "title": "fastly ngwaf workspace alert mailinglist delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Mailing List alert"
    },
    {
      "title": "fastly ngwaf workspace alert mailinglist get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a Mailing List alert"
    },
    {
      "title": "fastly ngwaf workspace alert mailinglist",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage Mailing List workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert mailinglist list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Mailing List alerts"
    },
    {
      "title": "fastly ngwaf workspace alert mailinglist update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/mailinglist/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Mailing List alert"
    },
    {
      "title": "fastly ngwaf workspace alert microsoftteams create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Microsoft Teams alert"
    },
    {
      "title": "fastly ngwaf workspace alert microsoftteams delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Microsoft Teams alert"
    },
    {
      "title": "fastly ngwaf workspace alert microsoftteams get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a Microsoft Teams alert"
    },
    {
      "title": "fastly ngwaf workspace alert microsoftteams",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage Microsoft Teams workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert microsoftteams list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Microsoft Teams alerts"
    },
    {
      "title": "fastly ngwaf workspace alert microsoftteams update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/microsoftteams/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Microsoft Teams alert"
    },
    {
      "title": "fastly ngwaf workspace alert opsgenie create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Opsgenie alert"
    },
    {
      "title": "fastly ngwaf workspace alert opsgenie delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Opsgenie alert"
    },
    {
      "title": "fastly ngwaf workspace alert opsgenie get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a Opsgenie alert"
    },
    {
      "title": "fastly ngwaf workspace alert opsgenie",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage Opsgenie workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert opsgenie list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Opsgenie alerts"
    },
    {
      "title": "fastly ngwaf workspace alert opsgenie update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/opsgenie/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Opsgenie alert"
    },
    {
      "title": "fastly ngwaf workspace alert pagerduty create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a PagerDuty alert"
    },
    {
      "title": "fastly ngwaf workspace alert pagerduty delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a PagerDuty alert"
    },
    {
      "title": "fastly ngwaf workspace alert pagerduty get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a PagerDuty alert"
    },
    {
      "title": "fastly ngwaf workspace alert pagerduty",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage PagerDuty workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert pagerduty list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List PagerDuty alerts"
    },
    {
      "title": "fastly ngwaf workspace alert pagerduty update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/pagerduty/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a PagerDuty alert"
    },
    {
      "title": "fastly ngwaf workspace alert slack create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Slack alert"
    },
    {
      "title": "fastly ngwaf workspace alert slack delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Slack alert"
    },
    {
      "title": "fastly ngwaf workspace alert slack get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a Slack alert"
    },
    {
      "title": "fastly ngwaf workspace alert slack",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage Slack workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert slack list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Slack alerts"
    },
    {
      "title": "fastly ngwaf workspace alert slack update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/slack/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Slack alert"
    },
    {
      "title": "fastly ngwaf workspace alert webhook create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Webhook alert"
    },
    {
      "title": "fastly ngwaf workspace alert webhook delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Webhook alert"
    },
    {
      "title": "fastly ngwaf workspace alert webhook get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a Webhook alert"
    },
    {
      "title": "fastly ngwaf workspace alert webhook get-signing-key",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/get-signing-key.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieves details of a webhook alert signing key"
    },
    {
      "title": "fastly ngwaf workspace alert webhook",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage Webhook workspace alerts"
    },
    {
      "title": "fastly ngwaf workspace alert webhook list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Webhook alerts"
    },
    {
      "title": "fastly ngwaf workspace alert webhook rotate-signing-key",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/rotate-signing-key.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Rotate webhook alert signing key"
    },
    {
      "title": "fastly ngwaf workspace alert webhook update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/alert/webhook/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Webhook alert"
    },
    {
      "title": "fastly ngwaf workspace country-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace-level country list"
    },
    {
      "title": "fastly ngwaf workspace country-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a workspace country list"
    },
    {
      "title": "fastly ngwaf workspace country-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a workspace-level country list"
    },
    {
      "title": "fastly ngwaf workspace country-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Workspace Country Lists"
    },
    {
      "title": "fastly ngwaf workspace country-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all country lists for your workspace"
    },
    {
      "title": "fastly ngwaf workspace country-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/country-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an account-level country list"
    },
    {
      "title": "fastly ngwaf workspace create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace"
    },
    {
      "title": "fastly ngwaf workspace customsignal create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace-level custom signal"
    },
    {
      "title": "fastly ngwaf workspace customsignal delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a workspace-level custom signal"
    },
    {
      "title": "fastly ngwaf workspace customsignal get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a custom signal"
    },
    {
      "title": "fastly ngwaf workspace customsignal",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Workspace-Level Custom Signals"
    },
    {
      "title": "fastly ngwaf workspace customsignal list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all workspace-level custom signals"
    },
    {
      "title": "fastly ngwaf workspace customsignal update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/customsignal/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace"
    },
    {
      "title": "fastly ngwaf workspace delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a workspace"
    },
    {
      "title": "fastly ngwaf workspace get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a workspace"
    },
    {
      "title": "fastly ngwaf workspace",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Workspaces"
    },
    {
      "title": "fastly ngwaf workspace ip-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace-level ip list"
    },
    {
      "title": "fastly ngwaf workspace ip-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an account ip list"
    },
    {
      "title": "fastly ngwaf workspace ip-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a workspace-level ip list"
    },
    {
      "title": "fastly ngwaf workspace ip-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Workspace IP Lists"
    },
    {
      "title": "fastly ngwaf workspace ip-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all ip lists for your workspace"
    },
    {
      "title": "fastly ngwaf workspace ip-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/ip-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace-level ip list"
    },
    {
      "title": "fastly ngwaf workspace list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all workspaces"
    },
    {
      "title": "fastly ngwaf workspace redaction create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a redaction"
    },
    {
      "title": "fastly ngwaf workspace redaction delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a redaction"
    },
    {
      "title": "fastly ngwaf workspace redaction",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Redactions"
    },
    {
      "title": "fastly ngwaf workspace redaction list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List redactions in a workspace"
    },
    {
      "title": "fastly ngwaf workspace redaction retrieve",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/retrieve.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a redaction"
    },
    {
      "title": "fastly ngwaf workspace redaction update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/redaction/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a redaction"
    },
    {
      "title": "fastly ngwaf workspace rule create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace-level rule"
    },
    {
      "title": "fastly ngwaf workspace rule delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a workspace-level rule"
    },
    {
      "title": "fastly ngwaf workspace rule get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a workspace-level rule"
    },
    {
      "title": "fastly ngwaf workspace rule",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account-Level Rules"
    },
    {
      "title": "fastly ngwaf workspace rule list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all workspace-level rules"
    },
    {
      "title": "fastly ngwaf workspace rule update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/rule/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace"
    },
    {
      "title": "fastly ngwaf workspace signal-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace-level signal list"
    },
    {
      "title": "fastly ngwaf workspace signal-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a workspace signal list"
    },
    {
      "title": "fastly ngwaf workspace signal-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a workspace-level signal list"
    },
    {
      "title": "fastly ngwaf workspace signal-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Workspace Signal Lists"
    },
    {
      "title": "fastly ngwaf workspace signal-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all signal lists for your workspace"
    },
    {
      "title": "fastly ngwaf workspace signal-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/signal-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace-level signal list"
    },
    {
      "title": "fastly ngwaf workspace string-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace-level string list"
    },
    {
      "title": "fastly ngwaf workspace string-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a workspace string list"
    },
    {
      "title": "fastly ngwaf workspace string-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a workspace-level string list"
    },
    {
      "title": "fastly ngwaf workspace string-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Workspace String Lists"
    },
    {
      "title": "fastly ngwaf workspace string-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all string lists for your workspace"
    },
    {
      "title": "fastly ngwaf workspace string-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/string-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace-level string list"
    },
    {
      "title": "fastly ngwaf workspace threshold create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace threshold"
    },
    {
      "title": "fastly ngwaf workspace threshold delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Deletes a workspace threshold"
    },
    {
      "title": "fastly ngwaf workspace threshold get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieves a workspace threshold"
    },
    {
      "title": "fastly ngwaf workspace threshold",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Workspace Thresholds"
    },
    {
      "title": "fastly ngwaf workspace threshold list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List workspace thresholds"
    },
    {
      "title": "fastly ngwaf workspace threshold update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/threshold/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace threshold"
    },
    {
      "title": "fastly ngwaf workspace update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace"
    },
    {
      "title": "fastly ngwaf workspace virtualpatch",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/virtualpatch.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Virtual Patches"
    },
    {
      "title": "fastly ngwaf workspace virtualpatch list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/virtualpatch/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List virtual patches in a workspace"
    },
    {
      "title": "fastly ngwaf workspace virtualpatch retrieve",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/virtualpatch/retrieve.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a virtual patch"
    },
    {
      "title": "fastly ngwaf workspace virtualpatch update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/virtualpatch/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a virtual patch"
    },
    {
      "title": "fastly ngwaf workspace wildcard-list create",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a workspace-level wildcard list"
    },
    {
      "title": "fastly ngwaf workspace wildcard-list delete",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a workspace wildcard list"
    },
    {
      "title": "fastly ngwaf workspace wildcard-list get",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a workspace-level wildcard list"
    },
    {
      "title": "fastly ngwaf workspace wildcard-list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage NGWAF Account Wildcard Lists"
    },
    {
      "title": "fastly ngwaf workspace wildcard-list list",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all wildcard lists for your workspace"
    },
    {
      "title": "fastly ngwaf workspace wildcard-list update",
      "url": "https://www.fastly.com/documentation/reference/cli/ngwaf/workspace/wildcard-list/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a workspace-level wildcard list"
    },
    {
      "title": "fastly object-storage access-keys create",
      "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an access key"
    },
    {
      "title": "fastly object-storage access-keys delete",
      "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an access key"
    },
    {
      "title": "fastly object-storage access-keys get",
      "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get an access key"
    },
    {
      "title": "fastly object-storage access-keys",
      "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly access keys"
    },
    {
      "title": "fastly object-storage access-keys list",
      "url": "https://www.fastly.com/documentation/reference/cli/object-storage/access-keys/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all access keys"
    },
    {
      "title": "fastly object-storage",
      "url": "https://www.fastly.com/documentation/reference/cli/object-storage.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage object storage"
    },
    {
      "title": "fastly pops",
      "url": "https://www.fastly.com/documentation/reference/cli/pops.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Fastly datacenters"
    },
    {
      "title": "fastly products",
      "url": "https://www.fastly.com/documentation/reference/cli/products.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Enable, disable, and check the enablement status of products"
    },
    {
      "title": "fastly secret-store create",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a new secret store"
    },
    {
      "title": "fastly secret-store delete",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a secret store"
    },
    {
      "title": "fastly secret-store describe",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a single secret store"
    },
    {
      "title": "fastly secret-store",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly Secret Stores"
    },
    {
      "title": "fastly secret-store list",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List secret stores"
    },
    {
      "title": "fastly secret-store-entry create",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a new secret within specified store"
    },
    {
      "title": "fastly secret-store-entry delete",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a secret"
    },
    {
      "title": "fastly secret-store-entry describe",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a single secret"
    },
    {
      "title": "fastly secret-store-entry",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly Secret Store secrets"
    },
    {
      "title": "fastly secret-store-entry list",
      "url": "https://www.fastly.com/documentation/reference/cli/secret-store-entry/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List secrets within a specified store"
    },
    {
      "title": "fastly service acl create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a new ACL attached to the specified service version"
    },
    {
      "title": "fastly service acl delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an ACL from the specified service version"
    },
    {
      "title": "fastly service acl describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a single ACL by name for the version and service"
    },
    {
      "title": "fastly service acl",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly ACLs (Access Control Lists)"
    },
    {
      "title": "fastly service acl list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List ACLs"
    },
    {
      "title": "fastly service acl update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an ACL for a particular service and version"
    },
    {
      "title": "fastly service acl-entry create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Add an ACL entry to an ACL"
    },
    {
      "title": "fastly service acl-entry delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an ACL entry from a specified ACL"
    },
    {
      "title": "fastly service acl-entry describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a single ACL entry"
    },
    {
      "title": "fastly service acl-entry",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly ACL (Access Control List) entries"
    },
    {
      "title": "fastly service acl-entry list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List ACLs"
    },
    {
      "title": "fastly service acl-entry update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/acl-entry/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an ACL entry for a specified ACL"
    },
    {
      "title": "fastly service alert create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/alert/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create Alert"
    },
    {
      "title": "fastly service alert delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/alert/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete Alert"
    },
    {
      "title": "fastly service alert describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/alert/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Describe Alert"
    },
    {
      "title": "fastly service alert history",
      "url": "https://www.fastly.com/documentation/reference/cli/service/alert/history.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List history"
    },
    {
      "title": "fastly service alert",
      "url": "https://www.fastly.com/documentation/reference/cli/service/alert.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly Service Alerts"
    },
    {
      "title": "fastly service alert list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/alert/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Alerts"
    },
    {
      "title": "fastly service alert update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/alert/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update Alert"
    },
    {
      "title": "fastly service auth create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/auth/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create service authorization"
    },
    {
      "title": "fastly service auth delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/auth/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete service authorization"
    },
    {
      "title": "fastly service auth describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/auth/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show service authorization"
    },
    {
      "title": "fastly service auth",
      "url": "https://www.fastly.com/documentation/reference/cli/service/auth.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Allow users to access only specified services"
    },
    {
      "title": "fastly service auth list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/auth/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List service authorizations"
    },
    {
      "title": "fastly service auth update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/auth/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update service authorization"
    },
    {
      "title": "fastly service backend create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/backend/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a backend on a Fastly service version"
    },
    {
      "title": "fastly service backend delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/backend/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a backend on a Fastly service version"
    },
    {
      "title": "fastly service backend describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/backend/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a backend on a Fastly service version"
    },
    {
      "title": "fastly service backend",
      "url": "https://www.fastly.com/documentation/reference/cli/service/backend.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version backends"
    },
    {
      "title": "fastly service backend list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/backend/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List backends on a Fastly service version"
    },
    {
      "title": "fastly service backend update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/backend/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a backend on a Fastly service version"
    },
    {
      "title": "fastly service create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Fastly service"
    },
    {
      "title": "fastly service delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Fastly service"
    },
    {
      "title": "fastly service describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Fastly service"
    },
    {
      "title": "fastly service dictionary create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Fastly edge dictionary on a Fastly service version"
    },
    {
      "title": "fastly service dictionary delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Fastly edge dictionary from a Fastly service version"
    },
    {
      "title": "fastly service dictionary describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Fastly edge dictionary"
    },
    {
      "title": "fastly service dictionary",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly edge dictionaries"
    },
    {
      "title": "fastly service dictionary list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all dictionaries on a Fastly service version"
    },
    {
      "title": "fastly service dictionary update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update name of dictionary on a Fastly service version"
    },
    {
      "title": "fastly service dictionary-entry create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a new item on a Fastly edge dictionary"
    },
    {
      "title": "fastly service dictionary-entry delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an item from a Fastly edge dictionary"
    },
    {
      "title": "fastly service dictionary-entry describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Fastly edge dictionary item"
    },
    {
      "title": "fastly service dictionary-entry",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly edge dictionary items"
    },
    {
      "title": "fastly service dictionary-entry list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List items in a Fastly edge dictionary"
    },
    {
      "title": "fastly service dictionary-entry update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/dictionary-entry/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update or insert an item on a Fastly edge dictionary"
    },
    {
      "title": "fastly service domain create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/domain/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a domain on a Fastly service version"
    },
    {
      "title": "fastly service domain delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/domain/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a domain on a Fastly service version"
    },
    {
      "title": "fastly service domain describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/domain/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a domain on a Fastly service version"
    },
    {
      "title": "fastly service domain",
      "url": "https://www.fastly.com/documentation/reference/cli/service/domain.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version domains"
    },
    {
      "title": "fastly service domain list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/domain/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List domains on a Fastly service version"
    },
    {
      "title": "fastly service domain update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/domain/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a domain on a Fastly service version"
    },
    {
      "title": "fastly service domain validate",
      "url": "https://www.fastly.com/documentation/reference/cli/service/domain/validate.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Checks the status of a specific domain's DNS record for a Service Version"
    },
    {
      "title": "fastly service healthcheck create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a healthcheck on a Fastly service version"
    },
    {
      "title": "fastly service healthcheck delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a healthcheck on a Fastly service version"
    },
    {
      "title": "fastly service healthcheck describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a healthcheck on a Fastly service version"
    },
    {
      "title": "fastly service healthcheck",
      "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version healthchecks"
    },
    {
      "title": "fastly service healthcheck list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List healthchecks on a Fastly service version"
    },
    {
      "title": "fastly service healthcheck update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/healthcheck/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a healthcheck on a Fastly service version"
    },
    {
      "title": "fastly service imageoptimizer get",
      "url": "https://www.fastly.com/documentation/reference/cli/service/imageoptimizer/get.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve the current Image Optimizer default settings"
    },
    {
      "title": "fastly service imageoptimizer",
      "url": "https://www.fastly.com/documentation/reference/cli/service/imageoptimizer.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service Image Optimizer default settings"
    },
    {
      "title": "fastly service imageoptimizer update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/imageoptimizer/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update Image Optimizer default settings for a service"
    },
    {
      "title": "fastly service",
      "url": "https://www.fastly.com/documentation/reference/cli/service.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly services"
    },
    {
      "title": "fastly service list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Fastly services"
    },
    {
      "title": "fastly service logging azureblob create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an Azure Blob Storage logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging azureblob delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an Azure Blob Storage logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging azureblob describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about an Azure Blob Storage logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging azureblob",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Azure Blob Storage logging endpoints"
    },
    {
      "title": "fastly service logging azureblob list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Azure Blob Storage logging endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging azureblob update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/azureblob/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an Azure Blob Storage logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging bigquery create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a BigQuery logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging bigquery delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a BigQuery logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging bigquery describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a BigQuery logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging bigquery",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version BigQuery logging endpoints"
    },
    {
      "title": "fastly service logging bigquery list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List BigQuery endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging bigquery update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/bigquery/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a BigQuery logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging cloudfiles create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Cloudfiles logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging cloudfiles delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Cloudfiles logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging cloudfiles describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Cloudfiles logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging cloudfiles",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Cloudfiles logging endpoints"
    },
    {
      "title": "fastly service logging cloudfiles list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Cloudfiles endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging cloudfiles update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/cloudfiles/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Cloudfiles logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging datadog create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Datadog logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging datadog delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Datadog logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging datadog describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Datadog logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging datadog",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Datadog logging endpoints"
    },
    {
      "title": "fastly service logging datadog list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Datadog endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging datadog update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/datadog/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Datadog logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging debug",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/debug.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Stream live logging endpoint errors"
    },
    {
      "title": "fastly service logging digitalocean create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a DigitalOcean Spaces logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging digitalocean delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a DigitalOcean Spaces logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging digitalocean describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a DigitalOcean Spaces logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging digitalocean",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version DigitalOcean Spaces logging endpoints"
    },
    {
      "title": "fastly service logging digitalocean list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List DigitalOcean Spaces logging endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging digitalocean update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/digitalocean/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a DigitalOcean Spaces logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging elasticsearch create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an Elasticsearch logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging elasticsearch delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an Elasticsearch logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging elasticsearch describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about an Elasticsearch logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging elasticsearch",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Elasticsearch logging endpoints"
    },
    {
      "title": "fastly service logging elasticsearch list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Elasticsearch endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging elasticsearch update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/elasticsearch/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an Elasticsearch logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging ftp create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an FTP logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging ftp delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an FTP logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging ftp describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about an FTP logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging ftp",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version FTP logging endpoints"
    },
    {
      "title": "fastly service logging ftp list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List FTP endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging ftp update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/ftp/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an FTP logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging gcs create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a GCS logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging gcs delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a GCS logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging gcs describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a GCS logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging gcs",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version GCS logging endpoints"
    },
    {
      "title": "fastly service logging gcs list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List GCS endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging gcs update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/gcs/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a GCS logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging googlepubsub create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Google Cloud Pub/Sub logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging googlepubsub delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Google Cloud Pub/Sub logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging googlepubsub describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Google Cloud Pub/Sub logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging googlepubsub",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Google Cloud Pub/Sub logging endpoints"
    },
    {
      "title": "fastly service logging googlepubsub list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Google Cloud Pub/Sub endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging googlepubsub update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/googlepubsub/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Google Cloud Pub/Sub logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging grafanacloudlogs create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Grafana Cloud Logs logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging grafanacloudlogs delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a GrafanaCloudLogs logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging grafanacloudlogs describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Grafana Cloud Logs logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging grafanacloudlogs",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Grafana Cloud Logs logging endpoints"
    },
    {
      "title": "fastly service logging grafanacloudlogs list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Grafana Cloud Logs endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging grafanacloudlogs update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/grafanacloudlogs/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Grafana Cloud Logs logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging heroku create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Heroku logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging heroku delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Heroku logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging heroku describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Heroku logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging heroku",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Heroku logging endpoints"
    },
    {
      "title": "fastly service logging heroku list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Heroku endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging heroku update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/heroku/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Heroku logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging honeycomb create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Honeycomb logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging honeycomb delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Honeycomb logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging honeycomb describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Honeycomb logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging honeycomb",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Honeycomb logging endpoints"
    },
    {
      "title": "fastly service logging honeycomb list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Honeycomb endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging honeycomb update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/honeycomb/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Honeycomb logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging https create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an HTTPS logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging https delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an HTTPS logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging https describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about an HTTPS logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging https",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version HTTPS logging endpoints"
    },
    {
      "title": "fastly service logging https list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List HTTPS endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging https update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/https/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an HTTPS logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version logging endpoints"
    },
    {
      "title": "fastly service logging kafka create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Kafka logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging kafka delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Kafka logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging kafka describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Kafka logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging kafka",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Kafka logging endpoints"
    },
    {
      "title": "fastly service logging kafka list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Kafka endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging kafka update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kafka/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Kafka logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging kinesis create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an Amazon Kinesis logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging kinesis delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Kinesis logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging kinesis describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Kinesis logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging kinesis",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate a Kinesis logging endpoint for a specific Fastly service version"
    },
    {
      "title": "fastly service logging kinesis list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Kinesis endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging kinesis update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/kinesis/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Kinesis logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging loggly create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Loggly logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging loggly delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Loggly logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging loggly describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Loggly logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging loggly",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Loggly logging endpoints"
    },
    {
      "title": "fastly service logging loggly list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Loggly endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging loggly update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/loggly/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Loggly logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging logshuttle create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Logshuttle logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging logshuttle delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Logshuttle logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging logshuttle describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Logshuttle logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging logshuttle",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Logshuttle logging endpoints"
    },
    {
      "title": "fastly service logging logshuttle list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Logshuttle endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging logshuttle update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/logshuttle/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Logshuttle logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging newrelic create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an New Relic logging endpoint attached to the specified service version"
    },
    {
      "title": "fastly service logging newrelic delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete the New Relic Logs logging object for a particular service and version"
    },
    {
      "title": "fastly service logging newrelic describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get the details of a New Relic Logs logging object for a particular service and version"
    },
    {
      "title": "fastly service logging newrelic",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate a NewRelic logging endpoint for a specific Fastly service version"
    },
    {
      "title": "fastly service logging newrelic list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all of the New Relic Logs logging objects for a particular service and version"
    },
    {
      "title": "fastly service logging newrelic update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelic/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a New Relic Logs logging object for a particular service and version"
    },
    {
      "title": "fastly service logging newrelicotlp create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an New Relic logging endpoint attached to the specified service version"
    },
    {
      "title": "fastly service logging newrelicotlp delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete the New Relic OTLP Logs logging object for a particular service and version"
    },
    {
      "title": "fastly service logging newrelicotlp describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get the details of a New Relic OTLP Logs logging object for a particular service and version"
    },
    {
      "title": "fastly service logging newrelicotlp",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate a NewRelic OTLP logging endpoint for a specific Fastly service version"
    },
    {
      "title": "fastly service logging newrelicotlp list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all of the New Relic OTLP Logs logging objects for a particular service and version"
    },
    {
      "title": "fastly service logging newrelicotlp update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/newrelicotlp/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a New Relic Logs logging object for a particular service and version"
    },
    {
      "title": "fastly service logging openstack create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an OpenStack logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging openstack delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an OpenStack logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging openstack describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about an OpenStack logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging openstack",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version OpenStack logging endpoints"
    },
    {
      "title": "fastly service logging openstack list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List OpenStack logging endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging openstack update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/openstack/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an OpenStack logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging papertrail create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Papertrail logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging papertrail delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Papertrail logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging papertrail describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Papertrail logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging papertrail",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Papertrail logging endpoints."
    },
    {
      "title": "fastly service logging papertrail list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Papertrail endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging papertrail update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/papertrail/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Papertrail logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging s3 create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an Amazon S3 logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging s3 delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a S3 logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging s3 describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a S3 logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging s3",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version S3 logging endpoints"
    },
    {
      "title": "fastly service logging s3 list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List S3 endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging s3 update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/s3/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a S3 logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging scalyr create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Scalyr logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging scalyr delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Scalyr logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging scalyr describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Scalyr logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging scalyr",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Scalyr logging endpoints"
    },
    {
      "title": "fastly service logging scalyr list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Scalyr endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging scalyr update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/scalyr/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Scalyr logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging sftp create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create an SFTP logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging sftp delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete an SFTP logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging sftp describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about an SFTP logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging sftp",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version SFTP logging endpoints"
    },
    {
      "title": "fastly service logging sftp list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List SFTP endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging sftp update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sftp/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update an SFTP logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging splunk create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Splunk logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging splunk delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Splunk logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging splunk describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Splunk logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging splunk",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Splunk logging endpoints"
    },
    {
      "title": "fastly service logging splunk list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Splunk endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging splunk update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/splunk/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Splunk logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging sumologic create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Sumologic logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging sumologic delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Sumologic logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging sumologic describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Sumologic logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging sumologic",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Sumologic logging endpoints"
    },
    {
      "title": "fastly service logging sumologic list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Sumologic endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging sumologic update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/sumologic/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Sumologic logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging syslog create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Syslog logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging syslog delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a Syslog logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging syslog describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Syslog logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service logging syslog",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version Syslog logging endpoints"
    },
    {
      "title": "fastly service logging syslog list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Syslog endpoints on a Fastly service version"
    },
    {
      "title": "fastly service logging syslog update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/logging/syslog/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Syslog logging endpoint on a Fastly service version"
    },
    {
      "title": "fastly service purge",
      "url": "https://www.fastly.com/documentation/reference/cli/service/purge.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Invalidate objects in the Fastly cache"
    },
    {
      "title": "fastly service rate-limit create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a rate limiter for a particular service and version"
    },
    {
      "title": "fastly service rate-limit delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a rate limiter by its ID"
    },
    {
      "title": "fastly service rate-limit describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a rate limiter by its ID"
    },
    {
      "title": "fastly service rate-limit",
      "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate rate-limiters of the Fastly API and web interface"
    },
    {
      "title": "fastly service rate-limit list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all rate limiters for a particular service and version"
    },
    {
      "title": "fastly service rate-limit update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/rate-limit/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a rate limiter by its ID"
    },
    {
      "title": "fastly service resource-link create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a Fastly service resource link"
    },
    {
      "title": "fastly service resource-link delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a resource link for a Fastly service version"
    },
    {
      "title": "fastly service resource-link describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a Fastly service resource link"
    },
    {
      "title": "fastly service resource-link",
      "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service resource links"
    },
    {
      "title": "fastly service resource-link list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all resource links for a Fastly service version"
    },
    {
      "title": "fastly service resource-link update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/resource-link/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a resource link for a Fastly service version"
    },
    {
      "title": "fastly service search",
      "url": "https://www.fastly.com/documentation/reference/cli/service/search.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Search for a Fastly service by name"
    },
    {
      "title": "fastly service update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Fastly service"
    },
    {
      "title": "fastly service vcl condition create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a condition on a Fastly service version"
    },
    {
      "title": "fastly service vcl condition delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a condition on a Fastly service version"
    },
    {
      "title": "fastly service vcl condition describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show detailed information about a condition on a Fastly service version"
    },
    {
      "title": "fastly service vcl condition",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version conditions"
    },
    {
      "title": "fastly service vcl condition list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List condition on a Fastly service version"
    },
    {
      "title": "fastly service vcl condition update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/condition/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a condition on a Fastly service version"
    },
    {
      "title": "fastly service vcl custom create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Upload a VCL for a particular service and version"
    },
    {
      "title": "fastly service vcl custom delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete the uploaded VCL for a particular service and version"
    },
    {
      "title": "fastly service vcl custom describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get the uploaded VCL for a particular service and version"
    },
    {
      "title": "fastly service vcl custom",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version custom VCL"
    },
    {
      "title": "fastly service vcl custom list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List the uploaded VCLs for a particular service and version"
    },
    {
      "title": "fastly service vcl custom update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/custom/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update the uploaded VCL for a particular service and version"
    },
    {
      "title": "fastly service vcl describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get the generated VCL for a particular service and version"
    },
    {
      "title": "fastly service vcl",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service version VCL"
    },
    {
      "title": "fastly service vcl snippet create",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a snippet for a particular service and version"
    },
    {
      "title": "fastly service vcl snippet delete",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a specific snippet for a particular service and version"
    },
    {
      "title": "fastly service vcl snippet describe",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get the uploaded VCL snippet for a particular service and version"
    },
    {
      "title": "fastly service vcl snippet",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly VCL snippets (blocks of VCL logic inserted into your service's configuration that don't require custom VCL)"
    },
    {
      "title": "fastly service vcl snippet list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List the uploaded VCL snippets for a particular service and version"
    },
    {
      "title": "fastly service vcl snippet update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/vcl/snippet/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a VCL snippet for a particular service and version"
    },
    {
      "title": "fastly service version activate",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/activate.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Activate a Fastly service version"
    },
    {
      "title": "fastly service version clone",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/clone.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Clone a Fastly service version"
    },
    {
      "title": "fastly service version deactivate",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/deactivate.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Deactivate a Fastly service version"
    },
    {
      "title": "fastly service version",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate Fastly service versions"
    },
    {
      "title": "fastly service version list",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List Fastly service versions"
    },
    {
      "title": "fastly service version lock",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/lock.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Lock a Fastly service version"
    },
    {
      "title": "fastly service version stage",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/stage.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Stage a Fastly service version"
    },
    {
      "title": "fastly service version unstage",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/unstage.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Unstage a Fastly service version"
    },
    {
      "title": "fastly service version update",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a Fastly service version"
    },
    {
      "title": "fastly service version validate",
      "url": "https://www.fastly.com/documentation/reference/cli/service/version/validate.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Validate a service version"
    },
    {
      "title": "fastly stats aggregate",
      "url": "https://www.fastly.com/documentation/reference/cli/stats/aggregate.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "View aggregated stats across all services"
    },
    {
      "title": "fastly stats domain-inspector",
      "url": "https://www.fastly.com/documentation/reference/cli/stats/domain-inspector.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "View domain metrics for a Fastly service"
    },
    {
      "title": "fastly stats historical",
      "url": "https://www.fastly.com/documentation/reference/cli/stats/historical.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "View historical stats for a Fastly service"
    },
    {
      "title": "fastly stats origin-inspector",
      "url": "https://www.fastly.com/documentation/reference/cli/stats/origin-inspector.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "View origin metrics for a Fastly service"
    },
    {
      "title": "fastly stats realtime",
      "url": "https://www.fastly.com/documentation/reference/cli/stats/realtime.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "View realtime stats for a Fastly service"
    },
    {
      "title": "fastly stats regions",
      "url": "https://www.fastly.com/documentation/reference/cli/stats/regions.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List stats regions"
    },
    {
      "title": "fastly stats usage",
      "url": "https://www.fastly.com/documentation/reference/cli/stats/usage.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "View usage stats (bandwidth, requests)"
    },
    {
      "title": "fastly tls-config describe",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-config/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show a TLS configuration"
    },
    {
      "title": "fastly tls-config",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-config.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Apply configuration options for each TLS enabled domain"
    },
    {
      "title": "fastly tls-config list",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-config/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all TLS configurations"
    },
    {
      "title": "fastly tls-config update",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-config/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a TLS configuration"
    },
    {
      "title": "fastly tls-custom activation describe",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show a TLS configuration"
    },
    {
      "title": "fastly tls-custom activation disable",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/disable.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Disable TLS on the domain associated with this TLS activation"
    },
    {
      "title": "fastly tls-custom activation enable",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/enable.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Enable TLS for a particular TLS domain and certificate combination"
    },
    {
      "title": "fastly tls-custom activation",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Upload and manage TLS activations"
    },
    {
      "title": "fastly tls-custom activation list",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all TLS activations"
    },
    {
      "title": "fastly tls-custom activation update",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/activation/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update the certificate used to terminate TLS traffic for the domain associated with this TLS activation"
    },
    {
      "title": "fastly tls-custom certificate create",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a TLS certificate"
    },
    {
      "title": "fastly tls-custom certificate delete",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Destroy a TLS certificate. TLS certificates already enabled for a domain cannot be destroyed"
    },
    {
      "title": "fastly tls-custom certificate describe",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show a TLS certificate"
    },
    {
      "title": "fastly tls-custom certificate",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Upload and manage TLS certificates"
    },
    {
      "title": "fastly tls-custom certificate list",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all TLS certificates"
    },
    {
      "title": "fastly tls-custom certificate update",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/certificate/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Replace a TLS certificate with a newly reissued TLS certificate, or update a TLS certificate's name"
    },
    {
      "title": "fastly tls-custom domain",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/domain.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage TLS domains"
    },
    {
      "title": "fastly tls-custom domain list",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/domain/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all TLS domains"
    },
    {
      "title": "fastly tls-custom",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage custom keys and certs used to enable TLS"
    },
    {
      "title": "fastly tls-custom private-key create",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a TLS private key"
    },
    {
      "title": "fastly tls-custom private-key delete",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Destroy a TLS private key. Only private keys not already matched to any certificates can be deleted"
    },
    {
      "title": "fastly tls-custom private-key describe",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show a TLS private key"
    },
    {
      "title": "fastly tls-custom private-key",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Upload and manage private keys used to sign certificates"
    },
    {
      "title": "fastly tls-custom private-key list",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-custom/private-key/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all TLS private keys"
    },
    {
      "title": "fastly tls-platform delete",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Destroy a certificate. This disables TLS for all domains listed as SAN entries"
    },
    {
      "title": "fastly tls-platform describe",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Retrieve a single certificate"
    },
    {
      "title": "fastly tls-platform",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-platform.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manage large numbers of TLS certificates"
    },
    {
      "title": "fastly tls-platform list",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all certificates"
    },
    {
      "title": "fastly tls-platform update",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Replace a certificate with a newly reissued certificate"
    },
    {
      "title": "fastly tls-platform upload",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-platform/upload.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Upload a new certificate"
    },
    {
      "title": "fastly tls-subscription create",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a new TLS subscription"
    },
    {
      "title": "fastly tls-subscription delete",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Destroy a TLS subscription. A subscription cannot be destroyed if there are domains in the TLS enabled state"
    },
    {
      "title": "fastly tls-subscription describe",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Show a TLS subscription"
    },
    {
      "title": "fastly tls-subscription",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Generate TLS certificates procured and renewed by Fastly"
    },
    {
      "title": "fastly tls-subscription list",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all TLS subscriptions"
    },
    {
      "title": "fastly tls-subscription update",
      "url": "https://www.fastly.com/documentation/reference/cli/tls-subscription/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Change the TLS domains or common name associated with this subscription, or update the TLS configuration for this set of domains"
    },
    {
      "title": "fastly tools domain",
      "url": "https://www.fastly.com/documentation/reference/cli/tools/domain.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Domain Discovery API tools"
    },
    {
      "title": "fastly tools domain status",
      "url": "https://www.fastly.com/documentation/reference/cli/tools/domain/status.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Check domain name availability"
    },
    {
      "title": "fastly tools domain suggest",
      "url": "https://www.fastly.com/documentation/reference/cli/tools/domain/suggest.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Request domain search results for a given query"
    },
    {
      "title": "fastly tools",
      "url": "https://www.fastly.com/documentation/reference/cli/tools.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Tools for working with the Fastly platform"
    },
    {
      "title": "fastly update",
      "url": "https://www.fastly.com/documentation/reference/cli/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update the CLI to the latest version"
    },
    {
      "title": "fastly user create",
      "url": "https://www.fastly.com/documentation/reference/cli/user/create.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Create a user of the Fastly API and web interface"
    },
    {
      "title": "fastly user delete",
      "url": "https://www.fastly.com/documentation/reference/cli/user/delete.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Delete a user of the Fastly API and web interface"
    },
    {
      "title": "fastly user describe",
      "url": "https://www.fastly.com/documentation/reference/cli/user/describe.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get a specific user of the Fastly API and web interface"
    },
    {
      "title": "fastly user",
      "url": "https://www.fastly.com/documentation/reference/cli/user.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Manipulate users of the Fastly API and web interface"
    },
    {
      "title": "fastly user list",
      "url": "https://www.fastly.com/documentation/reference/cli/user/list.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "List all users from a specified customer id"
    },
    {
      "title": "fastly user update",
      "url": "https://www.fastly.com/documentation/reference/cli/user/update.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Update a user of the Fastly API and web interface"
    },
    {
      "title": "fastly version",
      "url": "https://www.fastly.com/documentation/reference/cli/version.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Display version information for the Fastly CLI"
    },
    {
      "title": "fastly whoami",
      "url": "https://www.fastly.com/documentation/reference/cli/whoami.md",
      "category": "reference",
      "subcategory": "cli",
      "summary": "Get information about the currently authenticated account"
    },
    {
      "title": "FASTLY_CACHE_GENERATION",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-cache-generation.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "The current cache identifier for this Fastly service. Equivalent to req.vcl.generation in VCL."
    },
    {
      "title": "FASTLY_CUSTOMER_ID",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-customer-id.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "The customer ID of the Fastly customer account to which the currently executing service belongs. Equivalent to req.customerid in VCL."
    },
    {
      "title": "FASTLY_HOSTNAME",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-hostname.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "The hostname of the Fastly cache server which is executing the current instance, for example, cache-jfk1034. Equivalent to server.hostname in VCL."
    },
    {
      "title": "FASTLY_IS_STAGING",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-is-staging.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "Whether the request is running in the service's staging environment. 0 for production or 1 for staging."
    },
    {
      "title": "FASTLY_POP",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-pop.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "The three-character identifying code of the Fastly POP in which the current instance is running. Equivalent to server.datacenter in VCL."
    },
    {
      "title": "FASTLY_REGION",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-region.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "A code representing the general region of the world in which the Fastly POP processing the current Compute instance resides. Equivalent to server.region in VCL, and has the same possible values."
    },
    {
      "title": "FASTLY_SERVICE_ID",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-service-id.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "The identifier for the Fastly service that is processing the current request. Equivalent to req.serviceid in VCL."
    },
    {
      "title": "FASTLY_SERVICE_VERSION",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-service-version.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "The version number for the Fastly service that is processing the current request. Equivalent to req.vcl.version in VCL."
    },
    {
      "title": "FASTLY_TRACE_ID",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env/fastly-trace-id.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "A UUID generated by Fastly for each sandbox. This is often a useful value to include in log messages, and also to send to upstream servers as an additional custom HTTP header, allowing for straightfor"
    },
    {
      "title": "Environment variables reference for the Compute platform",
      "url": "https://www.fastly.com/documentation/reference/compute/ecp-env.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "Compute services can access environment variables provided by the system. All environment variables are strings, though if a variable does not exist, the SDK will behave appropriately. For example, Ru"
    },
    {
      "title": "Compute error events reference",
      "url": "https://www.fastly.com/documentation/reference/compute/errors.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "This guide serves as a comprehensive reference for error events that can occur within a Fastly Compute service. Understanding these events helps with troubleshooting and maintaining the reliability of"
    },
    {
      "title": "fastly.toml package manifest format",
      "url": "https://www.fastly.com/documentation/reference/compute/fastly-toml.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "Fastly services provide execution environments for your custom edge code. In the case of VCL services, you can upload VCL source code, which is compiled on the Fastly platform. However, Compute servic"
    },
    {
      "title": "Compute references",
      "url": "https://www.fastly.com/documentation/reference/compute.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "Our reference documentation for the Compute platform provides token-level references for SDKs and other configurable or controllable surfaces of the platform."
    },
    {
      "title": "Compute language SDKs",
      "url": "https://www.fastly.com/documentation/reference/compute/sdks.md",
      "category": "reference",
      "subcategory": "compute",
      "summary": "The Compute platform can run any application compiled to WebAssembly, but we provide official support for several popular languages."
    },
    {
      "title": "Glossary of terms",
      "url": "https://www.fastly.com/documentation/reference/glossary.md",
      "category": "reference",
      "subcategory": "glossary",
      "summary": "The following words and phrases are either common industry concepts that are important to Fastly and our technology or proprietary terms we've coined to specifically describe our own products and plat"
    },
    {
      "title": "Early Hints",
      "url": "https://www.fastly.com/documentation/reference/http/early-hints.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "103 Early Hints is an informational response code that allows the server to send a \"pre-response\" to the browser while it is still generating the main HTML."
    },
    {
      "title": "Accept",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Accept.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Accept request HTTP header indicates which content formats, expressed as MIME types, the client is able to understand. A server can use this information to select a suitable format for the respons"
    },
    {
      "title": "Accept-Encoding",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Accept-Encoding.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Accept-Encoding request HTTP header indicates the content encoding (usually a compression algorithm) that the client can understand. The server uses content negotiation to select one of the propos"
    },
    {
      "title": "Accept-Language",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Accept-Language.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Accept-Language request HTTP header indicates the natural language and locale that the client prefers. The server uses content negotiation to select one of the proposals and informs the client of "
    },
    {
      "title": "Age",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Age.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "When a resource is fetched from a backend server, Fastly will use the Age header as a factor in determining the freshness of the object and therefore the value of beresp.ttl in VCL."
    },
    {
      "title": "Alt-Svc",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Alt-Svc.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Alt-Svc HTTP header allows a server to indicate that a particular resource should be loaded from a different server — while still appearing to the user as if were loaded from the same server.  The"
    },
    {
      "title": "CDN-Loop",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/CDN-Loop.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The CDN-Loop header is appended by Fastly (and other CDN providers) when a request transits the network. It is similar to the Fastly-FF header, in that it can be used to detect infinite loops in edge "
    },
    {
      "title": "Cache-Control",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Cache-Control.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly recommends the use of Cache-Control as the primary means to control the behavior of our cache.  For more information see our guide to cache freshness."
    },
    {
      "title": "Content-Length",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Content-Length.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "When a message does not have a Transfer-Encoding header field, a Content-Length header field can provide the anticipated size, as a decimal number of octets, for a potential payload body. For messages"
    },
    {
      "title": "Content-Range",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Content-Range.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Content-Range header field is sent in a single part 206 (Partial Content) response to indicate the partial range of the selected representation enclosed as the message payload, sent in each part o"
    },
    {
      "title": "Cookie",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Cookie.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Cookies are one of the most important mechanisms for authentication, personalization, and tracking on the web, but can also present challenges to efficient caching and security. Fastly parses the Cook"
    },
    {
      "title": "Date",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Date.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "If a Date header is present on a response when served by Fastly, we will update the value to the current time.  If the header is not present, it is not added."
    },
    {
      "title": "Expect",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Expect.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Expect header field in a request indicates a certain set of behaviors (expectations) that need to be supported by the server in order to properly handle this request. The only such expectation def"
    },
    {
      "title": "Expires",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Expires.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Expires header is one of several headers that Fastly uses as a source of information when determining how long to store something in cache for.  In general Cache-Control should be preferred, becau"
    },
    {
      "title": "Fastly-Cachetype",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Cachetype.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This header is set by our standard boilerplate VCL, generated when services do not upload any custom VCL.  It is unused and considered deprecated."
    },
    {
      "title": "Fastly-Client",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Client.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This header is attached to all requests that come from a Fastly server.  In practice, this means that in any service that has clustering or shielding enabled, Fastly-Client will be true on all but the"
    },
    {
      "title": "Fastly-Client-IP",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Client-IP.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly-Client-IP is a proprietary header used by Fastly Delivery services. Fastly both reads this header from incoming requests and writes it into requests as they flow through the network."
    },
    {
      "title": "Fastly-Cookie-Overflow",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Cookie-Overflow.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "When an inbound Cookie header attached to a request exceeds the maximum allowed length, it will be removed and req.http.Cookie will be empty.  The header Fastly-Cookie-Overflow will be set to \"1\" to a"
    },
    {
      "title": "Fastly-Debug",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Debug.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "If an inbound request has the Fastly-Debug header set (conventionally to 1 but actually any value is acceptable), this will prompt Fastly cache servers to output additional response headers:"
    },
    {
      "title": "Fastly-Debug-Digest",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Debug-Digest.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "When Fastly-Debug is present in a request, this header is attached to the response and contains a hash of the cache key created in the vclhash subroutine."
    },
    {
      "title": "Fastly-Debug-Path",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Debug-Path.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "When Fastly-Debug is present in a request, this header is attached to the response and contains a summary of the route that a request has taken through the Fastly network.  Here is an example value:"
    },
    {
      "title": "Fastly-Debug-TTL",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Debug-TTL.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "When Fastly-Debug is present in a request, this header is attached to the response and contains information on various timings."
    },
    {
      "title": "Fastly-FF",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-FF.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The primary purpose of the Fastly-FF header is for loop detection.  If a Fastly service is configured to use itself as a backend, the request would otherwise be forwarded endlessly within the Fastly n"
    },
    {
      "title": "Fastly-Force-Shield",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Force-Shield.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "In most cases, Fastly will relay requests from the first server that handles the request to a second server that acts as the primary storage location for the resource being requested.  This process is"
    },
    {
      "title": "Fastly-IO-Error",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-IO-Error.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This header is written by Fastly when a fatal error occurs in Image Optimizer. The following error scenarios will prevent the image from being processed:"
    },
    {
      "title": "Fastly-IO-Info",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-IO-Info.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This header is written by Fastly when a response is transformed by Image Optimizer. It provides detail on the input format (ifmt), dimensions (idim), and size in bytes (ifsz), and also the output form"
    },
    {
      "title": "Fastly-IO-Warning",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-IO-Warning.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This header is written by Fastly when a non-fatal error occurs in Image Optimizer."
    },
    {
      "title": "Fastly-Key",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Key.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This header is used as part of authenticating requests to the Fastly API.  It has no special meaning outside of api.fastly.com."
    },
    {
      "title": "Fastly-No-Shield",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-No-Shield.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "In most cases, Fastly will relay requests from the first server that handles the request to a second server that acts as the primary storage location for the resource being requested.  This process is"
    },
    {
      "title": "Fastly-SSL",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-SSL.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Set to \"1\" on requests that arrived at Fastly over TLS, if the header is not already present on the request."
    },
    {
      "title": "Fastly-Stats",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Fastly-Stats.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This header is written by Fastly when a response is transformed by Image Optimizer (io) or the On-the-Fly Packaging service (otfp)."
    },
    {
      "title": "Host",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Host.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly hosts multiple customer services on the same set of IP addresses, and in most cases uses the Host header to identify the service that should handle a request (the main exception to this is cust"
    },
    {
      "title": "Proxy-Authenticate",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Proxy-Authenticate.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Proxy-Authenticate header field consists of at least one challenge that indicates the authentication scheme(s) and parameters applicable to the proxy for this effective request URI (Section 5.5 of"
    },
    {
      "title": "Proxy-Authorization",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Proxy-Authorization.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The HTTP Proxy-Authorization request header is usually sent after a server has responded with a 407 Proxy Authentication Required response containing a Proxy-Authenticate response header."
    },
    {
      "title": "Surrogate-Control",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Surrogate-Control.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly processes Surrogate-Control in a similar way to Cache-Control in order to determine the initial TTL (freshness) of a resource, but will prefer Surrogate-Control over Cache-Control if both exist"
    },
    {
      "title": "Surrogate-Key",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Surrogate-Key.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Setting a Surrogate-Key header on a response from a backend server tells Fastly to index that response against the specified key (or keys), as well as the cache key which is the subject of the current"
    },
    {
      "title": "TE",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/TE.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The TE header field in a request indicates what transfer codings, besides chunked, the client is willing to accept in response, and whether or not the client is willing to accept trailer fields in a c"
    },
    {
      "title": "Trailer",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Trailer.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "When a message includes a message body encoded with the chunked transfer coding and the sender desires to send metadata in the form of trailer fields at the end of the message, the sender SHOULD gener"
    },
    {
      "title": "Transfer-Encoding",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Transfer-Encoding.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Transfer-Encoding header field lists the transfer coding names corresponding to the sequence of transfer codings that have been (or will be) applied to the payload body in order to form the messag"
    },
    {
      "title": "Upgrade",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Upgrade.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "The Upgrade header field is intended to provide a simple mechanism for transitioning from HTTP/1.1 to some other protocol on the same connection. A client MAY send a list of protocols in the Upgrade h"
    },
    {
      "title": "Vary",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/Vary.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "A Vary response header tells caches that a particular header (or headers) from the request should be used to make the cache key for the object more specific.  The specified request headers, when recei"
    },
    {
      "title": "X-Cache",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Cache.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly appends this non-standard header to all responses by default, using a simplified derivative of the value of the fastlyinfo.state variable.  If the value of fastlyinfo.state is HIT or any value "
    },
    {
      "title": "X-Cache-Hits",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Cache-Hits.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly appends this non-standard header to responses by default, and sets it to the value of obj.hits."
    },
    {
      "title": "X-Compress-Hint",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Compress-Hint.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This non-standard header is used by Fastly to trigger compression of outbound client responses.  It can be set in a service configuration by writing VCL or Compute@Edge code."
    },
    {
      "title": "X-Fastly-Imageopto-API",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Fastly-Imageopto-API.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This header is read by Fastly to determine whether a request should be processed by Image Optimizer. It can also be used to specify whether query parameters should be ignored or passed on to the origi"
    },
    {
      "title": "X-Fastly-Imageopto-Montage",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Fastly-Imageopto-Montage.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Read the documentation for this header in the IO reference."
    },
    {
      "title": "X-Fastly-Imageopto-Overlay",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Fastly-Imageopto-Overlay.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Read the documentation for this header in the IO reference."
    },
    {
      "title": "X-Forwarded-For",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Forwarded-For.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "For VCL services, Fastly will add or append X-Forwarded-For headers, as follows:"
    },
    {
      "title": "X-Forwarded-Host",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Forwarded-Host.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "For VCL services, Fastly will add or append X-Forwarded-Host headers on incoming requests over TLS, as follows:"
    },
    {
      "title": "X-Forwarded-Server",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Forwarded-Server.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "For VCL services, Fastly will add or append X-Forwarded-Server headers on incoming requests over TLS, as follows:"
    },
    {
      "title": "X-Served-By",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Served-By.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "This non-standard header is set by Fastly by default on all responses that we process, and contains the identity of the cache server acting as the delivery node.  In services that use shielding or Nex"
    },
    {
      "title": "X-Timer",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Timer.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "S{unixStartTimeSeconds},VS0,VE{durationMilliseconds}"
    },
    {
      "title": "X-Varnish",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers/X-Varnish.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly cache servers run software derived from the open source Varnish caching daemon.  Each time a request is forwarded through a Varnish process, it will append a transaction ID in the form of an X-"
    },
    {
      "title": "Header reference",
      "url": "https://www.fastly.com/documentation/reference/http/http-headers.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly cache servers read and write HTTP headers as part of the process of caching and routing requests and responses. This section defines all the headers that are meaningful to Fastly and how they a"
    },
    {
      "title": "HTTP status codes and Fastly",
      "url": "https://www.fastly.com/documentation/reference/http/http-statuses.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "HTTP requests have a response status code that indicates, primarily, whether the request was successful or not and provides additional information to help browsers and other clients to figure out what"
    },
    {
      "title": "HTTP references",
      "url": "https://www.fastly.com/documentation/reference/http.md",
      "category": "reference",
      "subcategory": "http",
      "summary": "Fastly respects standards in our implementations of HTTP, but in some cases there are nuances in our implementation, or extensions to the standards. We document those here."
    },
    {
      "title": "Reference documentation",
      "url": "https://www.fastly.com/documentation/reference.md",
      "category": "other",
      "subcategory": null,
      "summary": "Welcome to the Fastly reference library. Here you'll find comprehensive technical detail about the interfaces exposed by the Fastly platform and products, including complete syntax and examples for fu"
    },
    {
      "title": "auto",
      "url": "https://www.fastly.com/documentation/reference/io/auto.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Enables optimizations based on content negotiation."
    },
    {
      "title": "bg-color",
      "url": "https://www.fastly.com/documentation/reference/io/bg-color.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Sets the background color of the image."
    },
    {
      "title": "blur",
      "url": "https://www.fastly.com/documentation/reference/io/blur.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Applies a Gaussian blur filter to the image."
    },
    {
      "title": "brightness",
      "url": "https://www.fastly.com/documentation/reference/io/brightness.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The brightness parameter increases or decreases the amount of perceived light an image radiates or reflects."
    },
    {
      "title": "bw",
      "url": "https://www.fastly.com/documentation/reference/io/bw.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Converts an image to black and white (1-bit color)."
    },
    {
      "title": "canvas",
      "url": "https://www.fastly.com/documentation/reference/io/canvas.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Change the size of the image canvas."
    },
    {
      "title": "contrast",
      "url": "https://www.fastly.com/documentation/reference/io/contrast.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The contrast parameter increases or decreases the difference between the darkest and lightest tones in an image."
    },
    {
      "title": "crop",
      "url": "https://www.fastly.com/documentation/reference/io/crop.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Removes pixels from an image."
    },
    {
      "title": "disable",
      "url": "https://www.fastly.com/documentation/reference/io/disable.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Disables features that are enabled by default."
    },
    {
      "title": "dpr",
      "url": "https://www.fastly.com/documentation/reference/io/dpr.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Device pixel ratio."
    },
    {
      "title": "enable",
      "url": "https://www.fastly.com/documentation/reference/io/enable.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Enables features that are disabled by default."
    },
    {
      "title": "fit",
      "url": "https://www.fastly.com/documentation/reference/io/fit.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The fit parameter controls how the image will be constrained within the provided size (width and height) values, in order to maintain the correct proportions."
    },
    {
      "title": "format",
      "url": "https://www.fastly.com/documentation/reference/io/format.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Specifies the desired output encoding for the image."
    },
    {
      "title": "frame",
      "url": "https://www.fastly.com/documentation/reference/io/frame.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Extracts the first frame from an animated image sequence."
    },
    {
      "title": "height",
      "url": "https://www.fastly.com/documentation/reference/io/height.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The desired height of the output image."
    },
    {
      "title": "Image Optimizer reference",
      "url": "https://www.fastly.com/documentation/reference/io.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The Fastly Image Optimizer (IO) manipulates and transforms images as they pass through the Fastly network, and caches optimized versions of them."
    },
    {
      "title": "level",
      "url": "https://www.fastly.com/documentation/reference/io/level.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "When converting animated GIFs to the MP4 format and when used in conjunction with the profile parameter, the level parameter specifies a set of constraints indicating a degree of required decoder perf"
    },
    {
      "title": "metadata",
      "url": "https://www.fastly.com/documentation/reference/io/metadata.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "By default, the image optimizer will remove all metadata embedded in an image. The metadata parameter allows this behavior to be configured."
    },
    {
      "title": "x-fastly-imageopto-montage",
      "url": "https://www.fastly.com/documentation/reference/io/montage.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The x-fastly-imageopto-montage header adds the ability to combine up to four images into a single image, based on a predefined set of layout templates."
    },
    {
      "title": "optimize",
      "url": "https://www.fastly.com/documentation/reference/io/optimize.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The optimize parameter automatically applies optimal quality compression to produce an output image with as much visual fidelity as possible, while minimizing the file size."
    },
    {
      "title": "orient",
      "url": "https://www.fastly.com/documentation/reference/io/orient.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "How the image will be orientated."
    },
    {
      "title": "x-fastly-imageopto-overlay",
      "url": "https://www.fastly.com/documentation/reference/io/overlay.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The x-fastly-imageopto-overlay header overlays one image on top of another image."
    },
    {
      "title": "pad",
      "url": "https://www.fastly.com/documentation/reference/io/pad.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Add pixels to the edge of an image."
    },
    {
      "title": "precrop",
      "url": "https://www.fastly.com/documentation/reference/io/precrop.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Removes pixels from an image before any other transformations occur."
    },
    {
      "title": "profile",
      "url": "https://www.fastly.com/documentation/reference/io/profile.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "When converting animated GIFs to MP4 format and when used in conjunction with the level parameter, the profile parameter controls which features the video encoder can use based on a target class of ap"
    },
    {
      "title": "quality",
      "url": "https://www.fastly.com/documentation/reference/io/quality.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Output image quality for lossy file formats."
    },
    {
      "title": "resize-filter",
      "url": "https://www.fastly.com/documentation/reference/io/resize-filter.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The resize-filter parameter enables control over the resizing filter used to generate a new image with a higher or lower number of pixels."
    },
    {
      "title": "saturation",
      "url": "https://www.fastly.com/documentation/reference/io/saturation.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Saturation of the output image."
    },
    {
      "title": "sharpen",
      "url": "https://www.fastly.com/documentation/reference/io/sharpen.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Sharpness of the output image."
    },
    {
      "title": "trim",
      "url": "https://www.fastly.com/documentation/reference/io/trim.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Remove pixels from the edge of an image."
    },
    {
      "title": "trim-color",
      "url": "https://www.fastly.com/documentation/reference/io/trim-color.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Identify a rectangular border based on specified or auto-detected color and remove this border from the edges of an image."
    },
    {
      "title": "viewbox",
      "url": "https://www.fastly.com/documentation/reference/io/viewbox.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "Allows SVG output images to scale beyond the specified width and height."
    },
    {
      "title": "width",
      "url": "https://www.fastly.com/documentation/reference/io/width.md",
      "category": "reference",
      "subcategory": "io",
      "summary": "The desired width of the output image."
    },
    {
      "title": "Accessing documentation as Markdown",
      "url": "https://www.fastly.com/documentation/reference/markdown.md",
      "category": "reference",
      "subcategory": "markdown",
      "summary": "Most pages on the Fastly documentation site are available in Markdown format. This makes it easy for AI assistants, large language models (LLMs), agent frameworks, and developer tools to retrieve and "
    },
    {
      "title": "Configuring the Next-Gen WAF agent",
      "url": "https://www.fastly.com/documentation/reference/ngwaf/agent-config.md",
      "category": "reference",
      "subcategory": "ngwaf",
      "summary": "For most installations, you only need to configure the agent keys (accesskeyid and secretaccesskey) and the default agent configuration will suffice for everything else. As needed, you can use additio"
    },
    {
      "title": "Create and manage Fastly resources with the Fastly CLI",
      "url": "https://www.fastly.com/documentation/reference/tools/cli.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "fastly is an open-source command line tool for interacting with the Fastly API. Use it to create services, manage backends and domains, upload VCL or build and deploy Compute packages. Convenient acce"
    },
    {
      "title": "Deploy Compute project templates using Cloud Deploy",
      "url": "https://www.fastly.com/documentation/reference/tools/cloud-deploy.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "Cloud Deploy"
    },
    {
      "title": "Monitoring with the Fastly Exporter for Prometheus",
      "url": "https://www.fastly.com/documentation/reference/tools/fastly-exporter.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "The Fastly Exporter for Prometheus bridges the gap between Fastly's Real-time Analytics API and modern monitoring infrastructure. It transforms Fastly's real-time metrics into a Prometheus-compatible "
    },
    {
      "title": "Authoring fiddles",
      "url": "https://www.fastly.com/documentation/reference/tools/fiddle/authoring.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "As soon as you begin typing into the Fiddle interface, your fiddle will be assigned a unique ID that will appear in the address bar of your browser. At any time, you can copy this URL and send it to a"
    },
    {
      "title": "Using data to specify dictionaries",
      "url": "https://www.fastly.com/documentation/reference/tools/fiddle/data.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "Compute fiddles support specifying data to expose to your application as dictionaries. The data provided in the fiddle settings can be read in the same way as any other dictionary, via the dedicated i"
    },
    {
      "title": "Embedding fiddles on other websites",
      "url": "https://www.fastly.com/documentation/reference/tools/fiddle/embedding.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "It's possible to embed fiddles in another page (e.g., in documentation or a blog post). They show up like this:"
    },
    {
      "title": "Testing and debugging Fastly services with Fiddle",
      "url": "https://www.fastly.com/documentation/reference/tools/fiddle.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "The Fastly Fiddle tool"
    },
    {
      "title": "Running fiddles and interpreting results",
      "url": "https://www.fastly.com/documentation/reference/tools/fiddle/results.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "If your fiddle doesn't have any syntax errors, the RUN button will be enabled and allow you to execute the fiddle."
    },
    {
      "title": "Testing fiddles",
      "url": "https://www.fastly.com/documentation/reference/tools/fiddle/testing.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "The Tests option in a fiddle's request configuration allows you to write test assertions against the instrumentation data that is returned by Fiddle when you press RUN. Writing tests is a good way to "
    },
    {
      "title": "Tools for Fastly",
      "url": "https://www.fastly.com/documentation/reference/tools.md",
      "category": "reference",
      "subcategory": "tools",
      "summary": "Fastly provides numerous libraries and tools that help simplify the setup, testing, validation and deployment of your code:"
    },
    {
      "title": "Fastly VCL constraints and limitations",
      "url": "https://www.fastly.com/documentation/reference/vcl/constraints-and-limitations.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VCL services are subject to the following restrictions or limits:"
    },
    {
      "title": "ACL",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations/acl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "An acl declaration creates an access control list in VCL code. An ACL contains a flat list of IP addresses and subnets, and is typically used for making a list of bad clients (a 'blocklist') or explic"
    },
    {
      "title": "Backend",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations/backend.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A backend declaration creates an origin server in VCL code."
    },
    {
      "title": "Director",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations/director.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A director declaration groups instances of backend into a list and defines a policy for choosing a member of the list, with the aim of distributing traffic across the backends. This is typically used "
    },
    {
      "title": "Declarations",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "In VCL, the area of a program outside of any built-in subroutines or custom subroutines is used for declaring static constructs that can be used during VCL processing. This area is called \"init\" in to"
    },
    {
      "title": "Local variables",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations/local-variables.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Fastly VCL supports variables for storing temporary values during request processing."
    },
    {
      "title": "Penaltybox",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations/penaltybox.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A penaltybox stores keys for a specified period and provides functions to determine whether a given string is currently in the stored set."
    },
    {
      "title": "Ratecounter",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations/ratecounter.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A ratecounter stores entries that count increments against keys and"
    },
    {
      "title": "Sub",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations/sub.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The sub declaration creates a user-defined subroutine."
    },
    {
      "title": "Table",
      "url": "https://www.fastly.com/documentation/reference/vcl/declarations/table.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A table declaration creates a key-value store in VCL code. Table keys are always of type STRING, and values may be one of a number of VCL types, but must all be of the same type within the same table."
    },
    {
      "title": "addr.extract_bits",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/addr/addr-extract-bits.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER addr.extractbits(IP ip, INTEGER startbit, INTEGER bitcount)"
    },
    {
      "title": "addr.is_ipv4",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/addr/addr-is-ipv4.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL addr.isipv4(IP ip)"
    },
    {
      "title": "addr.is_ipv6",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/addr/addr-is-ipv6.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL addr.isipv6(IP ip)"
    },
    {
      "title": "Addr",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/addr.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The addr module provides functionality for manipulating IP addresses."
    },
    {
      "title": "accept.charset_lookup",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-charset-lookup.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING accept.charsetlookup(STRING requestedcharsets, STRING default, STRING acceptheader)"
    },
    {
      "title": "accept.encoding_lookup",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-encoding-lookup.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING accept.encodinglookup(STRING requestedcontentencodings, STRING default, STRING acceptheader)"
    },
    {
      "title": "accept.language_filter_basic",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-language-filter-basic.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING accept.languagefilterbasic(STRING requestedlanguages, STRING default, STRING acceptheader, INTEGER nmatches)"
    },
    {
      "title": "accept.language_lookup",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-language-lookup.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING accept.languagelookup(STRING requestedlanguages, STRING default, STRING acceptheader)"
    },
    {
      "title": "accept.media_lookup",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation/accept-media-lookup.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING accept.medialookup(STRING requestedmediatypes, STRING default, STRING rangedefaults, STRING acceptheader)"
    },
    {
      "title": "Content negotiation",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/content-negotiation.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- accept.charsetlookup"
    },
    {
      "title": "bin.base64_to_hex",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/bin-base64-to-hex.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING bin.base64tohex(STRING s)"
    },
    {
      "title": "bin.hex_to_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/bin-hex-to-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING bin.hextobase64(STRING s)"
    },
    {
      "title": "crypto.decrypt_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/crypto-decrypt-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING crypto.decryptbase64(ID cipher, ID mode, ID padding, STRING keyhex, STRING ivhex, STRING plaintextbase64)"
    },
    {
      "title": "crypto.decrypt_hex",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/crypto-decrypt-hex.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING crypto.decrypthex(ID cipher, ID mode, ID padding, STRING keyhex, STRING ivhex, STRING plaintextbase64)"
    },
    {
      "title": "crypto.encrypt_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/crypto-encrypt-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING crypto.encryptbase64(ID cipher, ID mode, ID padding, STRING keyhex, STRING ivhex, STRING plaintextbase64)"
    },
    {
      "title": "crypto.encrypt_hex",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/crypto-encrypt-hex.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING crypto.encrypthex(ID cipher, ID mode, ID padding, STRING keyhex, STRING ivhex, STRING plaintexthex)"
    },
    {
      "title": "digest.awsv4_hmac",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-awsv4-hmac.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.awsv4hmac(STRING key, STRING datestamp, STRING region, STRING service, STRING s)"
    },
    {
      "title": "digest.base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.base64(STRING input)"
    },
    {
      "title": "digest.base64_decode",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64-decode.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.base64decode(STRING s)"
    },
    {
      "title": "digest.base64url",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64url.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.base64url(STRING s)"
    },
    {
      "title": "digest.base64url_decode",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64url-decode.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.base64urldecode(STRING s)"
    },
    {
      "title": "digest.base64url_nopad",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64url-nopad.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.base64urlnopad(STRING s)"
    },
    {
      "title": "digest.base64url_nopad_decode",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-base64url-nopad-decode.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.base64urlnopaddecode(STRING s)"
    },
    {
      "title": "digest.ecdsa_verify",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-ecdsa-verify.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL digest.ecdsaverify(ID hashmethod, STRING publickey, STRING payload, STRING digest, ID digestformat, ID base64variant?)"
    },
    {
      "title": "digest.hash_crc32",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-crc32.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashcrc32(STRING s)"
    },
    {
      "title": "digest.hash_crc32b",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-crc32b.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashcrc32b(STRING s)"
    },
    {
      "title": "digest.hash_md5",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-md5.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashmd5(STRING s)"
    },
    {
      "title": "digest.hash_sha1",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha1.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashsha1(STRING s)"
    },
    {
      "title": "digest.hash_sha1_from_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha1-from-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashsha1frombase64(STRING s)"
    },
    {
      "title": "digest.hash_sha224",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha224.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashsha224(STRING s)"
    },
    {
      "title": "digest.hash_sha256",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha256.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashsha256(STRING s)"
    },
    {
      "title": "digest.hash_sha256_from_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha256-from-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashsha256frombase64(STRING s)"
    },
    {
      "title": "digest.hash_sha384",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha384.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashsha384(STRING s)"
    },
    {
      "title": "digest.hash_sha512",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha512.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashsha512(STRING s)"
    },
    {
      "title": "digest.hash_sha512_from_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-sha512-from-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashsha512frombase64(STRING s)"
    },
    {
      "title": "digest.hash_xxh32",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-xxh32.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashxxh32(STRING s)"
    },
    {
      "title": "digest.hash_xxh32_from_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-xxh32-from-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashxxh32frombase64(STRING s)"
    },
    {
      "title": "digest.hash_xxh64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-xxh64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashxxh64(STRING s)"
    },
    {
      "title": "digest.hash_xxh64_from_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hash-xxh64-from-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hashxxh64frombase64(STRING s)"
    },
    {
      "title": "digest.hmac_md5",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-md5.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hmacmd5(STRING key, STRING s)"
    },
    {
      "title": "digest.hmac_md5_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-md5-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hmacmd5base64(STRING key, STRING s)"
    },
    {
      "title": "digest.hmac_sha1",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha1.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hmacsha1(STRING key, STRING s)"
    },
    {
      "title": "digest.hmac_sha1_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha1-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hmacsha1base64(STRING key, STRING s)"
    },
    {
      "title": "digest.hmac_sha256",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha256.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hmacsha256(STRING key, STRING s)"
    },
    {
      "title": "digest.hmac_sha256_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha256-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hmacsha256base64(STRING key, STRING s)"
    },
    {
      "title": "digest.hmac_sha512",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha512.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hmacsha512(STRING key, STRING input)"
    },
    {
      "title": "digest.hmac_sha512_base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-hmac-sha512-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.hmacsha512base64(STRING key, STRING input)"
    },
    {
      "title": "digest.rsa_verify",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-rsa-verify.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL digest.rsaverify(ID hashmethod, STRING publickey, STRING payload, STRING digest, ID base64variant?)"
    },
    {
      "title": "digest.secure_is_equal",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-secure-is-equal.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL digest.secureisequal(STRING s1, STRING s2)"
    },
    {
      "title": "digest.time_hmac_md5",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-time-hmac-md5.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.timehmacmd5(STRING key, INTEGER interval, INTEGER offset)"
    },
    {
      "title": "digest.time_hmac_sha1",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-time-hmac-sha1.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.timehmacsha1(STRING key, INTEGER interval, INTEGER offset)"
    },
    {
      "title": "digest.time_hmac_sha256",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-time-hmac-sha256.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.timehmacsha256(STRING key, INTEGER interval, INTEGER offset)"
    },
    {
      "title": "digest.time_hmac_sha512",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic/digest-time-hmac-sha512.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING digest.timehmacsha512(STRING key, INTEGER interval, INTEGER offset)"
    },
    {
      "title": "Cryptographic",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/cryptographic.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The cryptographic module provides interfaces for cryptographic operations,"
    },
    {
      "title": "Date and time",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Interfaces for parsing numbers as time values and manipulating time values."
    },
    {
      "title": "parse_time_delta",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/parse-time-delta.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER parsetimedelta(STRING specifier)"
    },
    {
      "title": "std.integer2time",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/std-integer2time.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "TIME std.integer2time(INTEGER time)"
    },
    {
      "title": "std.time",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/std-time.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "TIME std.time(STRING s, TIME fallback)"
    },
    {
      "title": "strftime",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/strftime.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING strftime(STRING format, TIME time)"
    },
    {
      "title": "time.add",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-add.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "TIME time.add(TIME t1, TIME t2)"
    },
    {
      "title": "time.hex_to_time",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-hex-to-time.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "TIME time.hextotime(INTEGER divisor, STRING dividend)"
    },
    {
      "title": "time.interval_elapsed_ratio",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-interval-elapsed-ratio.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT time.intervalelapsedratio(TIME ref, TIME start, TIME end)"
    },
    {
      "title": "time.is_after",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-is-after.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL time.isafter(TIME t1, TIME t2)"
    },
    {
      "title": "time.runits",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-runits.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING time.runits(STRING unit, RTIME rtime)"
    },
    {
      "title": "time.sub",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-sub.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "TIME time.sub(TIME t1, TIME t2)"
    },
    {
      "title": "time.units",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/date-and-time/time-units.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING time.units(STRING unit, TIME time)"
    },
    {
      "title": "Floating point classifications",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Floating point values are grouped into one of several classifications."
    },
    {
      "title": "math.is_finite",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-finite.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL math.isfinite(FLOAT x)"
    },
    {
      "title": "math.is_infinite",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-infinite.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL math.isinfinite(FLOAT x)"
    },
    {
      "title": "math.is_nan",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-nan.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL math.isnan(FLOAT x)"
    },
    {
      "title": "math.is_normal",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-normal.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL math.isnormal(FLOAT x)"
    },
    {
      "title": "math.is_subnormal",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/floating-point-classifications/math-is-subnormal.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL math.issubnormal(FLOAT x)"
    },
    {
      "title": "header.filter",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-filter.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID header.filter(ID where, STRING headers...)"
    },
    {
      "title": "header.filter_except",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-filter-except.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID header.filterexcept(ID where, STRING headers...)"
    },
    {
      "title": "header.get",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-get.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING header.get(ID where, STRING headername)"
    },
    {
      "title": "header.set",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-set.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID header.set(ID where, STRING headername, STRING value)"
    },
    {
      "title": "header.unset",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers/header-unset.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID header.unset(ID where, STRING headername)"
    },
    {
      "title": "Headers",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/headers.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- header.filter"
    },
    {
      "title": "Functions",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Functions are predefined actions that may be invoked with arguments, and return a value. VCL offers a wide range of predefined functions, but currently does not offer the option of defining custom fun"
    },
    {
      "title": "Math logexp",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Features that support logarithm and exponential functions."
    },
    {
      "title": "math.exp",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-exp.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.exp(FLOAT x)"
    },
    {
      "title": "math.exp2",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-exp2.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.exp2(FLOAT x)"
    },
    {
      "title": "math.log",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-log.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.log(FLOAT x)"
    },
    {
      "title": "math.log10",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-log10.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.log10(FLOAT x)"
    },
    {
      "title": "math.log2",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-logexp/math-log2.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.log2(FLOAT x)"
    },
    {
      "title": "Math rounding",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- math.ceil"
    },
    {
      "title": "math.ceil",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-ceil.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.ceil(FLOAT x)"
    },
    {
      "title": "math.floor",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-floor.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.floor(FLOAT x)"
    },
    {
      "title": "math.round",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-round.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.round(FLOAT x)"
    },
    {
      "title": "math.roundeven",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-roundeven.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.roundeven(FLOAT x)"
    },
    {
      "title": "math.roundhalfdown",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-roundhalfdown.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.roundhalfdown(FLOAT x)"
    },
    {
      "title": "math.roundhalfup",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-roundhalfup.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.roundhalfup(FLOAT x)"
    },
    {
      "title": "math.trunc",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-rounding/math-trunc.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.trunc(FLOAT x)"
    },
    {
      "title": "Math trig",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- math.acos"
    },
    {
      "title": "math.acos",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-acos.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.acos(FLOAT x)"
    },
    {
      "title": "math.acosh",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-acosh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.acosh(FLOAT x)"
    },
    {
      "title": "math.asin",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-asin.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.asin(FLOAT x)"
    },
    {
      "title": "math.asinh",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-asinh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.asinh(FLOAT x)"
    },
    {
      "title": "math.atan",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-atan.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.atan(FLOAT x)"
    },
    {
      "title": "math.atan2",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-atan2.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.atan2(FLOAT y, FLOAT x)"
    },
    {
      "title": "math.atanh",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-atanh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.atanh(FLOAT x)"
    },
    {
      "title": "math.cos",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-cos.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.cos(FLOAT x)"
    },
    {
      "title": "math.cosh",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-cosh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.cosh(FLOAT x)"
    },
    {
      "title": "math.sin",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-sin.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.sin(FLOAT x)"
    },
    {
      "title": "math.sinh",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-sinh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.sinh(FLOAT x)"
    },
    {
      "title": "math.sqrt",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-sqrt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.sqrt(FLOAT x)"
    },
    {
      "title": "math.tan",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-tan.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.tan(FLOAT x)"
    },
    {
      "title": "math.tanh",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/math-trig/math-tanh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT math.tanh(FLOAT x)"
    },
    {
      "title": "fastly.hash",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/fastly-hash.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER fastly.hash(STRING key, INTEGER seed, INTEGER from, INTEGER to)"
    },
    {
      "title": "fastly.try_select_shield",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/fastly-try-select-shield.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BACKEND fastly.tryselectshield(BACKEND shield, BACKEND fallback)"
    },
    {
      "title": "http_status_matches",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/http-status-matches.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL httpstatusmatches(INTEGER status, STRING fmt)"
    },
    {
      "title": "if",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/if.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING if(BOOL condition, STRING valuewhentrue, STRING valuewhenfalse)"
    },
    {
      "title": "Miscellaneous",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Uncategorized features."
    },
    {
      "title": "resp.tarpit",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/resp-tarpit.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID resp.tarpit(INTEGER intervals, INTEGER chunksizebytes?)"
    },
    {
      "title": "setcookie.delete_by_name",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/setcookie-delete-by-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL setcookie.deletebyname(ID where, STRING cookiename)"
    },
    {
      "title": "setcookie.get_value_by_name",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/setcookie-get-value-by-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING setcookie.getvaluebyname(ID where, STRING cookiename)"
    },
    {
      "title": "std.collect",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/std-collect.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID std.collect(ID header, STRING separatorcharacter?)"
    },
    {
      "title": "std.count",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/std-count.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER std.count(ID collection)"
    },
    {
      "title": "subfield",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/miscellaneous/subfield.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING subfield(STRING subject, STRING fieldname, STRING separatorcharacter?)"
    },
    {
      "title": "boltsort.sort",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/boltsort-sort.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING boltsort.sort(STRING url, BOOL onlyuniquekeys?)"
    },
    {
      "title": "Query string",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Varnish multipurpose vmod for URL query string manipulation. Can be used to"
    },
    {
      "title": "querystring.add",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-add.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.add(STRING url, STRING name, STRING value)"
    },
    {
      "title": "querystring.clean",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-clean.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.clean(STRING url)"
    },
    {
      "title": "querystring.filter",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-filter.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.filter(STRING url, STRING names)"
    },
    {
      "title": "querystring.filter_except",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-filter-except.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.filterexcept(STRING url, STRING names)"
    },
    {
      "title": "querystring.filtersep",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-filtersep.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.filtersep()"
    },
    {
      "title": "querystring.get",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-get.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.get(STRING url, STRING name)"
    },
    {
      "title": "querystring.globfilter",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-globfilter.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.globfilter(STRING url, STRING pattern)"
    },
    {
      "title": "querystring.globfilter_except",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-globfilter-except.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.globfilterexcept(STRING url, STRING pattern)"
    },
    {
      "title": "querystring.regfilter",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-regfilter.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.regfilter(STRING url, REGEX pattern)"
    },
    {
      "title": "querystring.regfilter_except",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-regfilter-except.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.regfilterexcept(STRING url, REGEX pattern)"
    },
    {
      "title": "querystring.remove",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-remove.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.remove(STRING url)"
    },
    {
      "title": "querystring.set",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-set.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.set(STRING url, STRING name, STRING value)"
    },
    {
      "title": "querystring.sort",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/query-string/querystring-sort.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING querystring.sort(STRING url, BOOL onlyuniquekeys?)"
    },
    {
      "title": "Randomness",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- randombool"
    },
    {
      "title": "randombool",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randombool.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL randombool(INTEGER numerator, INTEGER denominator)"
    },
    {
      "title": "randombool_seeded",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randombool-seeded.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL randomboolseeded(INTEGER numerator, INTEGER denominator, INTEGER seed)"
    },
    {
      "title": "randomint",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randomint.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER randomint(INTEGER from, INTEGER to)"
    },
    {
      "title": "randomint_seeded",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randomint-seeded.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER randomintseeded(INTEGER from, INTEGER to, INTEGER seed)"
    },
    {
      "title": "randomstr",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/randomness/randomstr.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING randomstr(INTEGER len, STRING characters?)"
    },
    {
      "title": "Rate limiting",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Fastly provides primitives in VCL services that can be used to apply rate limiting to your service. This can help you control the rate of requests sent to your Fastly services and origin servers from "
    },
    {
      "title": "ratelimit.check_rate",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-check-rate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL ratelimit.checkrate(STRING entry, ID rc, INTEGER delta, INTEGER window, INTEGER limit, ID pb, TIME ttl)"
    },
    {
      "title": "ratelimit.check_rates",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-check-rates.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL ratelimit.checkrates(STRING entry, ID rc1, INTEGER delta1, INTEGER window1, INTEGER limit1, ID rc2, INTEGER delta2, INTEGER window2, INTEGER limit2, ID pb, TIME ttl)"
    },
    {
      "title": "ratelimit.penaltybox_add",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-penaltybox-add.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID ratelimit.penaltyboxadd(ID pb, STRING entry, TIME ttl)"
    },
    {
      "title": "ratelimit.penaltybox_has",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-penaltybox-has.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL ratelimit.penaltyboxhas(ID pb, STRING entry)"
    },
    {
      "title": "ratelimit.ratecounter_increment",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/rate-limiting/ratelimit-ratecounter-increment.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER ratelimit.ratecounterincrement(ID rc, STRING entry, INTEGER delta)"
    },
    {
      "title": "cstr_escape",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/cstr-escape.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING cstrescape(STRING string)"
    },
    {
      "title": "Strings",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- cstrescape"
    },
    {
      "title": "json.escape",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/json-escape.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING json.escape(STRING string)"
    },
    {
      "title": "regsub",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/regsub.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING regsub(STRING input, REGEX pattern, STRING replacement)"
    },
    {
      "title": "regsuball",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/regsuball.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING regsuball(STRING input, REGEX pattern, STRING replacement)"
    },
    {
      "title": "std.anystr2ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-anystr2ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "IP std.anystr2ip(STRING addr, STRING fallback)"
    },
    {
      "title": "std.atof",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-atof.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT std.atof(STRING s)"
    },
    {
      "title": "std.atoi",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-atoi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER std.atoi(STRING s)"
    },
    {
      "title": "std.basename",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-basename.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.basename(STRING s)"
    },
    {
      "title": "std.dirname",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-dirname.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.dirname(STRING s)"
    },
    {
      "title": "std.ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "IP std.ip(STRING addr, STRING fallback)"
    },
    {
      "title": "std.ip2str",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-ip2str.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.ip2str(IP ip)"
    },
    {
      "title": "std.itoa",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-itoa.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.itoa(INTEGER value, INTEGER base?)"
    },
    {
      "title": "std.itoa_charset",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-itoa-charset.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.itoacharset(INTEGER value, STRING charset)"
    },
    {
      "title": "std.prefixof",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-prefixof.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL std.prefixof(STRING s, STRING beginswith)"
    },
    {
      "title": "std.replace",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-replace.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.replace(STRING s, STRING target, STRING replacement)"
    },
    {
      "title": "std.replace_prefix",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-replace-prefix.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.replaceprefix(STRING s, STRING target, STRING replacement)"
    },
    {
      "title": "std.replace_suffix",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-replace-suffix.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.replacesuffix(STRING s, STRING target, STRING replacement)"
    },
    {
      "title": "std.replaceall",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-replaceall.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.replaceall(STRING s, STRING target, STRING replacement)"
    },
    {
      "title": "std.str2ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-str2ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "IP std.str2ip(STRING addr, STRING fallback)"
    },
    {
      "title": "std.strcasecmp",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strcasecmp.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL std.strcasecmp(STRING s1, STRING s2)"
    },
    {
      "title": "std.strlen",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strlen.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER std.strlen(STRING s)"
    },
    {
      "title": "std.strpad",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strpad.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.strpad(STRING s, INTEGER width, STRING pad)"
    },
    {
      "title": "std.strrep",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strrep.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.strrep(STRING s, INTEGER n)"
    },
    {
      "title": "std.strrev",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strrev.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.strrev(STRING s)"
    },
    {
      "title": "std.strstr",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strstr.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.strstr(STRING haystack, STRING needle)"
    },
    {
      "title": "std.strtof",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strtof.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT std.strtof(STRING s, INTEGER base)"
    },
    {
      "title": "std.strtol",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-strtol.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER std.strtol(STRING s, INTEGER base)"
    },
    {
      "title": "std.suffixof",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-suffixof.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL std.suffixof(STRING s, STRING endswith)"
    },
    {
      "title": "std.tolower",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-tolower.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.tolower(STRING s)"
    },
    {
      "title": "std.toupper",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/std-toupper.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING std.toupper(STRING s)"
    },
    {
      "title": "substr",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/substr.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING substr(STRING s, INTEGER offset, INTEGER length?)"
    },
    {
      "title": "url.normalize",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/url-normalize.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING url.normalize(STRING url)"
    },
    {
      "title": "urldecode",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/urldecode.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING urldecode(STRING input)"
    },
    {
      "title": "urlencode",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/urlencode.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING urlencode(STRING input)"
    },
    {
      "title": "xml_escape",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/strings/xml-escape.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING xmlescape(STRING s)"
    },
    {
      "title": "Table",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VCL tables are created using the table declaration.  Table declarations can also be generated automatically using dictionaries, which are writable via the Fastly API.  The content of the dictionary is"
    },
    {
      "title": "table.contains",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-contains.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL table.contains(ID id, STRING key)"
    },
    {
      "title": "table.lookup",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING table.lookup(ID id, STRING key, STRING default?)"
    },
    {
      "title": "table.lookup_acl",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-acl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "ACL table.lookupacl(ID id, STRING key, ACL default)"
    },
    {
      "title": "table.lookup_backend",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-backend.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BACKEND table.lookupbackend(ID id, STRING key, BACKEND default)"
    },
    {
      "title": "table.lookup_bool",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-bool.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL table.lookupbool(ID id, STRING key, BOOL default)"
    },
    {
      "title": "table.lookup_float",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-float.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "FLOAT table.lookupfloat(ID id, STRING key, FLOAT default)"
    },
    {
      "title": "table.lookup_integer",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-integer.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER table.lookupinteger(ID id, STRING key, INTEGER default)"
    },
    {
      "title": "table.lookup_ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "IP table.lookupip(ID id, STRING key, IP default)"
    },
    {
      "title": "table.lookup_regex",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-regex.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "REGEX table.lookupregex(ID id, STRING key)"
    },
    {
      "title": "table.lookup_rtime",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/table/table-lookup-rtime.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "RTIME table.lookuprtime(ID id, STRING key, RTIME default)"
    },
    {
      "title": "early_hints",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http/early-hints.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID earlyhints(STRING resource, STRING resource...)"
    },
    {
      "title": "h2.disable_header_compression",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http/h2-disable-header-compression.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID h2.disableheadercompression(STRING resource, STRING ......)"
    },
    {
      "title": "h2.push",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http/h2-push.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID h2.push(STRING resource, STRING as?)"
    },
    {
      "title": "h3.alt_svc",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http/h3-alt-svc.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VOID h3.altsvc()"
    },
    {
      "title": "TLS and HTTP",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/tls-and-http.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- earlyhints"
    },
    {
      "title": "Unicode",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- utf8.codepointcount"
    },
    {
      "title": "utf8.codepoint_count",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode/utf8-codepoint-count.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "INTEGER utf8.codepointcount(STRING s)"
    },
    {
      "title": "utf8.is_valid",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode/utf8-is-valid.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL utf8.isvalid(STRING s)"
    },
    {
      "title": "utf8.strpad",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode/utf8-strpad.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING utf8.strpad(STRING s, INTEGER count, STRING pad)"
    },
    {
      "title": "utf8.substr",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/unicode/utf8-substr.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING utf8.substr(STRING s, INTEGER offset, INTEGER length?)"
    },
    {
      "title": "UUID",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The uuid module provides interfaces for generating and validating unique"
    },
    {
      "title": "uuid.dns",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-dns.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING uuid.dns()"
    },
    {
      "title": "uuid.is_valid",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-valid.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL uuid.isvalid(STRING uuid)"
    },
    {
      "title": "uuid.is_version3",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-version3.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL uuid.isversion3(STRING uuid)"
    },
    {
      "title": "uuid.is_version4",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-version4.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL uuid.isversion4(STRING uuid)"
    },
    {
      "title": "uuid.is_version5",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-version5.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL uuid.isversion5(STRING uuid)"
    },
    {
      "title": "uuid.is_version7",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-is-version7.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "BOOL uuid.isversion7(STRING uuid)"
    },
    {
      "title": "uuid.oid",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-oid.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING uuid.oid()"
    },
    {
      "title": "uuid.url",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-url.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING uuid.url()"
    },
    {
      "title": "uuid.version3",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-version3.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING uuid.version3(STRING namespace, STRING name)"
    },
    {
      "title": "uuid.version4",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-version4.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING uuid.version4()"
    },
    {
      "title": "uuid.version5",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-version5.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING uuid.version5(STRING namespace, STRING name)"
    },
    {
      "title": "uuid.version7",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-version7.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING uuid.version7()"
    },
    {
      "title": "uuid.x500",
      "url": "https://www.fastly.com/documentation/reference/vcl/functions/uuid/uuid-x500.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "STRING uuid.x500()"
    },
    {
      "title": "VCL reference",
      "url": "https://www.fastly.com/documentation/reference/vcl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Fastly's cache servers run an evolution of Varnish which diverged from the community project at version 2.1. Varnish Configuration Language (VCL) remains the primary way to configure our cache behavio"
    },
    {
      "title": "VCL memory overflows",
      "url": "https://www.fastly.com/documentation/reference/vcl/memory-overflows.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "During VCL execution, exceeding some limits will cause the VCL program to terminate immediately, without invoking vclerror. In these cases a 503 error is always generated and emitted to the client, an"
    },
    {
      "title": "Operators",
      "url": "https://www.fastly.com/documentation/reference/vcl/operators.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Fastly VCL provides various arithmetic and conditional operators."
    },
    {
      "title": "Regular expressions in Fastly VCL",
      "url": "https://www.fastly.com/documentation/reference/vcl/regex.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Fastly VCL supports regular expressions as an operand to the ~ comparison operator and also as parameters to the following functions:"
    },
    {
      "title": "VCL request lifecycle",
      "url": "https://www.fastly.com/documentation/reference/vcl/request-lifecycle.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VCL does not run like a traditional program with a single entry point for your code. Instead, Fastly exposes built-in subroutines as hooks that execute at significant moments during each HTTP request'"
    },
    {
      "title": "Rounding modes",
      "url": "https://www.fastly.com/documentation/reference/vcl/rounding-modes.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Fastly VCL provides access to various rounding modes by way of independent functions for rounding values. These functions have explicit rounding modes. There is no stateful interface to set a \"current"
    },
    {
      "title": "Special and protected headers",
      "url": "https://www.fastly.com/documentation/reference/vcl/special-headers.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "This document lists and explains headers that have special meaning to Fastly"
    },
    {
      "title": "add",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/add.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Available in: all subroutines"
    },
    {
      "title": "call",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/call.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "call(ID subroutinename);"
    },
    {
      "title": "declare",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/declare.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Available in: all subroutines"
    },
    {
      "title": "error",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/error.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "error(INTEGER status?, STRING response?);"
    },
    {
      "title": "esi",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/esi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "esi();"
    },
    {
      "title": "include",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/include.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "include(STRING filename);"
    },
    {
      "title": "Statements",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Statements are differentiated from functions in that they do not return anything, and act to either modify the current request state, or change the control flow of the application logic. Statements ma"
    },
    {
      "title": "log",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/log.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "log(STRING message);"
    },
    {
      "title": "remove",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/remove.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Available in: all subroutines"
    },
    {
      "title": "restart",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/restart.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "restart();"
    },
    {
      "title": "return",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/return.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Available in: all subroutines"
    },
    {
      "title": "set",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/set.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Available in: all subroutines"
    },
    {
      "title": "synthetic",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/synthetic.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "synthetic(STRING content);"
    },
    {
      "title": "synthetic.base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/synthetic-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "synthetic.base64(STRING content);"
    },
    {
      "title": "unset",
      "url": "https://www.fastly.com/documentation/reference/vcl/statements/unset.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Available in: all subroutines"
    },
    {
      "title": "vcl_deliver",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/deliver.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vcldeliver subroutine is executed before the first byte of the response is emitted to the client. Deliver happens on every response individually, including responses delivered from cache "
    },
    {
      "title": "vcl_error",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/error.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vclerror subroutine is executed when explicitly triggered by an error statement (or return(error)) in vclrecv, vclhit, vclmiss, vclpass, or vclfetch, or automatically by Fastly under the "
    },
    {
      "title": "vcl_fetch",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/fetch.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vclfetch subroutine is executed just after the headers of a syntactically correct backend response have been received. If the request arrived in this subroutine from vclmiss, the fetched "
    },
    {
      "title": "vcl_hash",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/hash.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vclhash subroutine is executed when Fastly needs to calculate the address of an object in the cache. The address of an object differentiates it from other objects in the cache and ensures"
    },
    {
      "title": "vcl_hit",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/hit.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vclhit subroutine is executed when an object has been found in the cache and is available to be delivered to the client."
    },
    {
      "title": "Subroutines",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VCL services do not have a single entry point or main function, but rather a number of predefined subroutines that are called at various stages of the request lifecycle. See using VCL to learn more ab"
    },
    {
      "title": "vcl_log",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/log.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vcllog subroutine is executed after the response to the client has finished, and therefore has access to data about the final state of the request, and timing information about the respon"
    },
    {
      "title": "vcl_miss",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/miss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vclmiss subroutine is executed when a requested object is not found in the cache by the lookup operation."
    },
    {
      "title": "vcl_pass",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/pass.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vclpass subroutine is executed when pass is returned by the vclrecv, vclmiss, or vclhit subroutines."
    },
    {
      "title": "vcl_recv",
      "url": "https://www.fastly.com/documentation/reference/vcl/subroutines/recv.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The built-in vclrecv subroutine is executed when a client request is received by Fastly or as a result of a restart."
    },
    {
      "title": "ACL",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/acl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A type representing an access control list."
    },
    {
      "title": "BACKEND",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/backend.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A compound type representing an origin server."
    },
    {
      "title": "BOOL",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/bool.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A boolean type. Values are true and false."
    },
    {
      "title": "FLOAT",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/float.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A double precision (64-bit)"
    },
    {
      "title": "ID",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/id.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Identifier. For example, see the first argument for setcookie.getvaluebyname():"
    },
    {
      "title": "Types",
      "url": "https://www.fastly.com/documentation/reference/vcl/types.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VCL is a statically typed language."
    },
    {
      "title": "INTEGER",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/integer.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A 64-bit signed integer."
    },
    {
      "title": "IP",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "The IP type represents both IPv4 and IPv6 addresses."
    },
    {
      "title": "REGEX",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/regex.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A type representing a regular expression."
    },
    {
      "title": "RTIME",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/rtime.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A relative time,"
    },
    {
      "title": "STRING",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/string.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "A byte sequence of zero or more characters."
    },
    {
      "title": "TIME",
      "url": "https://www.fastly.com/documentation/reference/vcl/types/time.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "An absolute time."
    },
    {
      "title": "backend.conn.is_tls",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-conn-is-tls.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "backend.conn.tls_protocol",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-conn-tls-protocol.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "backend.{NAME}.connections_open",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-connections-open.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.{NAME}.connections_used",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-connections-used.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.{NAME}.healthy",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-healthy.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "backend.socket.congestion_algorithm",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-congestion-algorithm.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "backend.socket.cwnd",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-cwnd.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_advmss",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-advmss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_bytes_acked",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-bytes-acked.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_bytes_received",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-bytes-received.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_data_segs_in",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-data-segs-in.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_data_segs_out",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-data-segs-out.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_delivery_rate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-delivery-rate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_delta_retrans",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-delta-retrans.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_last_data_sent",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-last-data-sent.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_max_pacing_rate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-max-pacing-rate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_min_rtt",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-min-rtt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_notsent_bytes",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-notsent-bytes.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_pacing_rate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-pacing-rate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_pmtu",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-pmtu.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_rcv_mss",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rcv-mss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_rcv_rtt",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rcv-rtt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_rcv_space",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rcv-space.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_rcv_ssthresh",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rcv-ssthresh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_reordering",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-reordering.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_rtt",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rtt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_rttvar",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-rttvar.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_segs_in",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-segs-in.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_segs_out",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-segs-out.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_snd_cwnd",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-snd-cwnd.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_snd_mss",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-snd-mss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_snd_ssthresh",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-snd-ssthresh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "backend.socket.tcpi_total_retrans",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/backend-socket-tcpi-total-retrans.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "bereq.between_bytes_timeout",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/bereq-between-bytes-timeout.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "bereq.connect_timeout",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/bereq-connect-timeout.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "bereq.fetch_timeout",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/bereq-fetch-timeout.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "bereq.first_byte_timeout",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/bereq-first-byte-timeout.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "beresp.backend.alternate_ips",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-alternate-ips.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "beresp.backend.ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: IP"
    },
    {
      "title": "beresp.backend.port",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-port.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "beresp.backend.requests",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-requests.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "beresp.backend.src_ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-src-ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: IP"
    },
    {
      "title": "beresp.backend.src_port",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-backend-src-port.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "beresp.handshake_time_to_origin_ms",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-handshake-time-to-origin-ms.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "beresp.used_alternate_path_to_origin",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/beresp-used-alternate-path-to-origin.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "Backend connection",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- backend.{NAME}.connectionsopen"
    },
    {
      "title": "req.backend",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/req-backend.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BACKEND"
    },
    {
      "title": "req.backend.healthy",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/req-backend-healthy.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.backend.is_origin",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/req-backend-is-origin.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.backend.is_shield",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-connection/req-backend-is-shield.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "bereq.body_bytes_written",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-body-bytes-written.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "bereq.bytes_written",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-bytes-written.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "bereq.header_bytes_written",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-header-bytes-written.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "bereq.headers",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-headers.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.http.{NAME}",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-http.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.is_clustering",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-is-clustering.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "bereq.method",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-method.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.proto",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-proto.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.request",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-request.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.url",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.url.basename",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-basename.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.url.dirname",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-dirname.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.url.ext",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-ext.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.url.path",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-path.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "bereq.url.qs",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request/bereq-url-qs.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "Backend request",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-request.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- bereq.bodybyteswritten"
    },
    {
      "title": "beresp.backend.host",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-backend-host.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "beresp.backend.name",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-backend-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "beresp.brotli",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-brotli.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "beresp.cacheable",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-cacheable.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "beresp.do_stream",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-do-stream.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "beresp.grace",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-grace.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "beresp.gzip",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-gzip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "beresp.headers",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-headers.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "beresp.hipaa",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-hipaa.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "beresp.http.{NAME}",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-http.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "beresp.pci",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-pci.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "beresp.proto",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-proto.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "beresp.response",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-response.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "beresp.saintmode",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-saintmode.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "beresp.stale_if_error",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-stale-if-error.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "beresp.stale_while_revalidate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-stale-while-revalidate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "beresp.status",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-status.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "beresp.ttl",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response/beresp-ttl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "Backend response",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/backend-response.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- beresp.backend.host"
    },
    {
      "title": "Cache object",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- obj.age"
    },
    {
      "title": "obj.age",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-age.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "obj.cacheable",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-cacheable.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "obj.entered",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-entered.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "obj.grace",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-grace.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "obj.headers",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-headers.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "obj.hits",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-hits.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "obj.http.{NAME}",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-http.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "obj.is_pci",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-is-pci.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "obj.lastuse",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-lastuse.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "obj.proto",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-proto.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "obj.response",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-response.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "obj.stale_if_error",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-stale-if-error.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "obj.stale_while_revalidate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-stale-while-revalidate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "obj.status",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-status.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "obj.ttl",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/obj-ttl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "req.digest",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/req-digest.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.digest.ratio",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/req-digest-ratio.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "req.hash",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/req-hash.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "stale.exists",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/cache-object/stale-exists.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.as.name",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-as-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.as.number",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-as-number.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.identity",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-identity.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: IP"
    },
    {
      "title": "client.port",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-port.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.requests",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-requests.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.congestion_algorithm",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-congestion-algorithm.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.socket.cwnd",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-cwnd.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.nexthop",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-nexthop.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: IP"
    },
    {
      "title": "client.socket.pace",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-pace.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.ploss",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-ploss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "client.socket.tcp_info",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcp-info.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.socket.tcpi_advmss",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-advmss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_bytes_acked",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-bytes-acked.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_bytes_received",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-bytes-received.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_data_segs_in",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-data-segs-in.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_data_segs_out",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-data-segs-out.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_delivery_rate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-delivery-rate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_delta_retrans",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-delta-retrans.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_last_data_sent",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-last-data-sent.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_max_pacing_rate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-max-pacing-rate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_min_rtt",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-min-rtt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_notsent_bytes",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-notsent-bytes.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_pacing_rate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-pacing-rate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_pmtu",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-pmtu.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_rcv_mss",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rcv-mss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_rcv_rtt",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rcv-rtt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_rcv_space",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rcv-space.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_rcv_ssthresh",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rcv-ssthresh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_reordering",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-reordering.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_rtt",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rtt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_rttvar",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-rttvar.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_segs_in",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-segs-in.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_segs_out",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-segs-out.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_snd_cwnd",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-snd-cwnd.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_snd_mss",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-snd-mss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_snd_ssthresh",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-snd-ssthresh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.socket.tcpi_total_retrans",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/client-socket-tcpi-total-retrans.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "fastly_info.edge.is_tls",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/fastly-info-edge-is-tls.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly_info.h2.stream_id",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/fastly-info-h2-stream-id.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "fastly_info.is_h2",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/fastly-info-is-h2.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly_info.is_h3",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/fastly-info-is-h3.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "Client connection",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- client.as.name"
    },
    {
      "title": "quic.cc.cwnd",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-cc-cwnd.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.cc.ssthresh",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-cc-ssthresh.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.num_bytes.received",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-bytes-received.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.num_bytes.sent",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-bytes-sent.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.num_packets.ack_received",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-ack-received.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.num_packets.decryption_failed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-decryption-failed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.num_packets.late_acked",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-late-acked.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.num_packets.lost",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-lost.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.num_packets.received",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-received.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.num_packets.sent",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-num-packets-sent.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.rtt.latest",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-rtt-latest.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.rtt.minimum",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-rtt-minimum.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.rtt.smoothed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-rtt-smoothed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "quic.rtt.variance",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/quic-rtt-variance.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "req.is_ipv6",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/req-is-ipv6.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.is_ssl",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/req-is-ssl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.protocol",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/req-protocol.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.certificate.dn",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-dn.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.certificate.is_cert_bad",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-cert-bad.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "tls.client.certificate.is_cert_expired",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-cert-expired.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "tls.client.certificate.is_cert_missing",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-cert-missing.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "tls.client.certificate.is_cert_unknown",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-cert-unknown.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "tls.client.certificate.is_unknown_ca",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-unknown-ca.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "tls.client.certificate.is_verified",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-is-verified.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "tls.client.certificate.issuer_dn",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-issuer-dn.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.certificate.not_after",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-not-after.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: TIME"
    },
    {
      "title": "tls.client.certificate.not_before",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-not-before.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: TIME"
    },
    {
      "title": "tls.client.certificate.raw_certificate_b64",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-raw-certificate-b64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.certificate.serial_number",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-certificate-serial-number.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.cipher",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-cipher.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.ciphers_list",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ciphers-list.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.ciphers_list_sha",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ciphers-list-sha.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.ciphers_list_txt",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ciphers-list-txt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.ciphers_sha",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ciphers-sha.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.handshake_sent_bytes",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-handshake-sent-bytes.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "tls.client.iana_chosen_cipher_id",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-iana-chosen-cipher-id.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "tls.client.ja3_md5",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ja3-md5.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.ja4",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-ja4.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.protocol",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-protocol.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.servername",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-servername.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.tlsexts_list",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-tlsexts-list.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.tlsexts_list_sha",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-tlsexts-list-sha.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.tlsexts_list_txt",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-tlsexts-list-txt.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "tls.client.tlsexts_sha",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/tls-client-tlsexts-sha.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "transport.bw_estimate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/transport-bw-estimate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "transport.type",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-connection/transport-type.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.bot.name",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-bot-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.browser.name",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-browser-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.browser.version",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-browser-version.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.class.bot",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-class-bot.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.class.browser",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-class-browser.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.display.touchscreen",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-display-touchscreen.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.identified",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-identified.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.os.name",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-os-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.os.version",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-os-version.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.platform.gameconsole",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-gameconsole.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.platform.hwtype",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-hwtype.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.platform.mediaplayer",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-mediaplayer.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.platform.mobile",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-mobile.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.platform.model",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-model.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.platform.smarttv",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-smarttv.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.platform.tablet",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-tablet.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "client.platform.vendor",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/client-platform-vendor.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "fastly_info.h2.is_push",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/fastly-info-h2-is-push.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly_info.host_header",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/fastly-info-host-header.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "Client request",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "These variables describe the HTTP request received by Fastly."
    },
    {
      "title": "req.body",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-body.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.body.base64",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-body-base64.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.body_bytes_read",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-body-bytes-read.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "req.bytes_read",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-bytes-read.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "req.enable_range_on_pass",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-enable-range-on-pass.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.enable_segmented_caching",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-enable-segmented-caching.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.hash_always_miss",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-hash-always-miss.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.hash_ignore_busy",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-hash-ignore-busy.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.header_bytes_read",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-header-bytes-read.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "req.headers",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-headers.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.http.{NAME}",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-http.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.is_background_fetch",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-is-background-fetch.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.is_purge",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-is-purge.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.method",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-method.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.postbody",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-postbody.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.proto",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-proto.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.request",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-request.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.url",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.url.basename",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-basename.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.url.dirname",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-dirname.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.url.ext",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-ext.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.url.path",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-path.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.url.qs",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-url-qs.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.xid",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/req-xid.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.elapsed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "time.elapsed.msec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-msec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.elapsed.msec_frac",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-msec-frac.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.elapsed.sec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-sec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.elapsed.usec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-usec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.elapsed.usec_frac",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-elapsed-usec-frac.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.end",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: TIME"
    },
    {
      "title": "time.end.msec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-msec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.end.msec_frac",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-msec-frac.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.end.sec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-sec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.end.usec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-usec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.end.usec_frac",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-end-usec-frac.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.start",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: TIME"
    },
    {
      "title": "time.start.msec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-msec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.start.msec_frac",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-msec-frac.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.start.sec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-sec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.start.usec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-usec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "time.start.usec_frac",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-request/time-start-usec-frac.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "Client response",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- resp.bodybyteswritten"
    },
    {
      "title": "resp.body_bytes_written",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-body-bytes-written.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "resp.bytes_written",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-bytes-written.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "resp.completed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-completed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "resp.header_bytes_written",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-header-bytes-written.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "resp.headers",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-headers.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "resp.http.{NAME}",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-http.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "resp.is_locally_generated",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-is-locally-generated.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "resp.proto",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-proto.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "resp.response",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-response.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "resp.status",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/resp-status.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "time.to_first_byte",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/client-response/time-to-first-byte.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "Date and time",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/date-and-time.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- now"
    },
    {
      "title": "now",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/date-and-time/now.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: TIME"
    },
    {
      "title": "now.sec",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/date-and-time/now-sec.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "beresp.do_esi",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/beresp-do-esi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "esi.allow_inside_cdata",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/esi-allow-inside-cdata.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "ESI",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- beresp.doesi"
    },
    {
      "title": "req.esi",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/req-esi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.esi_level",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/req-esi-level.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "req.is_esi_subreq",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/req-is-esi-subreq.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.topurl",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/esi/req-topurl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.area_code",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-area-code.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.geo.city",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-city.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.city.ascii",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-city-ascii.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.city.latin1",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-city-latin1.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.city.utf8",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-city-utf8.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.conn_speed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-conn-speed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.conn_type",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-conn-type.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.continent_code",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-continent-code.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.country_code",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-code.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.country_code3",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-code3.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.country_name",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.country_name.ascii",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-name-ascii.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.country_name.latin1",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-name-latin1.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.country_name.utf8",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-country-name-utf8.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.gmt_offset",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-gmt-offset.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.geo.ip_override",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-ip-override.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.latitude",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-latitude.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "client.geo.longitude",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-longitude.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "client.geo.metro_code",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-metro-code.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "client.geo.postal_code",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-postal-code.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.proxy_description",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-proxy-description.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.proxy_type",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-proxy-type.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.region",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-region.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.region.ascii",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-region-ascii.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.region.latin1",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-region-latin1.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.region.utf8",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-region-utf8.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "client.geo.utc_offset",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation/client-geo-utc-offset.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "Geolocation",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/geolocation.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Fastly provides a variety of geolocation data, allowing the originating geographical location of a request to be determined."
    },
    {
      "title": "Variables in VCL",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "VCL provides a multitude of predefined variables describing the state and properties of a request, and also provides a mechanism for declaring custom local variables. Custom variables are always scope"
    },
    {
      "title": "Math constants limits",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Math constants and limits"
    },
    {
      "title": "math.1_PI",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-1-pi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.2_PI",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-2-pi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.2_SQRTPI",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-2-sqrtpi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.2PI",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-2pi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.E",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-e.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.FLOAT_DIG",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-dig.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.FLOAT_EPSILON",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-epsilon.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.FLOAT_MANT_DIG",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-mant-dig.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.FLOAT_MAX",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-max.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.FLOAT_MAX_10_EXP",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-max-10-exp.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.FLOAT_MAX_EXP",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-max-exp.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.FLOAT_MIN",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-min.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.FLOAT_MIN_10_EXP",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-min-10-exp.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.FLOAT_MIN_EXP",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-min-exp.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.FLOAT_RADIX",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-float-radix.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.INTEGER_BIT",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-integer-bit.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.INTEGER_MAX",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-integer-max.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.INTEGER_MIN",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-integer-min.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "math.LN10",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-ln10.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.LN2",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-ln2.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.LOG10E",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-log10e.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.LOG2E",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-log2e.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.NAN",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-nan.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.NEG_HUGE_VAL",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-neg-huge-val.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.NEG_INFINITY",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-neg-infinity.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.PHI",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-phi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.PI",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pi.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.PI_2",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pi-2.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.PI_4",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pi-4.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.POS_HUGE_VAL",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pos-huge-val.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.POS_INFINITY",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-pos-infinity.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.SQRT1_2",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-sqrt1-2.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.SQRT2",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-sqrt2.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "math.TAU",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/math-constants-limits/math-tau.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "director.{NAME}.healthy",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/director-healthy.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.analyzed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-analyzed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "fastly.bot.category.is_accessibility",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-accessibility.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_ai_crawler",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-ai-crawler.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_ai_fetcher",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-ai-fetcher.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_content_fetcher",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-content-fetcher.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_monitoring_and_site_tools",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-monitoring-and-site-tools.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_online_marketing",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-online-marketing.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_page_preview",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-page-preview.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_platform_integrations",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-platform-integrations.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_research",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-research.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_search_engine_crawler",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-search-engine-crawler.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_search_engine_optimization",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-search-engine-optimization.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_security_tools",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-security-tools.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.category.is_verified",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-category-is-verified.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.detected",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-detected.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.bot.name",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-bot-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "fastly.ddos_detected",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-ddos-detected.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "fastly.error",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-error.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "fastly.ff.visits_this_pop",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-ff-visits-this-pop.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "fastly.ff.visits_this_pop_this_service",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-ff-visits-this-pop-this-service.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "fastly.ff.visits_this_service",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-ff-visits-this-service.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "fastly_info.state",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-info-state.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "fastly.is_staging",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/fastly-is-staging.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "Miscellaneous",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Uncategorized features."
    },
    {
      "title": "re.group.{N}",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/re-group.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.backend.ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-backend-ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: IP"
    },
    {
      "title": "req.backend.name",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-backend-name.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.backend.port",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-backend-port.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "req.customer_id",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-customer-id.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.service_id",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-service-id.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.vcl",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-vcl.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.vcl.generation",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-vcl-generation.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "req.vcl.md5",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-vcl-md5.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "req.vcl.version",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/req-vcl-version.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "resp.stale",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/resp-stale.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "resp.stale.is_error",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/resp-stale-is-error.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "resp.stale.is_revalidating",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/resp-stale-is-revalidating.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "workspace.bytes_free",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/workspace-bytes-free.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "workspace.bytes_total",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/workspace-bytes-total.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "workspace.overflowed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/miscellaneous/workspace-overflowed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "Rate limiting",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Fastly provides primitives in VCL services that can be used to apply rate limiting to your service. This can help you control the rate of requests sent to your Fastly services and origin servers from "
    },
    {
      "title": "ratecounter.{NAME}.bucket.10s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-10s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "ratecounter.{NAME}.bucket.20s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-20s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "ratecounter.{NAME}.bucket.30s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-30s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "ratecounter.{NAME}.bucket.40s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-40s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "ratecounter.{NAME}.bucket.50s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-50s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "ratecounter.{NAME}.bucket.60s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-bucket-60s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "ratecounter.{NAME}.rate.10s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-rate-10s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "ratecounter.{NAME}.rate.1s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-rate-1s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "ratecounter.{NAME}.rate.60s",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/rate-limiting/ratecounter-rate-60s.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: FLOAT"
    },
    {
      "title": "Segmented caching",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "When you set the VCL variable req.enablesegmentedcaching to true in vclrecv, you enable a mode, referred to as segmented caching, in which Varnish retrieves and caches files from the origin in segment"
    },
    {
      "title": "segmented_caching.autopurged",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-autopurged.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "segmented_caching.block_number",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-block-number.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "segmented_caching.block_size",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-block-size.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "segmented_caching.cancelled",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-cancelled.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "segmented_caching.client_req.is_open_ended",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-client-req-is-open-ended.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "segmented_caching.client_req.is_range",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-client-req-is-range.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "segmented_caching.client_req.range_high",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-client-req-range-high.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "segmented_caching.client_req.range_low",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-client-req-range-low.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "segmented_caching.completed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-completed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "segmented_caching.error",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-error.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "segmented_caching.failed",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-failed.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "segmented_caching.is_inner_req",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-is-inner-req.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "segmented_caching.is_outer_req",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-is-outer-req.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "segmented_caching.obj.complete_length",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-obj-complete-length.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "segmented_caching.rounded_req.range_high",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-rounded-req-range-high.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "segmented_caching.rounded_req.range_low",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-rounded-req-range-low.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "segmented_caching.total_blocks",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/segmented-caching/segmented-caching-total-blocks.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "Server",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "- req.grace"
    },
    {
      "title": "req.grace",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-grace.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "req.is_clustering",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-is-clustering.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: BOOL"
    },
    {
      "title": "req.max_stale_if_error",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-max-stale-if-error.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "req.max_stale_while_revalidate",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-max-stale-while-revalidate.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: RTIME"
    },
    {
      "title": "req.restarts",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/req-restarts.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "server.billing_region",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-billing-region.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "server.datacenter",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-datacenter.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "server.hostname",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-hostname.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "server.identity",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-identity.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "server.ip",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-ip.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: IP"
    },
    {
      "title": "server.pop",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-pop.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "server.port",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-port.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: INTEGER"
    },
    {
      "title": "server.region",
      "url": "https://www.fastly.com/documentation/reference/vcl/variables/server/server-region.md",
      "category": "reference",
      "subcategory": "vcl",
      "summary": "Type: STRING"
    },
    {
      "title": "CAPTCHA at the edge",
      "url": "https://www.fastly.com/documentation/solutions/demos/captcha.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "This is a Rust app running on Fastly Compute that generates a CAPTCHA and saves a signed token in a cookie which is used to verify the CAPTCHA when it is resolved.  If the user enters an incorrect str"
    },
    {
      "title": "Stateful queue (JavaScript)",
      "url": "https://www.fastly.com/documentation/solutions/demos/compute-stateful-queue.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "When a visitor makes a request for the first time, we generate a signed JWT containing their position in the queue, which is determined by fetching the current queue length from Redis (INCR queue:leng"
    },
    {
      "title": "DOOM",
      "url": "https://www.fastly.com/documentation/solutions/demos/doom.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "DOOM was a game developed in 1993 by id software and released in December of that year. Id software had made a living developing high quality 2D games, but with Wolfenstein in 1992 and then DOOM the f"
    },
    {
      "title": "Low quality image placeholders",
      "url": "https://www.fastly.com/documentation/solutions/demos/edge-lqip.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "Low-quality image placeholders (LQIP) are generated on-the-fly using BlurHash, by a Compute service written in Rust 🦀 and compiled to WebAssembly."
    },
    {
      "title": "Social sharing cards",
      "url": "https://www.fastly.com/documentation/solutions/demos/edge-social-cards.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "Social sharing cards generated entirely on-the-fly by a single, originless Fastly Compute service written in Rust 🦀 and compiled to WebAssembly."
    },
    {
      "title": "Machine learning (ML) inference",
      "url": "https://www.fastly.com/documentation/solutions/demos/edgeml.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "This demo was created to push the boundaries of the platform and inspire new ideas!"
    },
    {
      "title": "Chat Demo for Fanout",
      "url": "https://www.fastly.com/documentation/solutions/demos/fanout-chat-demo.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "This application demonstrates the use of Fastly Fanout"
    },
    {
      "title": "Leaderboard Demo for Fanout",
      "url": "https://www.fastly.com/documentation/solutions/demos/fanout-leaderboard-demo.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "This application demonstrates the use of Fastly Fanout"
    },
    {
      "title": "GraphQL",
      "url": "https://www.fastly.com/documentation/solutions/demos/graphql.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clien"
    },
    {
      "title": "Check for compromised passwords",
      "url": "https://www.fastly.com/documentation/solutions/demos/hibp-kv-store.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "A Fastly Compute service inspects passwords submitted either at login or signup, before they are sent to the origin backend. It verifies whether a password is compromised (leaked in previous known dat"
    },
    {
      "title": "Demos",
      "url": "https://www.fastly.com/documentation/solutions/demos.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "Our demos showcase some examples of how the Fastly edge cloud can add value to your website or application."
    },
    {
      "title": "Passwordless authentication",
      "url": "https://www.fastly.com/documentation/solutions/demos/passkeys.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "Passkeys are a replacement for passwords that provides faster, easier, and more secure sign-ins to websites and apps across a user’s devices – using on-device authentication features like biometric lo"
    },
    {
      "title": "Private Access Tokens",
      "url": "https://www.fastly.com/documentation/solutions/demos/pat.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "This demo leverages Fastly Compute and Private Access Tokens (PATs) to enable seamless access with zero CAPTCHAs, all while respecting end-user privacy."
    },
    {
      "title": "The Fastly POP word game",
      "url": "https://www.fastly.com/documentation/solutions/demos/pople.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "Guess the Fastly POP in 6 tries. After each guess, the color of the tiles will change to show how close your guess was."
    },
    {
      "title": "Fastly Fanout for WebSockets at the edge",
      "url": "https://www.fastly.com/documentation/solutions/demos/realtimeqa-websockets.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "WebSocket is a mechanism that allows browsers to keep an open data channel with"
    },
    {
      "title": "Flight departures SSE",
      "url": "https://www.fastly.com/documentation/solutions/demos/sse-flights.md",
      "category": "solutions",
      "subcategory": "demos",
      "summary": "Server-sent events allow web servers to push real-time event notifications to the browser on a long-lived HTTP response. Whether it’s flight departures, stock prices, or news alerts, with Fastly you c"
    },
    {
      "title": "Use A/B testing to personalize responses",
      "url": "https://www.fastly.com/documentation/solutions/examples/ab-testing.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Serve different responses to separate user cohorts."
    },
    {
      "title": "ACL based IP block list",
      "url": "https://www.fastly.com/documentation/solutions/examples/acl-based-ip-block-list.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Block a list of IP address ranges from accessing your service."
    },
    {
      "title": "Add a new field to a JSON response",
      "url": "https://www.fastly.com/documentation/solutions/examples/add-a-new-field-to-a-json-response.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Decorate API responses in JSON format with new fields."
    },
    {
      "title": "Add or remove cookies",
      "url": "https://www.fastly.com/documentation/solutions/examples/add-or-remove-cookies.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Read individual cookies, set new cookies in response."
    },
    {
      "title": "Add, remove or change HTTP headers",
      "url": "https://www.fastly.com/documentation/solutions/examples/add-remove-or-change-http-headers.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Fastly can easily read and write HTTP headers at multiple stages of the request/response cycle."
    },
    {
      "title": "Add time zone offset to requests",
      "url": "https://www.fastly.com/documentation/solutions/examples/add-time-zone-offset-to-requests.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Divide the world into time bands of custom size and forward time zone data to your origin server."
    },
    {
      "title": "Add www. to apex hostname and subdomains",
      "url": "https://www.fastly.com/documentation/solutions/examples/add-www.-to-apex-hostname-and-subdomains.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Detect requests that don't include a www. prefix, and redirect to the equivalent path on a hostname that starts with www., usually to make sure there's only one canonical location for your content."
    },
    {
      "title": "Alibaba Object Storage Service origin (private)",
      "url": "https://www.fastly.com/documentation/solutions/examples/alibaba-oss-private.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use authenticated requests to protect communication between your Fastly service and Alibaba's Object Storage Service."
    },
    {
      "title": "Anonymize client IPs for logging",
      "url": "https://www.fastly.com/documentation/solutions/examples/anonymize-client-ip-for-logging.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Strip the last octet or compute a hash of client IP address for anonymization."
    },
    {
      "title": "Perform multiple origin requests asynchronously",
      "url": "https://www.fastly.com/documentation/solutions/examples/async-requests.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Handle third-party requests as they are resolved."
    },
    {
      "title": "Asynchronous origin requests with an ordered response",
      "url": "https://www.fastly.com/documentation/solutions/examples/async-requests-ordered-output.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Process multiple requests in any order and still generates the same output every time. This example uses an external API to retrieve the names of 10 Star Wars characters, the logs show how the requests run in a different order every time while the output never changes (provided no request fails)."
    },
    {
      "title": "Azure blob storage bucket origin (private)",
      "url": "https://www.fastly.com/documentation/solutions/examples/azure-blob-storage-bucket-origin-(private).md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use Microsoft Azure authenticated requests to protect communication between your Fastly service and Azure."
    },
    {
      "title": "Backend health status API",
      "url": "https://www.fastly.com/documentation/solutions/examples/backend-health-status-api.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Create an HTTP API for real time backend health status"
    },
    {
      "title": "Base64 POST body",
      "url": "https://www.fastly.com/documentation/solutions/examples/base64-post-body.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Access the body of a POST request in Base64-encoded form."
    },
    {
      "title": "Base64 URL path segments",
      "url": "https://www.fastly.com/documentation/solutions/examples/base64-url-path-segments.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Unknown data in URL paths can result in invalid URLs, but base64url is designed to be URL-safe."
    },
    {
      "title": "Block all traffic from certain countries",
      "url": "https://www.fastly.com/documentation/solutions/examples/block-all-traffic-from-certain-countries.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Check for a country code on an incoming request, and if it's present, deny access with a 403."
    },
    {
      "title": "Block bad user-agents",
      "url": "https://www.fastly.com/documentation/solutions/examples/block-bad-user-agents.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Check for known bad bots and crawlers and deny traffic."
    },
    {
      "title": "Bot detection using ratecounter",
      "url": "https://www.fastly.com/documentation/solutions/examples/bot-detection-using-ratecounter.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Rate counters are normally used for detecting high volume DoS-style attacks, but you can also use them to measure lower rates, to ensure that navigation between pages is happening at human speed."
    },
    {
      "title": "Cache '429' rate-limiter responses per IP",
      "url": "https://www.fastly.com/documentation/solutions/examples/cache--429--rate-limiter-responses-per-ip.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "If a backend returns a 429, cache it for the requesting IP but continue to allow other clients to use origin."
    },
    {
      "title": "Cache POST/GraphQL query responses",
      "url": "https://www.fastly.com/documentation/solutions/examples/cache-graphql-query-response.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "GraphQL query requests are POSTs, but responses to POST typically can't be cached. Convert it to a querystring on a GET request to allow Fastly to cache GraphQL (or any HTTP POST) request."
    },
    {
      "title": "Caching responses to POST requests",
      "url": "https://www.fastly.com/documentation/solutions/examples/caching-post-requests.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "By default, Fastly does not cache responses to POST requests. But you can enable this if you wish."
    },
    {
      "title": "Calculate the distance between two points on Earth",
      "url": "https://www.fastly.com/documentation/solutions/examples/calculate-the-distance-between-two-points-on-earth.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Calculate the physical geo distance in kilometers between places such as the end user's location and the Fastly POP they connected to."
    },
    {
      "title": "Apply CAPTCHA to high risk requests",
      "url": "https://www.fastly.com/documentation/solutions/examples/captcha-challenge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Intercept suspicious traffic and display a CAPTCHA challenge. If the user passes, allow the request to go to the origin server."
    },
    {
      "title": "CenturyLink-compatible token validation",
      "url": "https://www.fastly.com/documentation/solutions/examples/centurylink-compatible-token-validation.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Validate your CenturyLink tokens for access to video stream playlists."
    },
    {
      "title": "Change request method",
      "url": "https://www.fastly.com/documentation/solutions/examples/change-request-method.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Change PUT, DELETE, OPTIONS and others to POST, or vice versa, to help integrate incompatible client and server apps."
    },
    {
      "title": "Check for viruses using Virus Total",
      "url": "https://www.fastly.com/documentation/solutions/examples/check-for-viruses-using-virus-total.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Sha256 hash a file upload and test the hash against the VirusTotal API"
    },
    {
      "title": "Check validity of inputs using a non-crypto hash",
      "url": "https://www.fastly.com/documentation/solutions/examples/check-validity-of-inputs-using-a-non-crypto-hash.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Block or identify syntactically invalid requests at the edge by using a hash function of your choice."
    },
    {
      "title": "Clean backend responses",
      "url": "https://www.fastly.com/documentation/solutions/examples/clean-backend-responses.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Remove headers added by backends that you don't want to emit to the browser, like amz- or goog- headers."
    },
    {
      "title": "Sticky sessions using client directors",
      "url": "https://www.fastly.com/documentation/solutions/examples/client-director.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Map requests to backends based on user ID (a.k.a., \"sticky sessions\")."
    },
    {
      "title": "Client public IP API at the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/client-public-ip-api-at-the-edge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Quickly fetch the user's public IP from an API endpoint on your own domain, with no origin."
    },
    {
      "title": "Comprehensive logging",
      "url": "https://www.fastly.com/documentation/solutions/examples/comprehensive-logging.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Fastly offers a myriad of different variables that you can log. See and test a large collection here."
    },
    {
      "title": "Compute intersection of two lists",
      "url": "https://www.fastly.com/documentation/solutions/examples/compute-intersection-of-two-lists.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Useful for comparing capabilities with required permissions."
    },
    {
      "title": "Conduct security chaos experiments in requests",
      "url": "https://www.fastly.com/documentation/solutions/examples/conduct-security-chaos-experiments-in-requests.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Strips cookies and forces cross-site origin headers in requests to verify security controls and logging are working as expected."
    },
    {
      "title": "Configuration version discrepancy detection",
      "url": "https://www.fastly.com/documentation/solutions/examples/configuration-version-discrepancy-detection.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Detect situations when a shield server might have a different version of your code than the edge server, and avoid errors that this might cause."
    },
    {
      "title": "Load balance to optimise upstream caching with hash directors",
      "url": "https://www.fastly.com/documentation/solutions/examples/consistent-hashing-director.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Map requests to backends consistently, which can be useful to improve your internal cache and replication efficiency."
    },
    {
      "title": "Answer CORS OPTIONS preflight requests at the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/cors-options-preflights-at-the-edge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Browsers send OPTIONS requests before performing cross-origin POSTs. You can answer these requests directly from the edge."
    },
    {
      "title": "Code examples in C++",
      "url": "https://www.fastly.com/documentation/solutions/examples/cpp.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "These code examples have an implementation in C++. To learn more about using C++ with our Compute platform, see using C++."
    },
    {
      "title": "Log the data you need for actionable insights",
      "url": "https://www.fastly.com/documentation/solutions/examples/custom-logging.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Emit logging data to your chosen log endpoint from any VCL stage, not just vcl_log."
    },
    {
      "title": "Decompress and read gzipped responses",
      "url": "https://www.fastly.com/documentation/solutions/examples/decompress-and-read-gzipped-responses.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "When you need to work on API and text responses from backends that support gzip."
    },
    {
      "title": "Tag requests with geolocation data",
      "url": "https://www.fastly.com/documentation/solutions/examples/decorating-origin-requests-with-geoip.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Add geolocation data about the client browser as extra headers in any requests from Fastly to your origin."
    },
    {
      "title": "Deny access to certain file types",
      "url": "https://www.fastly.com/documentation/solutions/examples/deny-access-to-certain-file-types.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Check for specific URL extensions and deny access with a 403."
    },
    {
      "title": "Ban bad IPs for a fixed period",
      "url": "https://www.fastly.com/documentation/solutions/examples/dictionary-based-ip-block-list.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Block a list of IP addresses from accessing your service and include an expiry time."
    },
    {
      "title": "Early expiry of cached objects",
      "url": "https://www.fastly.com/documentation/solutions/examples/early-expiry-of-cached-objects.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Cached a large number of objects for too long and want to update and shorten their TTLs."
    },
    {
      "title": "Assemble content at the edge with Edge-side includes (ESI)",
      "url": "https://www.fastly.com/documentation/solutions/examples/edge-side-includes-(esi).md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use Fastly's support for ESI to combine multiple origin-hosted objects into a single response at the edge."
    },
    {
      "title": "Enable features gradually",
      "url": "https://www.fastly.com/documentation/solutions/examples/enable-features-gradually.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Avoid a huge inrush of traffic to origin caused by gradually applying changes that affect the cache key, like segmented caching, over hours or days."
    },
    {
      "title": "Enable modern web security headers to all responses",
      "url": "https://www.fastly.com/documentation/solutions/examples/enable-modern-web-security-headers-to-all-responses.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Go from an F to an A grade on securityheaders.io by adding security policy headers to your responses at the edge."
    },
    {
      "title": "Enrich image responses with EXIF metadata",
      "url": "https://www.fastly.com/documentation/solutions/examples/enrich-image-responses-with-exif-metadata.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use the `exif` Rust crate to decorate a backend response with image metadata."
    },
    {
      "title": "Extract a substring from a string value",
      "url": "https://www.fastly.com/documentation/solutions/examples/extract-a-substring-from-a-string-value.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Isolate a portion of a string identified by a range of characters."
    },
    {
      "title": "Auto retry a secondary backend",
      "url": "https://www.fastly.com/documentation/solutions/examples/failover-to-a-secondary-backend.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "If primary backend fails, retry with a different backend without caching the failure or reducing cache efficiency."
    },
    {
      "title": "Cycle through backends until a healthy server is found",
      "url": "https://www.fastly.com/documentation/solutions/examples/fallback-director.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Try backends in turn until one is healthy (also known as an 'active-standby' strategy)."
    },
    {
      "title": "Filter cookies or other structured headers",
      "url": "https://www.fastly.com/documentation/solutions/examples/filter-cookies-or-other-structured-headers.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Rewrite headers to keep only keys that you want to allow, similar to `querystring.filter_except` but for headers rather than querystrings."
    },
    {
      "title": "Follow redirects at the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/follow-redirects-at-the-edge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Protect clients from redirects by chasing them internally at the edge, and then return the eventual non-redirect response."
    },
    {
      "title": "Redirect insecure HTTP to TLS (SSL, HTTPS) in VCL",
      "url": "https://www.fastly.com/documentation/solutions/examples/force-tls-ssl-https.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Redirect any requests that come into a VCL service on insecure HTTP, to the equivalent TLS endpoint (the Compute platform does this automatically)."
    },
    {
      "title": "Generate a QR code",
      "url": "https://www.fastly.com/documentation/solutions/examples/generate-a-qr-code.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use open source libraries to dynamically serve a QR code based on query parameters."
    },
    {
      "title": "Geo-IP API at the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/geo-ip-api-at-the-edge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Create an API endpoint for fetching geolocation data for the requesting browser, implemented 100% at the edge. The response should show your current approximate location, but no requests to any origin servers."
    },
    {
      "title": "Geofence / block access to content by region",
      "url": "https://www.fastly.com/documentation/solutions/examples/geofencing-geoblocking-content-by-region.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Group countries to cache content by custom regions or reject requests from some regions entirely."
    },
    {
      "title": "Code examples in Go",
      "url": "https://www.fastly.com/documentation/solutions/examples/go.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "These code examples have an implementation in Go. To learn more about using Go with our Compute platform, see using Go."
    },
    {
      "title": "Google Cloud Storage origin (private)",
      "url": "https://www.fastly.com/documentation/solutions/examples/google-cloud-storage-origin-(private).md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use AWS compat mode to make authenticated requests to your GCS bucket."
    },
    {
      "title": "Google Cloud Storage origin (public)",
      "url": "https://www.fastly.com/documentation/solutions/examples/google-cloud-storage-origin-(public).md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use a public GCS bucket as a backend for your Fastly service."
    },
    {
      "title": "Compress content before caching",
      "url": "https://www.fastly.com/documentation/solutions/examples/gzip-compression-at-the-edge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Compress HTML, SVG, and other compressible formats at the edge and store and serve both compressed and uncompressed versions."
    },
    {
      "title": "Prevent hotlinking of product images by third-party websites",
      "url": "https://www.fastly.com/documentation/solutions/examples/hot-linking-protection.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Detect and reject requests from third-party websites that attempt to embed your images on their pages."
    },
    {
      "title": "Apply HTTP basic auth to private endpoints",
      "url": "https://www.fastly.com/documentation/solutions/examples/http-basic-auth.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Store username/password list in a dictionary, authorize user at the edge, reject requests that don't have correct credentials."
    },
    {
      "title": "Create montage poster frame images",
      "url": "https://www.fastly.com/documentation/solutions/examples/image-montage-grid.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Combine multiple source images into a single image and then optimize and serve the result."
    },
    {
      "title": "Transform and optimize images on the fly",
      "url": "https://www.fastly.com/documentation/solutions/examples/image-optimization.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use Fastly Image Optimizer to transform and serve images at the edge, closer to your users."
    },
    {
      "title": "Create image transform presets",
      "url": "https://www.fastly.com/documentation/solutions/examples/image-transformation-classes.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use custom, predefined classnames like large, medium, small, teaser, thumb, or article to control Fastly Image Optimizer and optionally prevent end-user access to native properties like 'width'."
    },
    {
      "title": "Code examples",
      "url": "https://www.fastly.com/documentation/solutions/examples.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Our code examples library is an always-evolving set of samples to do just about anything on the Fastly edge cloud. Browse or search for a keyword to find the perfect, ready-made solution you can paste"
    },
    {
      "title": "Retry image-optimization requests on origin failure",
      "url": "https://www.fastly.com/documentation/solutions/examples/io-failover-retry.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "If primary backend fails, requests with IO enabled require some special handling."
    },
    {
      "title": "Use content-type of response to trigger image optimization",
      "url": "https://www.fastly.com/documentation/solutions/examples/io-response-content-type.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Typically requests are flagged for IO before they are sent to a backend, but using a restart in VCL, you can inspect a response before deciding whether to optimize it."
    },
    {
      "title": "Map IPv6 addresses to IPv4 address space",
      "url": "https://www.fastly.com/documentation/solutions/examples/ipv6-to-ipv4-translation.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Create an identifier that looks like an IPv4 address if the user has made their request using IPv6. Useful for origin servers that require an IPv4 address for some reason."
    },
    {
      "title": "Code examples using expressly",
      "url": "https://www.fastly.com/documentation/solutions/examples/javascript/expressly.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "These code examples have an implementation in JavaScript using expressly. To learn more about using JavaScript with expressly and our Compute platform, see using JavaScript and expressly's documentati"
    },
    {
      "title": "Code examples in JavaScript",
      "url": "https://www.fastly.com/documentation/solutions/examples/javascript.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "These code examples have an implementation in JavaScript. To learn more about using JavaScript with our Compute platform, see using JavaScript."
    },
    {
      "title": "Authenticate JSON Web Tokens at the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/json-web-tokens.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Decode the popular JWT format to verify user session tokens before forwarding trusted authentication data to your origin."
    },
    {
      "title": "Log the IP version (IPv4/IPv6)",
      "url": "https://www.fastly.com/documentation/solutions/examples/log-the-ip-version-(ipv4ipv6).md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Identify which type of IP address was used by the client connecting to your Fastly service."
    },
    {
      "title": "Log request data to Google BigQuery",
      "url": "https://www.fastly.com/documentation/solutions/examples/logging-to-google-bigquery.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Build raw JSON strings matching your BigQuery table schema to send log data to BigQuery."
    },
    {
      "title": "Filter query string parameters",
      "url": "https://www.fastly.com/documentation/solutions/examples/manipulate-query-string.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Add, remove, and sort querystring parameters."
    },
    {
      "title": "Capture and aggregate log data from client devices",
      "url": "https://www.fastly.com/documentation/solutions/examples/no-origin-rum-logging.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Collect and aggregate log data submitted from browsers directly into S3 or another log store without having to handle the traffic at your origin."
    },
    {
      "title": "Normalize requests to increase cache efficiency",
      "url": "https://www.fastly.com/documentation/solutions/examples/normalize-requests.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Improve cache performance by normalizing requests. Filter and reorder query params, convert to lowercase, filter headers, and more."
    },
    {
      "title": "Mutual TLS to origin",
      "url": "https://www.fastly.com/documentation/solutions/examples/origin-mtls.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Store your client certificate in a Fastly secret store to enable mTLS on backend requests."
    },
    {
      "title": "Overriding caching defaults based on a backend response",
      "url": "https://www.fastly.com/documentation/solutions/examples/overriding-caching-defaults-based-on-a-backend-response.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Conditionally apply a 5 minute caching limit based on a 404 backend response."
    },
    {
      "title": "Override TTLs based on content type",
      "url": "https://www.fastly.com/documentation/solutions/examples/overriding-ttls-based-on-content-type.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Set TTLs at the edge based on the type of resource. Better done at origin, but this can be a great 'quick fix' or a solution if you don't control the origin."
    },
    {
      "title": "Override TTLs for path prefixes",
      "url": "https://www.fastly.com/documentation/solutions/examples/overriding-ttls-path-prefix.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Set TTLs at the edge based on looking up a path prefix in a dictionary."
    },
    {
      "title": "Pass all requests",
      "url": "https://www.fastly.com/documentation/solutions/examples/pass-all-requests.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Disable edge caching and skip the Fastly readthrough cache for every request, ensuring nothing is cached at the edge."
    },
    {
      "title": "Perform redirects with wildcard patterns using a dictionary",
      "url": "https://www.fastly.com/documentation/solutions/examples/perform-redirects-with-wildcard-patterns-using-a-dictionary.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Match URL prefixes and make use of configurable response status and querystring preservation."
    },
    {
      "title": "POST to GET rewrite using a Base64-encoded querystring",
      "url": "https://www.fastly.com/documentation/solutions/examples/post-to-get-rewrite-using-a-base64-encoded-querystring.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "To allow caching of POST requests, consider rewriting them as GET requests at the edge."
    },
    {
      "title": "Apply feature flags from an origin API",
      "url": "https://www.fastly.com/documentation/solutions/examples/preflighting-for-flags.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Park request, make a different request first, use the response to annotate the real origin request (or make decisions about how to route it)."
    },
    {
      "title": "Enforce a paywall using an origin API",
      "url": "https://www.fastly.com/documentation/solutions/examples/preflighting-for-paywall.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use a custom Paywall header to trigger preflight requests to authenticate every article view with a backend paywall service."
    },
    {
      "title": "Prevent race conditions with purge-all and shielding",
      "url": "https://www.fastly.com/documentation/solutions/examples/prevent-race-conditions-with-purge-all-and-shielding.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "If edge and shield POPs are purged in the wrong order, stale content may get re-cached. You can prevent that."
    },
    {
      "title": "Prohibit browser caching",
      "url": "https://www.fastly.com/documentation/solutions/examples/prohibit-browser-caching.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Ensure resources are not cached on the front end, while allowing caching within Fastly."
    },
    {
      "title": "Protect PNGs for Acropalypse",
      "url": "https://www.fastly.com/documentation/solutions/examples/protect-pngs-for-acropalypse.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Remove extraneous data from PNG files created using screenshotting tools"
    },
    {
      "title": "Purge everything under a URL path prefix",
      "url": "https://www.fastly.com/documentation/solutions/examples/purge-everything-under-a-url-path-prefix.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use surrogate keys to link all objects under each path prefix, allowing wildcard purging of all URLs that share a common prefix."
    },
    {
      "title": "Load balance randomly across multiple backends",
      "url": "https://www.fastly.com/documentation/solutions/examples/random-director-with-weighted-probability.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Load balance requests randomly across multiple backends, dropping them automatically if they become unhealthy."
    },
    {
      "title": "Random integers",
      "url": "https://www.fastly.com/documentation/solutions/examples/random-integers.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Generate random whole numbers in a range."
    },
    {
      "title": "Rate limit requests",
      "url": "https://www.fastly.com/documentation/solutions/examples/rate-limit-requests.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use ratecounters and penalty boxes to stop high-volume automated attacks against your website."
    },
    {
      "title": "Read environment variables",
      "url": "https://www.fastly.com/documentation/solutions/examples/read-environment-variables.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Read values from Fastly-defined env vars in Compute programs."
    },
    {
      "title": "Redirect old URLs at the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/redirect-old-urls-at-the-edge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use a dictionary of URL mappings to serve your redirects at lightning speed."
    },
    {
      "title": "Register a dynamic backend",
      "url": "https://www.fastly.com/documentation/solutions/examples/register-a-dynamic-backend.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Backends can be defined at runtime in compute applications to make requests to any host on the internet."
    },
    {
      "title": "Regular expression capturing patterns",
      "url": "https://www.fastly.com/documentation/solutions/examples/regular-expression-capturing-patterns.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Capture regex pattern groups to use in matching url segments and more."
    },
    {
      "title": "Convert timestamps to relative times like '2 hours ago'",
      "url": "https://www.fastly.com/documentation/solutions/examples/relative-date-insertion-using-esi.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Generate relative time datelines at the Edge instead of in the browser or at origin. Better caching, faster rendering, fewer reflows."
    },
    {
      "title": "Remove querystring from static assets",
      "url": "https://www.fastly.com/documentation/solutions/examples/remove-querystring-from-static-assets.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use the new Sec-Fetch-Dest header or URL patterns to identify assets that should not allow querystrings to be part of the cache key."
    },
    {
      "title": "Remove trailing slashes to normalize URLs",
      "url": "https://www.fastly.com/documentation/solutions/examples/remove-trailing-slashes-to-normalize-urls.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Treat URLs with and without suffixed slashes as equivalent, or redirect URLs with slashes to the version without."
    },
    {
      "title": "Replace origin errors with 'safe' responses",
      "url": "https://www.fastly.com/documentation/solutions/examples/replace-origin-errors-with--safe--responses.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Detect specified response statuses from backends and instead serve a precomposed error page or error content generated at the edge."
    },
    {
      "title": "Rewrite url based on the subdomain",
      "url": "https://www.fastly.com/documentation/solutions/examples/rewrite-url-based-on-the-subdomain.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Check for a subdomain and rewrite the URL path."
    },
    {
      "title": "Rewrite URL path",
      "url": "https://www.fastly.com/documentation/solutions/examples/rewrite-url-path.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Receive a request for one path but request a different path from origin, without a redirect."
    },
    {
      "title": "Rewriting HTML at the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/rewriting-html-at-the-edge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use HTMLRewritingStream to rewrite an HTML payload at the edge."
    },
    {
      "title": "Code examples in Rust",
      "url": "https://www.fastly.com/documentation/solutions/examples/rust.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "These code examples have an implementation in Rust. To learn more about using Rust with our Compute platform, see using Rust."
    },
    {
      "title": "Schedule a cache invalidation at a predefined time",
      "url": "https://www.fastly.com/documentation/solutions/examples/scheduled-invalidation.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Purge your edge cache automatically at a certain time. This may cause an inrush of traffic to origin at the scheduled time and should be used with care."
    },
    {
      "title": "Search and replace in strings",
      "url": "https://www.fastly.com/documentation/solutions/examples/search-and-replace-in-strings.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use regular expression substitution functions to map paths, strip extraneous slashes, and more."
    },
    {
      "title": "Send HTTP Basic Auth in request to origin",
      "url": "https://www.fastly.com/documentation/solutions/examples/send-http-basic-auth-in-request-to-origin.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Convert a password sent by the client in the querystring into a Authorization header to your origin server."
    },
    {
      "title": "Serve robots.txt from the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/serve-robots.txt-from-the-edge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Serve full text of robots.txt as a synthetic response to avoid requests hitting your origin."
    },
    {
      "title": "Serve stale content from cache while origins are offline",
      "url": "https://www.fastly.com/documentation/solutions/examples/serve-stale-on-origin-failure.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Deal with all potential scenarios for using stale content to satisfy requests when origin is unhealthy or misbehaving."
    },
    {
      "title": "Serve stale to search crawlers for better ranking",
      "url": "https://www.fastly.com/documentation/solutions/examples/serve-stale-to-search-crawlers.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Prioritize human traffic over search crawlers by serving stale content to crawlers."
    },
    {
      "title": "Set a timeout on a Request",
      "url": "https://www.fastly.com/documentation/solutions/examples/set-a-timeout-on-a-request.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Configure a timeout for a specific origin request, rather than relying on the configuration settings for that origin"
    },
    {
      "title": "Set Google Analytics _ga cookie",
      "url": "https://www.fastly.com/documentation/solutions/examples/set-google-analytics-_ga-cookie.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Due to ITP 2.1 restrictions, cookies set in JavaScript may be limited to a 7-day TTL. Set your Google Analytics cookie on the edge to avoid this."
    },
    {
      "title": "Set HIPAA flag to disable persistent cache storage",
      "url": "https://www.fastly.com/documentation/solutions/examples/set-hipaa-flag-to-disable-persistent-cache-storage.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "HIPAA-compliant caching requires caching only in volatile storage, which you can enable with `beresp.hipaa` in VCL."
    },
    {
      "title": "Set PCI flag to disable persistent cache storage",
      "url": "https://www.fastly.com/documentation/solutions/examples/set-pci-flag-to-disable-persistent-cache-storage.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "PCI-compliant caching requires caching only in volatile storage, which you can enable with beresp.pci in VCL."
    },
    {
      "title": "Slowing down responses (tarpit)",
      "url": "https://www.fastly.com/documentation/solutions/examples/slowing-down-responses-(tarpit).md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Force a response to be delivered very slowly to reduce the rate at which an attacker can send requests."
    },
    {
      "title": "Smoke test a new origin",
      "url": "https://www.fastly.com/documentation/solutions/examples/smoke-test-a-new-origin.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Send a copy of your traffic to a test origin before returning a response from production."
    },
    {
      "title": "Push prices or breaking news in real time with Server-Sent-Events",
      "url": "https://www.fastly.com/documentation/solutions/examples/streaming-server-sent-events.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Stream responses to the browser while still receiving data from the origin and also saving it to cache. Great for spreading out server-sent-events streams to millions of users from a single source stream."
    },
    {
      "title": "Support caching of OPTIONS requests",
      "url": "https://www.fastly.com/documentation/solutions/examples/support-caching-of-options-requests.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Normally OPTIONS requests aren't cacheable. Allow caching of OPTIONS by converting the request to a GET and back to OPTIONS if it's a cache miss."
    },
    {
      "title": "Support for Edge-Control header",
      "url": "https://www.fastly.com/documentation/solutions/examples/support-for-edge-control-header.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use custom edge code to implement support for the proprietary Edge-Control cache directive."
    },
    {
      "title": "Serve small binary assets direct from edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/synthetic-binary-responses.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Serve binary objects, such as images, directly from edge configuration."
    },
    {
      "title": "Populate template placeholders in streaming responses",
      "url": "https://www.fastly.com/documentation/solutions/examples/template-engine-stream-transform.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Use a transform stream to search the body of a response and replace simple template placeholders with content generated at the edge, without buffering."
    },
    {
      "title": "Use a templating library at the edge",
      "url": "https://www.fastly.com/documentation/solutions/examples/template-language-render.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Generate an invoice at the edge by rendering an HTML template with the full power of a popular template engine."
    },
    {
      "title": "Detect leaked passwords",
      "url": "https://www.fastly.com/documentation/solutions/examples/threat-intelligence-preflight.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Detect requests that contain submitted passwords and use a service to determine whether the password has leaked before allowing the request to proceed to origin (data from haveibeenpwned)."
    },
    {
      "title": "Throttling per country over configurable time periods",
      "url": "https://www.fastly.com/documentation/solutions/examples/throttling-per-country-over-configurable-time-periods.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Adjust the maximum TCP socket pacing for connections at peak times of day in busy regions."
    },
    {
      "title": "Format time expressions",
      "url": "https://www.fastly.com/documentation/solutions/examples/time-formatting.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Format dates and times in a variety of ways."
    },
    {
      "title": "Create self-destructing URLs for time-limited access",
      "url": "https://www.fastly.com/documentation/solutions/examples/time-limited-url-tokens.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Make URLs expire after a configurable period."
    },
    {
      "title": "Transform a response while streaming it",
      "url": "https://www.fastly.com/documentation/solutions/examples/transform-a-response-while-streaming-it.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Streaming transformations avoid buffering a response, reducing latency and memory consumption"
    },
    {
      "title": "Cache 'near you' content for each area using lat/long grid",
      "url": "https://www.fastly.com/documentation/solutions/examples/ultra-local-proximity-cache-using-lat-long-grid.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Bucket users into small grid squares to allow for hyper-local content caching (e.g., \"stores near you\", \"local offers\")."
    },
    {
      "title": "Support matching on unicode in VCL. すごい！",
      "url": "https://www.fastly.com/documentation/solutions/examples/unicode-escaping-in-vcl.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Represent non-ASCII characters in VCL using unicode escapes."
    },
    {
      "title": "Use microservices to divide up a domain",
      "url": "https://www.fastly.com/documentation/solutions/examples/url-path-based-routing-for-microservices.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Send request to different origin servers based on the URL path."
    },
    {
      "title": "Use dynamic backends to follow redirects",
      "url": "https://www.fastly.com/documentation/solutions/examples/use-dynamic-backends-to-follow-redirects.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Create a dynamic backend from the redirect response, and then get a response from the dynamic backend."
    },
    {
      "title": "Use regionally distributed origin servers",
      "url": "https://www.fastly.com/documentation/solutions/examples/use-regionally-distributed-origin-servers.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "If you have multiple hosting locations, Fastly can route traffic to the closest one."
    },
    {
      "title": "Use surrogate key purges for purge-all and single URL purge",
      "url": "https://www.fastly.com/documentation/solutions/examples/use-surrogate-key-purges-for-purge-all-and-single-url-purge.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Surrogate key purges are fast and flexible and can be used in place of single URL purge and purge-all."
    },
    {
      "title": "Using S3-compatible buckets as private origins",
      "url": "https://www.fastly.com/documentation/solutions/examples/using-s3-compatible-buckets-as-private-origins.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Configure S3-compatible buckets to use as private origins for CDN delivery. Requests are authorized via signature version 4 to protect communication between your CDN service and the bucket. This is compatible with Fastly Object Storage, AWS S3, and most other S3-compatible storage offerings."
    },
    {
      "title": "Validate domain on query string",
      "url": "https://www.fastly.com/documentation/solutions/examples/validate-domain-on-query-string.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Check the query string if it contains a valid domain."
    },
    {
      "title": "Vary based on a cookie",
      "url": "https://www.fastly.com/documentation/solutions/examples/vary-based-on-a-cookie.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "Return different objects based on the presence of a cookie."
    },
    {
      "title": "Code examples in VCL",
      "url": "https://www.fastly.com/documentation/solutions/examples/vcl.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "These code examples have an implementation in VCL, the language supported by our VCL platform. To learn more see using VCL."
    },
    {
      "title": "Verify if a web crawler accessing your server really is Googlebot",
      "url": "https://www.fastly.com/documentation/solutions/examples/verify-if-a-web-crawler-accessing-your-server-really-is-googlebot.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "An implementation of Google's recommended mechanism for verifying googlebot"
    },
    {
      "title": "Flatten the curve of major traffic spikes with a waiting room",
      "url": "https://www.fastly.com/documentation/solutions/examples/waiting-room.md",
      "category": "solutions",
      "subcategory": "examples",
      "summary": "A totally stateless solution to hold back new users for a minimum waiting period to smooth out spikes in traffic."
    },
    {
      "title": "Starter kits in Go",
      "url": "https://www.fastly.com/documentation/solutions/starters/go.md",
      "category": "solutions",
      "subcategory": "starters",
      "summary": "These Go starter kits are complete projects from Fastly Labs that will work immediately and give you a functional foundation to build on as you explore what Fastly can do. To learn more about using Go"
    },
    {
      "title": "Starter kits",
      "url": "https://www.fastly.com/documentation/solutions/starters.md",
      "category": "solutions",
      "subcategory": "starters",
      "summary": "Starter kits are complete projects from Fastly Labs or community members that will work immediately and give you a functional foundation to build on as you explore what Fastly can do."
    },
    {
      "title": "Starter kits in JavaScript",
      "url": "https://www.fastly.com/documentation/solutions/starters/javascript.md",
      "category": "solutions",
      "subcategory": "starters",
      "summary": "These JavaScript starter kits are complete projects from Fastly Labs that will work immediately and give you a functional foundation to build on as you explore what Fastly can do. To learn more about "
    },
    {
      "title": "Starter kits in Rust",
      "url": "https://www.fastly.com/documentation/solutions/starters/rust.md",
      "category": "solutions",
      "subcategory": "starters",
      "summary": "These Rust starter kits are complete projects from Fastly Labs that will work immediately and give you a functional foundation to build on as you explore what Fastly can do. To learn more about using "
    },
    {
      "title": "A/B Testing (Fastly Compute)",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/ab-testing-compute.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "You want to try out multiple variations of a page or a feature of your website, dividing your visitors into groups, some of whom experience one version, and some the other. Once a visitor is in one group, they should continue to get a consistent experience."
    },
    {
      "title": "Build edge data into your apps",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/build-edge-data-into-apps.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Learn how to store and retrieve key-value data at the edge by building a basic hit counter in a serverless Fastly Compute app."
    },
    {
      "title": "Decoding JWT (Compute)",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/decoding-jwt-compute.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "The popular JSON Web Token format is a useful way to maintain authentication state and synchronize it between client and server. You are using JWTs as part of your authentication process and you want to decode and validate the tokens at the edge, so that content can be cached efficiently for all authentication states."
    },
    {
      "title": "Rate limiting",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/edge-rate-limiting.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Use ratecounters and penalty boxes to stop high-volume automated attacks against your website."
    },
    {
      "title": "Enhance your site UX with Compute",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/enhance-ux.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Use Fastly to give your users a better experience with edge computing."
    },
    {
      "title": "Expose REST APIs as GraphQL",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/expose-rest-apids-graphql.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Your infrastructure consists of one or more REST APIs and you want to expose a unified GraphQL endpoint to fetch and cache data for your next-generation applications."
    },
    {
      "title": "Generate synthetic content",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/generate-synthetic-content.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "You need to fetch personalized data from external APIs and serve it to the user without a full web stack."
    },
    {
      "title": "1. Introduction",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/1-introduction.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Customers expect top-notch performance and interactivity from websites. Are your web applications up to the task? With Compute, Fastly's serverless computing platform, you can deploy small application"
    },
    {
      "title": "2. Getting started with Compute",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/2-getting-started-with-compute.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "It's time to get started with Fastly's Compute platform. In this section, we'll walk through everything we need to start building and deploying serverless applications to the Compute platform. We'll c"
    },
    {
      "title": "3. Using Compute with Taco Labs",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/3-using-compute-with-taco-labs.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Recall that we created a static website called Taco Labs in Introduction to Fastly's CDN that we cached using a VCL service. In this section, we'll start migrating parts of our VCL service to a new se"
    },
    {
      "title": "4. Adding features to our serverless application",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/4-adding-features-to-our-serverless-application.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Now that we've successfully chained our Compute service to our VCL service, we can start modifying our serverless application to add features."
    },
    {
      "title": "5. Conclusion",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute/5-conclusion.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "We've successfully started using the Compute platform to deliver our static website. At this point, you can visit <https://compute.tacolabs.com> — or whatever domain name you've been using to follow a"
    },
    {
      "title": "Introduction to Compute",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/introduction-to-compute.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "This is a step-by-step tutorial that shows you how to use Compute, Fastly's serverless computing platform."
    },
    {
      "title": "Publish your static site to the edge",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/publish-static-site.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Share your website with the world without needing a host."
    },
    {
      "title": "Request enrichment",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/request-enrichment.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "You need to fetch data from external APIs and add extra headers with additional useful information to the origin"
    },
    {
      "title": "Stateful waiting room",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/compute/stateful-waiting-room.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "You have regular large volumes of traffic and need to limit the rate at which users can start new sessions. Once a user has been allowed in, they should retain access."
    },
    {
      "title": "A/B Testing (VCL)",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/ab-testing-vcl.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "You want to try out multiple variations of a page or a feature of your website, dividing your users into groups, some of whom experience one version, and some the other. Once a person is in one group, they should continue to get a consistent experience."
    },
    {
      "title": "Beacon termination",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/beacon-termination.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Your website includes JavaScript on the client side that generates analytics, and you want to collect this data, but want to avoid an uncacheable request reaching your servers for every page view. Fastly's real-time logging can help."
    },
    {
      "title": "Decoding JSON Web Tokens (VCL)",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/decoding-jwt-vcl.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "The popular JSON Web Token format is a useful way to maintain authentication state and synchronize it between client and server. You are using JWTs as part of your authentication process and you want to decode and validate the tokens at the edge, so that content can be cached efficiently for all authentication states."
    },
    {
      "title": "Redirects",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/redirects.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Your servers often have to handle millions of requests for old and non-canonical URLs. This can cause unneeded load, as well as make logs messier and, if you have recently changed your site's URL scheme, you might be redirecting a lot! Learn how to shift all your static redirects to the edge using a dictionary."
    },
    {
      "title": "Tracking your origin's name, IP, and port",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/custom-vcl/track-origin-name-ip-and-port.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "To help debug issues and monitor backend behavior, you can capture and log the origin server's name, IP, and port, ensuring visibility into where requests are routed, even when responses aren't cached."
    },
    {
      "title": "Deliver your site through Fastly",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/deliver-your-site.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Create a service to deliver your website through Fastly CDN in a few short steps."
    },
    {
      "title": "Enable API caching with surrogate keys",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/enabling-api-caching-with-surrogate-keys.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Learn how to cache API responses at the Fastly edge using surrogate keys, improve performance, and purge cached data when it changes."
    },
    {
      "title": "Geofencing",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/geofencing.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Your site is available only in certain regions, or offers content that varies between regions. Whether it's at the country level or down to the square kilometer, Fastly's geolocation data offers a way to group and route traffic in a regionally specific way."
    },
    {
      "title": "Implementing API cache control",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/implementing-api-cache-control.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Learn how to implement API cache control once you've enabled caching."
    },
    {
      "title": "1. Introduction",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/1-introduction.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "This section describes the initial things you need to be familiar with when setting up the Fastly CDN for an example website."
    },
    {
      "title": "2. Getting started with Fastly",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/2-getting-started-with-fastly.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Let's get started by creating a Fastly account and logging in to the Fastly web interface. We can sign up for a trial account — no credit card information is required."
    },
    {
      "title": "3. Adding niceties",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/3-adding-niceties.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "In this section, we'll explore some of the edge features available to our Fastly service. We'll configure Fastly to serve synthetic responses to certain types of requests, enable compression of our assets, and configure a streaming logging endpoint so we can see who's visiting our website."
    },
    {
      "title": "4. Configuring caching",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/4-configuring-caching.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "You have complete control over what content is cached, and for how long that content is cached."
    },
    {
      "title": "5. Go live",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/5-go-live.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "We've done a lot of work to prepare our Fastly service for the Taco Labs website! Now it's time to put the finishing touches on things so we can go live and start using Fastly for our production website."
    },
    {
      "title": "6. Advanced configuration",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/6-advanced-configuration.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "In this section, we’ll provide some tips and tricks for dealing with day-to-day website issues and headaches."
    },
    {
      "title": "7. Conclusion",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn/7-conclusion.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "That’s a wrap! We’ve successfully started using Fastly to cache our static website."
    },
    {
      "title": "Introduction to CDN",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/introduction-to-cdn.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "This is a step-by-step tutorial that shows you how to use the Fastly CDN with an example website and domain name."
    },
    {
      "title": "Serving stale",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/full-site-delivery/serving-stale.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "When your servers are down, or if they take a while to generate pages, end users should be able to benefit from being served cached content - even if it's slightly stale."
    },
    {
      "title": "1. Introduction",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/1-introduction.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Images are an important part of your website or application. To ensure that your images load quickly, you should optimize each image for every client device. Fastly's Image Optimizer (Fastly IO) is a "
    },
    {
      "title": "2. Setting up Fastly IO",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/2-setting-up-fastly-io.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Let's get started by picking up where we left off in Introduction to Fastly's CDN. At that end of that tutorial, we had a fully-functional website (Taco Labs) configured to use the Fastly CDN. You can"
    },
    {
      "title": "3. Getting started with transformations",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/3-getting-started-with-transformations.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "There are two ways Fastly IO can interact with our images. The first is by using the default settings we specify in the Fastly web interface. These settings will be applied to every image on our websi"
    },
    {
      "title": "4. Updating the Taco Labs website",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/4-updating-the-taco-labs-website.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "We've enabled Fastly IO, configured the default settings, and verified that Fastly IO is automatically transforming all of the images on our website. Now we can add some new images to the Taco Labs we"
    },
    {
      "title": "5. Wrapping up",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io/5-wrapping-up.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "That's it! We've successfully enabled and configured Fastly IO for Taco Labs. Go ahead, visit <https://io.tacolabs.com> — or whatever domain name you've been using to follow along with — and marvel at"
    },
    {
      "title": "Introduction to Fastly IO",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/introduction-to-fastly-io.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "This is a step-by-step tutorial that shows you how to set up Fastly's Image Optimizer (\"Fastly IO\") for a real website. It builds on the concepts introduced in Introduction to Fastly's CDN, and it guides you through the steps of optimizing the images for Taco Labs, the static website we previously used as an example."
    },
    {
      "title": "Low quality image placeholders",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/low-quality-image-placeholders.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Your images are the single largest contributor to page size. You want to display something that's lower resolution in place of the actual image that’s intended to be displayed, while waiting for the full-resolution image to be downloaded."
    },
    {
      "title": "Optimize your images with Fastly IO",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/image-optimizer/optimize-images-with-fastly-io.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Use Fastly Image Optimizer to deliver high performance images."
    },
    {
      "title": "Tutorials",
      "url": "https://www.fastly.com/documentation/solutions/tutorials.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Learn the ins and outs of popular solutions, then create, customize, and deploy the solution to your Fastly configuration. Each tutorial is described in detail with step-by-step code walk-throughs to "
    },
    {
      "title": "Conduct an API security audit",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/security/api-security-audit.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Learn how to systematically review discovered APIs, categorize them by security risk, and create action plans to address shadow APIs, deprecated endpoints, and other security concerns."
    },
    {
      "title": "Build a team API reference",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/security/build-a-team-api-reference.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Learn how to curate discovered APIs into a living team reference that helps identify shadow APIs, track deprecated endpoints, and document your API landscape."
    },
    {
      "title": "Deploying Next-Gen WAF with the Signal Sciences Terraform provider",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/security/next-gen-waf-edge-integration.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Learn how to deploy Fastly's Next-Gen WAF using the Signal Sciences Terraform provider. This guide appliese to Next-Gen WAF customers who cannot access the WAF using the Fastly control panel."
    },
    {
      "title": "Deploying Next-Gen WAF with the Fastly Terraform provider",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/security/next-gen-waf-edge-integration-fastly-provider.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Learn how to deploy Fastly's Next-Gen WAF using the Fastly Terraform provider. This guide applies to Next-Gen WAF customers with access to the Next-Gen WAF product in the Fastly control panel."
    },
    {
      "title": "Using Next-Gen WAF in Compute",
      "url": "https://www.fastly.com/documentation/solutions/tutorials/security/using-next-gen-waf-compute.md",
      "category": "solutions",
      "subcategory": "tutorials",
      "summary": "Pass requests to Fastly's Next-Gen Web Application Firewall (Next-Gen WAF) from Compute code and make decisions based on the analysis response."
    },
    {
      "title": "Authentication",
      "url": "https://www.fastly.com/documentation/solutions/use-cases/authentication.md",
      "category": "solutions",
      "subcategory": "use-cases",
      "summary": "Validating users at the edge means quicker logins, and less traffic to your servers."
    },
    {
      "title": "Geolocation",
      "url": "https://www.fastly.com/documentation/solutions/use-cases/geolocation.md",
      "category": "solutions",
      "subcategory": "use-cases",
      "summary": "Serve users smarter by making decisions based on where they are in the world."
    },
    {
      "title": "Use cases",
      "url": "https://www.fastly.com/documentation/solutions/use-cases.md",
      "category": "solutions",
      "subcategory": "use-cases",
      "summary": "Dive deeper! Check out example code, demos, tutorials and fully-fledged application starter kits, curated into tactical topics for those with a specific problem to solve."
    },
    {
      "title": "Personalization",
      "url": "https://www.fastly.com/documentation/solutions/use-cases/personalization.md",
      "category": "solutions",
      "subcategory": "use-cases",
      "summary": "Tailor experiences to individual users by modifying your content at the edge."
    },
    {
      "title": "Rate limiting",
      "url": "https://www.fastly.com/documentation/solutions/use-cases/rate-limiting.md",
      "category": "solutions",
      "subcategory": "use-cases",
      "summary": "Fastly can ensure everyone gets a great experience even during massive traffic surges."
    },
    {
      "title": "Real-time data",
      "url": "https://www.fastly.com/documentation/solutions/use-cases/real-time.md",
      "category": "solutions",
      "subcategory": "use-cases",
      "summary": "Get rapidly changing updates to millions of users efficently"
    },
    {
      "title": "Search engine optimization",
      "url": "https://www.fastly.com/documentation/solutions/use-cases/seo.md",
      "category": "solutions",
      "subcategory": "use-cases",
      "summary": "Use Edge computing to deploy targeted changes and increase search ranking performance."
    },
    {
      "title": "Static content",
      "url": "https://www.fastly.com/documentation/solutions/use-cases/static-content.md",
      "category": "solutions",
      "subcategory": "use-cases",
      "summary": "Put Fastly in front of your static web server to add smart features and dynamic routing at the edge."
    }
  ]
}