Fastly Header API

Operations for managing header manipulation rules that add, modify, or remove HTTP headers during request and response processing.

Documentation

📖
Documentation
https://www.fastly.com/documentation/reference/api/services/
📖
Documentation
https://www.fastly.com/documentation/reference/api/purging/
📖
Documentation
https://www.fastly.com/documentation/reference/api/logging/
📖
Documentation
https://www.fastly.com/documentation/reference/api/metrics-stats/
📖
Documentation
https://www.fastly.com/documentation/reference/api/tls/
📖
Documentation
https://www.fastly.com/documentation/reference/api/vcl-services/
📖
Documentation
https://www.fastly.com/documentation/reference/api/account/
📖
Documentation
https://www.fastly.com/documentation/reference/api/auth-tokens/
📖
Documentation
https://www.fastly.com/documentation/reference/api/acls/
📖
Documentation
https://www.fastly.com/documentation/reference/api/dictionaries/
📖
Documentation
https://www.fastly.com/documentation/guides/compute/
📖
Documentation
https://www.fastly.com/documentation/reference/api/ngwaf/
📖
Documentation
https://www.fastly.com/documentation/reference/api/domain-management/
📖
Documentation
https://www.fastly.com/documentation/reference/api/products/
📖
Documentation
https://www.fastly.com/documentation/reference/api/observability/
📖
Documentation
https://www.fastly.com/documentation/reference/api/api-security/
📖
Documentation
https://www.fastly.com/documentation/reference/api/ddos-protection/
📖
Documentation
https://www.fastly.com/documentation/reference/api/client-side-protection/
📖
Documentation
https://www.fastly.com/documentation/reference/api/publishing/
📖
Documentation
https://www.fastly.com/documentation/reference/api/load-balancing/
📖
Documentation
https://www.fastly.com/documentation/reference/api/utils/
📖
Documentation
https://www.fastly.com/products/ai
📖
Documentation
https://www.fastly.com/products/object-storage

Specifications

Other Resources

OpenAPI Specification

fastly-header-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Fastly Account ACL Header API
  description: The Fastly Account API provides endpoints for managing customer accounts, users, and identity and access management (IAM) resources. Developers can programmatically manage user invitations, roles, permissions, and service groups to control access to Fastly resources. The API supports retrieving and updating customer information, managing user profiles, and configuring organizational settings for enterprise accounts.
  version: '1.0'
  contact:
    name: Fastly Support
    url: https://support.fastly.com
  termsOfService: https://www.fastly.com/terms
servers:
- url: https://api.fastly.com
  description: Fastly API Production Server
security:
- apiKeyAuth: []
tags:
- name: Header
  description: Operations for managing header manipulation rules that add, modify, or remove HTTP headers during request and response processing.
paths:
  /service/{service_id}/version/{version_id}/header:
    get:
      operationId: listHeaders
      summary: List header objects
      description: Retrieves a list of all header manipulation rules configured for a specific version of a Fastly service.
      tags:
      - Header
      parameters:
      - $ref: '#/components/parameters/serviceId'
      - $ref: '#/components/parameters/versionId'
      responses:
        '200':
          description: Successfully retrieved the list of headers.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Header'
        '401':
          description: Unauthorized. The API token is missing or invalid.
    post:
      operationId: createHeader
      summary: Create a header object
      description: Creates a new header manipulation rule for a specific version of a Fastly service. Header objects add, modify, or remove HTTP headers during request and response processing.
      tags:
      - Header
      parameters:
      - $ref: '#/components/parameters/serviceId'
      - $ref: '#/components/parameters/versionId'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Header'
      responses:
        '200':
          description: Successfully created the header object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Header'
        '400':
          description: Bad request. Missing or invalid parameters.
        '401':
          description: Unauthorized. The API token is missing or invalid.
components:
  parameters:
    serviceId:
      name: service_id
      in: path
      required: true
      description: The alphanumeric string identifying the Fastly service.
      schema:
        type: string
    versionId:
      name: version_id
      in: path
      required: true
      description: The integer identifying the service version.
      schema:
        type: integer
  schemas:
    Header:
      type: object
      description: A header object manipulates HTTP headers during request and response processing at the edge.
      properties:
        name:
          type: string
          description: The name of the header rule.
        action:
          type: string
          description: The action to take on the header.
          enum:
          - set
          - append
          - delete
          - regex
          - regex_repeat
        type:
          type: string
          description: The type of header manipulation.
          enum:
          - request
          - fetch
          - cache
          - response
        dst:
          type: string
          description: The name of the header to modify.
        src:
          type: string
          description: A variable expression used to derive the value.
        regex:
          type: string
          description: A regular expression used for regex-based actions.
        substitution:
          type: string
          description: The substitution string for regex-based actions.
        priority:
          type: integer
          description: The priority of the header rule.
          default: 100
        ignore_if_set:
          type: boolean
          description: Whether to skip the header rule if the header is already set.
        request_condition:
          type: string
          description: The name of the condition that triggers the header rule.
        response_condition:
          type: string
          description: The name of the condition that triggers the header rule on responses.
        cache_condition:
          type: string
          description: The name of the condition that triggers the header rule on cache.
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Fastly-Key
      description: API token used to authenticate requests to the Fastly API.
externalDocs:
  description: Fastly Account API Documentation
  url: https://www.fastly.com/documentation/reference/api/account/