Equinix Route Filter Rules API

Route Filter Rules

OpenAPI Specification

equinix-route-filter-rules-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Equinix API Authentication Route Filter Rules API
  description: 'Equinix APIs use the OAuth 2.0 for authentication and authorization. Equinix supports the resource owner password and the client credentials flow.

    To begin, obtain OAuth 2.0 client credentials from the Equinix Developer Console under "My Apps". Then your client application  requests an access token from the Equinix API Authorization endpoint, extracts the access_token from the response, and sends the Bearer token to the API that you want to access'
  termsOfService: https://www.equinix.com/about/legal/terms
  contact:
    name: Equinix API Support
    url: https://docs.equinix.com/api-support.htm
  version: '1.2'
servers:
- url: https://api.equinix.com
tags:
- name: Route Filter Rules
  description: Route Filter Rules
paths:
  /fabric/v4/routeFilters/{routeFilterId}/routeFilterRules:
    get:
      tags:
      - Route Filter Rules
      summary: Get Route Filter Rules
      description: This API provides capability to get all Route Filters Rules for Fabric
      operationId: getRouteFilterRules
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      - name: offset
        in: query
        description: offset
        required: false
        schema:
          type: integer
        example: 1
      - name: limit
        in: query
        description: number of records to fetch
        required: false
        schema:
          type: integer
        example: 10
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRouteFilterRulesResponse'
              examples:
                getAllRouteFilterRules:
                  $ref: '#/components/examples/RouteFilterRulesGetAll'
        '400':
          description: Resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/404_invalid_id'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter Rule ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
    post:
      tags:
      - Route Filter Rules
      summary: Create Route Filter Rule
      description: This API provides capability to create a Route Filter Rule
      operationId: createRouteFilterRule
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RouteFilterRulesBase'
            examples:
              RouteFilterRuleBgpIpv4Prefix:
                $ref: '#/components/examples/RouteFilterRuleCreateBgpIpv4Prefix'
              RouteFilterRuleBgpIpv6Prefix:
                $ref: '#/components/examples/RouteFilterRuleCreateBgpIpv6Prefix'
        required: true
      responses:
        '202':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteFilterRulesData'
              examples:
                GetSpecificRouteFilterRuleIpv4Response:
                  $ref: '#/components/examples/RouteFilterRuleCreateBgpIpv4PrefixResponse'
                GetSpecificRouteFilterRuleIpv6Response:
                  $ref: '#/components/examples/RouteFilterRuleCreateBgpIpv6PrefixResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                InvalidType:
                  $ref: '#/components/examples/400_bad_request'
                InvalidId:
                  $ref: '#/components/examples/404_invalid_id'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter Rule ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/415'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
  /fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/{routeFilterRuleId}:
    get:
      tags:
      - Route Filter Rules
      summary: Get Route Filter Rule By UUID
      description: This API provides capability to view a Route Filter Rule by UUID
      operationId: getRouteFilterRuleByUuid
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      - name: routeFilterRuleId
        in: path
        description: Route  Filter  Rules Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterRuleId'
      responses:
        '202':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteFilterRulesData'
              examples:
                GetSpecificRouteFilterRuleIpv4Response:
                  $ref: '#/components/examples/RouteFilterRuleCreateBgpIpv4PrefixResponse'
                GetSpecificRouteFilterRuleIpv6Response:
                  $ref: '#/components/examples/RouteFilterRuleCreateBgpIpv6PrefixResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                InvalidType:
                  $ref: '#/components/examples/400_bad_request'
                InvalidId:
                  $ref: '#/components/examples/404_invalid_id'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/404_invalid_id'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/415'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
    put:
      tags:
      - Route Filter Rules
      summary: Replace Route Filter Rule
      description: This API provides capability to replace a Route Filter Rule completely
      operationId: replaceRouteFilterRuleByUuid
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      - name: routeFilterRuleId
        in: path
        description: Route  Filter  Rules Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterRuleId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RouteFilterRulesBase'
            examples:
              RouteFilterIpv4ReplaceExample:
                $ref: '#/components/examples/UpdateRouteFilterRuleIPv4'
              RouteFilterIpv6ReplaceExample:
                $ref: '#/components/examples/UpdateRouteFilterRuleIPv6'
        required: true
      responses:
        '202':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteFilterRulesData'
              examples:
                RouteFilterRuleIpv4ReplaceResponse:
                  $ref: '#/components/examples/RouteFilterRuleReplaceIpv4Response'
                routeFilterRuleIpv6ReplaceResponse:
                  $ref: '#/components/examples/RouteFilterRuleReplaceIpv6Response'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                InvalidType:
                  $ref: '#/components/examples/400_bad_request'
                InvalidId:
                  $ref: '#/components/examples/404_invalid_id'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/404_invalid_id'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/415'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
    delete:
      tags:
      - Route Filter Rules
      summary: Delete Route Filter Rule
      description: This API provides capability to delete a Route Filter Rule
      operationId: deleteRouteFilterRuleByUuid
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      - name: routeFilterRuleId
        in: path
        description: Route  Filter  Rules Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterRuleId'
      responses:
        '202':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteFilterRulesData'
              examples:
                RouteFilterDeleteBgpIpv4PrefixResponse:
                  $ref: '#/components/examples/RouteFilterRuleDeleteBgpIpv4PrefixResponse'
                routeFilterDeleteBgpIpv6PrefixResponse:
                  $ref: '#/components/examples/RouteFilterRuleDeleteBgpIpv6PrefixResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/400_transient_filter'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/404_invalid_id'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/415'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
    patch:
      tags:
      - Route Filter Rules
      summary: Patch Route Filter Rule
      description: This API provides capability to partially update a Route Filter Rule
      operationId: patchRouteFilterRuleByUuid
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      - name: routeFilterRuleId
        in: path
        description: Route  Filter  Rules Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterRuleId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RouteFilterRulesPatchRequest'
            examples:
              RouteFilterRuleName:
                $ref: '#/components/examples/PatchRouteFilterRuleName'
              RouteFilterRulePrefix:
                $ref: '#/components/examples/PatchRouteFilterRulePrefix'
              RouteFilterRulePrefixMatch:
                $ref: '#/components/examples/PatchRouteFilterRulePrefixMatch'
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/RouteFilterRulesPatchRequest'
            examples:
              RouteFilterRuleName:
                $ref: '#/components/examples/PatchRouteFilterRuleName'
              RouteFilterRulePrefix:
                $ref: '#/components/examples/PatchRouteFilterRulePrefix'
              RouteFilterRulePrefixMatch:
                $ref: '#/components/examples/PatchRouteFilterRulePrefixMatch'
        required: true
      responses:
        '202':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteFilterRulesData'
              examples:
                RouteFilterRuleIpv4ReplaceResponse:
                  $ref: '#/components/examples/RouteFilterRuleReplaceIpv4Response'
                routeFilterRuleIpv6ReplaceResponse:
                  $ref: '#/components/examples/RouteFilterRuleReplaceIpv6Response'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                InvalidType:
                  $ref: '#/components/examples/400_bad_request'
                InvalidId:
                  $ref: '#/components/examples/404_invalid_id'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/404_invalid_id'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/415'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
  /fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/{routeFilterRuleId}/changes:
    get:
      tags:
      - Route Filter Rules
      summary: Get All Changes
      description: This API provides capability to retrieve all of a Route Filter Rule's Changes
      operationId: getRouteFilterRuleChanges
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      - name: routeFilterRuleId
        in: path
        description: Route  Filter  Rules Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterRuleId'
      - name: offset
        in: query
        description: offset
        required: false
        schema:
          type: integer
        example: 1
      - name: limit
        in: query
        description: number of records to fetch
        required: false
        schema:
          type: integer
        example: 10
      responses:
        '200':
          description: Fabric Route Filter Rule Change object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteFilterRulesChangeDataResponse'
              examples:
                RouteFilterRuleChangesResponse:
                  $ref: '#/components/examples/RouteFilterRulesGetAllChangesResponseExample'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                InvalidInput:
                  $ref: '#/components/examples/400_invalid_input'
                InvalidId:
                  $ref: '#/components/examples/400_Invalid_id'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/404_invalid_id'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
  /fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/{routeFilterRuleId}/changes/{changeId}:
    get:
      tags:
      - Route Filter Rules
      summary: Get Change By ID
      description: This API provides capability to retrieve a specific Route Filter Rule's Changes
      operationId: getRouteFilterRuleChangeByUuid
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      - name: routeFilterRuleId
        in: path
        description: Route  Filter  Rules Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterRuleId'
      - name: changeId
        in: path
        description: Route Filter Rule Change UUID
        required: true
        schema:
          $ref: '#/components/schemas/ChangeId_2'
      responses:
        '200':
          description: Fabric Route Filter Change object
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteFilterRulesChangeData'
              examples:
                RouteFilterChangeResponse:
                  $ref: '#/components/examples/RouteFilterRuleGetChangeResponseExample'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                InvalidInput:
                  $ref: '#/components/examples/400_invalid_input'
                InvalidId:
                  $ref: '#/components/examples/400_Invalid_id'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/404_invalid_id'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
  /fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/bulk:
    post:
      tags:
      - Route Filter Rules
      summary: Bulk Create Route Filter Rules
      description: This API provides capability to create bulk route filter rules
      operationId: createRouteFilterRulesInBulk
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RouteFilterRulesPostRequest'
        required: true
      responses:
        '202':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRouteFilterRulesResponse'
              examples:
                getAllRouteFilterRules:
                  $ref: '#/components/examples/RouteFilterRulesBulkResponse'
        '400':
          description: Resource not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/404_invalid_id'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/400'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/415'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
  /fabric/v4/routeFilters/{routeFilterId}/routeFilterRules/search:
    post:
      tags:
      - Route Filter Rules
      summary: Search Route Filter Rules
      description: This API provides capability to search Route Filter Rules
      operationId: searchRouteFilterRules
      parameters:
      - name: routeFilterId
        in: path
        description: Route Filters Id
        required: true
        schema:
          $ref: '#/components/schemas/RouteFilterId'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RouteFilterRulesSearchRequest'
            examples:
              SearchRouteFilterRulesAndRequest:
                $ref: '#/components/examples/SearchRouteFilterRulesAndRequest'
              SearchRouteFilterRulesOrRequest:
                $ref: '#/components/examples/SearchRouteFilterRulesOrRequest'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteFilterRulesSearchResponse'
              examples:
                SearchRouteFilterRulesResponse:
                  $ref: '#/components/examples/SearchRouteFilterRulesResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/401'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '404':
          description: Route Filter Rule ID Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
        '415':
          description: Unsupported Media Type
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/415'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
components:
  examples:
    PatchRouteFilterRulePrefixMatch:
      value:
      - op: replace
        path: /prefixMatch
        value: orlonger
    SearchRouteFilterRulesResponse:
      value:
        pagination:
          offset: 1
          limit: 2
          total: 10
          next: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/search?offset=3&limit=2
          previous: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/search?offset=0&limit=2
        data:
        - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/65b025ef-022b-4180-85cf-82cfc1ab655b
          type: BGP_IPv4_PREFIX_FILTER_RULE
          uuid: 65b025ef-022b-4180-85cf-82cfc1ab655b
          name: Route_Filter_Rule_Demo1
          description: Test rule1
          prefixMatch: exact
          action: PERMIT
          prefix: 192.168.10.0/24
          state: PROVISIONED
          changeLog:
            createdBy: testuser
            createdByEmail: testuser@equinix.com
            createdByFullName: testuser testuser
            createdDateTime: 2020-05-21 10:30:00+00:00
        - href: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/ea48337b-fe04-4164-a3f0-48d81abf575b
          type: BGP_IPv4_PREFIX_FILTER_RULE
          uuid: ea48337b-fe04-4164-a3f0-48d81abf575b
          name: Route_Filter_Rule_Demo2
          description: Test rule2
          prefixMatch: orlonger
          action: PERMIT
          prefix: 192.168.20.0/24
          state: PROVISIONED
          changeLog:
            createdBy: testuser
            createdByEmail: testuser@equinix.c

# --- truncated at 32 KB (70 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/equinix/refs/heads/main/openapi/equinix-route-filter-rules-api-openapi.yml