Fastly ACL API

Operations for managing ACL containers within a service version.

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

🔗
GraphQL
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/graphql/fastly-graphql.md
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/apis.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-add-cache-settings-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-add-condition-and-cache-settings-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-add-domain-to-service-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-add-header-rule-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-add-vcl-snippet-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-bulk-purge-surrogate-keys-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-bulk-update-acl-entries-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-bulk-update-dictionary-items-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-clone-version-update-backend-activate-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-create-acl-and-add-entry-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-create-dictionary-and-add-item-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-find-service-and-clone-active-version-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-provision-service-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-provision-tls-activation-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-purge-by-surrogate-key-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-purge-url-or-all-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-upload-custom-vcl-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-upload-tls-key-and-certificate-workflow.yml
🔗
Arazzo
https://raw.githubusercontent.com/api-evangelist/fastly/refs/heads/main/arazzo/fastly-verify-domain-dns-workflow.yml

OpenAPI Specification

fastly-acl-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Fastly Account ACL 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: ACL
  description: Operations for managing ACL containers within a service version.
paths:
  /service/{service_id}/version/{version_id}/acl:
    get:
      operationId: listAcls
      summary: List ACLs
      description: Retrieves a list of all ACL containers configured for a specific version of a Fastly service.
      tags:
      - ACL
      parameters:
      - $ref: '#/components/parameters/serviceId'
      - $ref: '#/components/parameters/versionId'
      responses:
        '200':
          description: Successfully retrieved the list of ACLs.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Acl'
        '401':
          description: Unauthorized. The API token is missing or invalid.
    post:
      operationId: createAcl
      summary: Create an ACL
      description: Creates a new ACL container for a specific version of a Fastly service. Once the service version is activated, entries within the ACL become versionless and can be updated without requiring a new service version.
      tags:
      - ACL
      parameters:
      - $ref: '#/components/parameters/serviceId'
      - $ref: '#/components/parameters/versionId'
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - name
              properties:
                name:
                  type: string
                  description: The name of the ACL.
      responses:
        '200':
          description: Successfully created the ACL.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Acl'
        '400':
          description: Bad request. Missing or invalid parameters.
        '401':
          description: Unauthorized. The API token is missing or invalid.
  /service/{service_id}/version/{version_id}/acl/{acl_name}:
    get:
      operationId: getAcl
      summary: Get an ACL
      description: Retrieves the details of a specific ACL container for a version of a Fastly service.
      tags:
      - ACL
      parameters:
      - $ref: '#/components/parameters/serviceId'
      - $ref: '#/components/parameters/versionId'
      - name: acl_name
        in: path
        required: true
        description: The name of the ACL.
        schema:
          type: string
      responses:
        '200':
          description: Successfully retrieved the ACL.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Acl'
        '401':
          description: Unauthorized. The API token is missing or invalid.
        '404':
          description: ACL not found.
    put:
      operationId: updateAcl
      summary: Update an ACL
      description: Updates a specific ACL container for a version of a Fastly service.
      tags:
      - ACL
      parameters:
      - $ref: '#/components/parameters/serviceId'
      - $ref: '#/components/parameters/versionId'
      - name: acl_name
        in: path
        required: true
        description: The name of the ACL.
        schema:
          type: string
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                name:
                  type: string
                  description: The new name of the ACL.
      responses:
        '200':
          description: Successfully updated the ACL.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Acl'
        '401':
          description: Unauthorized. The API token is missing or invalid.
        '404':
          description: ACL not found.
    delete:
      operationId: deleteAcl
      summary: Delete an ACL
      description: Deletes a specific ACL container from a version of a Fastly service.
      tags:
      - ACL
      parameters:
      - $ref: '#/components/parameters/serviceId'
      - $ref: '#/components/parameters/versionId'
      - name: acl_name
        in: path
        required: true
        description: The name of the ACL.
        schema:
          type: string
      responses:
        '200':
          description: Successfully deleted the ACL.
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: string
                    description: Confirmation status of the deletion.
        '401':
          description: Unauthorized. The API token is missing or invalid.
        '404':
          description: ACL not found.
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:
    Acl:
      type: object
      description: An ACL container that holds a list of IP address and CIDR range entries used for access control at the edge.
      properties:
        id:
          type: string
          description: The alphanumeric string identifying the ACL.
        name:
          type: string
          description: The name of the ACL.
        service_id:
          type: string
          description: The alphanumeric string identifying the service.
        version:
          type: integer
          description: The version number the ACL is associated with.
        created_at:
          type: string
          format: date-time
          description: The date and time the ACL was created.
        updated_at:
          type: string
          format: date-time
          description: The date and time the ACL was last updated.
        deleted_at:
          type: string
          format: date-time
          nullable: true
          description: The date and time the ACL was deleted.
  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/