Fastly · Schema

Snippet

A VCL snippet is a small piece of VCL code that can be inserted into a specific VCL subroutine without uploading a full custom VCL file.

CDNEdge CloudEdge ComputeWebAssemblySecurityAIObservabilityAsyncAPIStreamingWebhooksLogging

Properties

Name Type Description
name string The name of the VCL snippet.
content string The VCL code for the snippet.
type string The VCL subroutine to insert the snippet into.
dynamic integer Whether this snippet is dynamic (0 = versioned, 1 = dynamic).
priority integer The priority of the snippet, determining its order of execution.
View JSON Schema on GitHub

JSON Schema

fastly-snippet-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Snippet",
  "title": "Snippet",
  "type": "object",
  "description": "A VCL snippet is a small piece of VCL code that can be inserted into a specific VCL subroutine without uploading a full custom VCL file.",
  "properties": {
    "name": {
      "type": "string",
      "description": "The name of the VCL snippet."
    },
    "content": {
      "type": "string",
      "description": "The VCL code for the snippet."
    },
    "type": {
      "type": "string",
      "description": "The VCL subroutine to insert the snippet into.",
      "enum": [
        "init",
        "recv",
        "hash",
        "hit",
        "miss",
        "pass",
        "fetch",
        "error",
        "deliver",
        "log",
        "none"
      ]
    },
    "dynamic": {
      "type": "integer",
      "description": "Whether this snippet is dynamic (0 = versioned, 1 = dynamic).",
      "enum": [
        0,
        1
      ]
    },
    "priority": {
      "type": "integer",
      "description": "The priority of the snippet, determining its order of execution.",
      "default": 100
    }
  }
}