Equinix Service Tokens API

Service Tokens

OpenAPI Specification

equinix-service-tokens-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Equinix API Authentication Service Tokens 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: Service Tokens
  description: Service Tokens
paths:
  /fabric/v4/serviceTokens/{serviceTokenId}:
    get:
      tags:
      - Service Tokens
      summary: Get Token by uuid
      description: Get Specified Service Tokens uses the uuid of an Equinix Fabric service token to return details about the token's type, state, location, bandwidth, and other key properties.
      operationId: getServiceTokenByUuid
      parameters:
      - name: serviceTokenId
        in: path
        description: Service Token UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceTokenUUID'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceToken'
              examples:
                tokenExample:
                  $ref: '#/components/examples/getServiceToken'
                tokenVDExample:
                  $ref: '#/components/examples/getServiceToken-VD'
                tokenNetworkExample:
                  $ref: '#/components/examples/getServiceToken-Network'
                tokenDryRunExample:
                  $ref: '#/components/examples/getServiceToken-DryRun'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/400_UUID'
                dryRunExample:
                  $ref: '#/components/examples/400_dry_run'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500'
    delete:
      tags:
      - Service Tokens
      summary: Delete Token by uuid
      description: Delete Service Tokens removes an Equinix Fabric service token corresponding to the specified uuid which are in INACTIVE state.
      operationId: deleteServiceTokenByUuid
      parameters:
      - name: serviceTokenId
        in: path
        description: Service Token UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceTokenUUID'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceToken'
              examples:
                tokenExample:
                  $ref: '#/components/examples/getServiceToken'
                tokenVDExample:
                  $ref: '#/components/examples/getServiceToken-VD'
                tokenNetworkExample:
                  $ref: '#/components/examples/getServiceToken-Network'
                tokenDryRunExample:
                  $ref: '#/components/examples/getServiceToken-DryRun'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/400_UUID'
                dryRunExample:
                  $ref: '#/components/examples/400_dry_run'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500'
    patch:
      tags:
      - Service Tokens
      summary: Update Token By ID
      description: This API provides capability to update user's Service Token
      operationId: updateServiceTokenByUuid
      parameters:
      - name: serviceTokenId
        in: path
        description: Service Token UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceTokenUUID'
      - name: dryRun
        in: query
        description: option to verify that API calls will succeed
        required: false
        schema:
          type: boolean
          default: false
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/ServiceTokenUpdateRequest'
            examples:
              UpdateExpirationDate:
                $ref: '#/components/examples/UpdateExpirationDate'
              UpdateTokenName:
                $ref: '#/components/examples/UpdateTokenName'
              UpdateTokenDescription:
                $ref: '#/components/examples/UpdateTokenDescription'
              UpdateNotificationEmail:
                $ref: '#/components/examples/UpdateNotificationEmail'
              UpdateAsideTokenBandwidth:
                $ref: '#/components/examples/UpdateAsideTokenBandwidth'
              UpdateZsideTokenBandwidth:
                $ref: '#/components/examples/UpdateZsideTokenBandwidth'
              UpdateAsideTokenBandwidthDryRun:
                $ref: '#/components/examples/UpdateAsideTokenBandwidth'
              UpdateZsideTokenBandwidthDryRun:
                $ref: '#/components/examples/UpdateZsideTokenBandwidth'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceToken'
              examples:
                tokenExample:
                  $ref: '#/components/examples/getServiceToken'
                tokenVDExample:
                  $ref: '#/components/examples/getServiceToken-VD'
                tokenNetworkExample:
                  $ref: '#/components/examples/getServiceToken-Network'
                tokenDryRunExample:
                  $ref: '#/components/examples/getServiceToken-DryRun'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/400_UUID'
                dryRunExample:
                  $ref: '#/components/examples/400_dry_run'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500'
  /fabric/v4/serviceTokens:
    get:
      tags:
      - Service Tokens
      summary: Get All Tokens
      description: Get All ServiceTokens creates a list of all Equinix Fabric service tokens associated with the subscriber's account.
      operationId: getServiceTokens
      parameters:
      - name: offset
        in: query
        description: offset
        schema:
          type: number
      - name: limit
        in: query
        description: number of records to fetch
        schema:
          type: number
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceTokens'
              examples:
                tokenExample:
                  $ref: '#/components/examples/getServiceTokens'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/403'
    post:
      tags:
      - Service Tokens
      summary: Create Service Token
      description: Create Service Tokens generates Equinix Fabric? service tokens. These tokens authorize users to access protected resources and services.
      operationId: createServiceToken
      parameters:
      - name: dryRun
        in: query
        description: option to verify that API calls will succeed
        required: false
        schema:
          type: boolean
          default: false
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceToken'
            examples:
              AsideTokenWithQnQ:
                $ref: '#/components/examples/createServiceTokenWithQnQ'
              AsideTokenWithDot1Q:
                $ref: '#/components/examples/createServiceTokenWithDot1Q'
              AsideTokenWithVxlan:
                $ref: '#/components/examples/createServiceTokenWithVxlan'
              ZsideTokenWithQnQ:
                $ref: '#/components/examples/createZsideServiceTokenWithQnQ'
              ZsideTokenWithDot1Q:
                $ref: '#/components/examples/createZsideServiceTokenWithDot1Q'
              ZsideTokenWithVxlan:
                $ref: '#/components/examples/createZsideServiceTokenWithVxlan'
              ZsideTokenWithVD:
                $ref: '#/components/examples/createZsideServiceTokenWithVD'
              ZsideTokenForEVPLAN-Network:
                $ref: '#/components/examples/createZsideServiceTokenWithNetworkEvplan'
              ZsideTokenForEPLAN-Network:
                $ref: '#/components/examples/createZsideServiceTokenWithNetworkEplan'
              ZsideTokenForEVPTree-Network:
                $ref: '#/components/examples/createZsideServiceTokenWithNetworkEvptree'
              ZsideTokenForEPTree-Network:
                $ref: '#/components/examples/createZsideServiceTokenWithNetworkEptree'
              AsideTokenWithDot1QDryRunCreate:
                $ref: '#/components/examples/createServiceTokenDryRunRequest'
              AsideFCRWithZsidePortBasedToken:
                $ref: '#/components/examples/createZsideServiceTokenWithAsideFCR'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceToken'
              examples:
                ServiceTokenDryRun:
                  $ref: '#/components/examples/createServiceTokenDryRunResponse'
        '201':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceToken'
              examples:
                tokenExample:
                  $ref: '#/components/examples/getServiceToken'
                ZsideTokenForEVPLANNetwork:
                  $ref: '#/components/examples/createZsideServiceTokenWithNetworkEvplan-Response'
                ZsideTokenForEVPTreeNetwork:
                  $ref: '#/components/examples/createZsideServiceTokenWithNetworkEvptree-Response'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/400'
                dryRunExample:
                  $ref: '#/components/examples/400_dry_run'
        '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'
  /fabric/v4/serviceTokens/{serviceTokenId}/actions:
    post:
      tags:
      - Service Tokens
      summary: ServiceToken Actions
      description: This API provides capability to accept/reject user's servicetokens
      operationId: createServiceTokenAction
      parameters:
      - name: serviceTokenId
        in: path
        description: Service Token UUID
        required: true
        schema:
          $ref: '#/components/schemas/ServiceTokenUUID'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceTokenActionRequest'
            examples:
              ResendServiceToken:
                $ref: '#/components/examples/Resend_Service_Token'
        required: true
      responses:
        '202':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceToken'
              examples:
                connectionActionExample:
                  $ref: '#/components/examples/postServiceTokenActionResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/400'
                dryRunExample:
                  $ref: '#/components/examples/400_dry_run'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
        '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/404'
  /fabric/v4/serviceTokens/search:
    post:
      tags:
      - Service Tokens
      summary: Search servicetokens
      description: The API provides capability to get list of user's servicetokens using search criteria, including optional filtering, pagination and sorting
      operationId: searchServiceTokens
      parameters:
      - name: offset
        in: query
        description: offset
        schema:
          type: number
      - name: limit
        in: query
        description: number of records to fetch
        schema:
          type: number
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ServiceTokenSearchRequest'
            examples:
              ServiceTokenRequest:
                $ref: '#/components/examples/postServiceTokenSearchUuid'
        required: true
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceTokens'
              examples:
                servicetokenSearchExample:
                  $ref: '#/components/examples/getServiceTokens'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/400'
                dryRunExample:
                  $ref: '#/components/examples/400_dry_run'
        '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/404'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorList'
              examples:
                example:
                  $ref: '#/components/examples/500_internal_error'
components:
  schemas:
    ServiceTokenActionRequest:
      required:
      - type
      type: object
      properties:
        type:
          $ref: '#/components/schemas/ServiceTokenActions'
      description: Service Token action request
    SimplifiedTokenNetwork:
      type: object
      properties:
        href:
          type: string
          description: url to entity
          format: uri
        uuid:
          type: string
          description: Network Identifier
          format: uuid
        type:
          type: string
          description: Type of Network
          enum:
          - EVPLAN
          - EPLAN
          - IPWAN
          - EVPTREE
          - EPTREE
        name:
          type: string
          description: Network Name
        scope:
          type: string
          description: scope of Network
          enum:
          - LOCAL
          - REGIONAL
          - GLOBAL
        location:
          $ref: '#/components/schemas/SimplifiedLocation'
    VirtualDeviceInterface:
      type: object
      properties:
        type:
          type: string
          description: Type of interface
          enum:
          - NETWORK
        id:
          type: integer
          description: Network Edge assigned identifier
        uuid:
          type: string
          description: Interface identifier
          format: uuid
      description: Virtual Device Interface Information
    PriceError_additionalInfo:
      type: object
      properties:
        property:
          type: string
        reason:
          type: string
    SimplifiedNotification:
      required:
      - emails
      - type
      type: object
      properties:
        type:
          type: string
          description: Notification Type
          example: BANDWIDTH_ALERT
          enum:
          - NOTIFICATION
          - BANDWIDTH_ALERT
          - CONNECTION_APPROVAL
          - PROFILE_LIFECYCLE
          - ALL
          - SALES_REP_NOTIFICATIONS
          - TECHNICAL
          - ORDERING
        sendInterval:
          type: string
        emails:
          type: array
          description: Array of contact emails
          items:
            type: string
            format: email
        registeredUsers:
          type: array
          description: Array of registered users
          items:
            type: string
    SimplifiedLocation:
      type: object
      properties:
        metroHref:
          type: string
          example: https://api.equinix.com/fabric/v4/metros/AM
        region:
          type: string
          example: AMER, APAC, EMEA
        metroName:
          type: string
          example: Amsterdam
        metroCode:
          type: string
          example: AM
        ibx:
          type: string
          example: AM1
          deprecated: true
    ServiceTokens:
      type: object
      properties:
        data:
          type: array
          description: List of Service Tokens
          items:
            $ref: '#/components/schemas/ServiceToken'
        pagination:
          $ref: '#/components/schemas/Pagination'
      description: Service tokens authorize a user to access protected resources and services available on the Equinix Fabric network. The owner of the resources can distribute service tokens to third-party users (trusted partners and vendors), allowing them to directly access and work with the resources on the network without involving the resource owners.
    ServiceTokenState:
      type: string
      description: Service token state
      enum:
      - ACTIVE
      - INACTIVE
      - EXPIRED
      - DELETED
    ServiceTokenUUID:
      type: string
      description: Service Token UUID
      format: uuid
    ServiceToken:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/ServiceTokenType'
        href:
          type: string
          description: An absolute URL that is the subject of the link's context.
          format: uri
          readOnly: true
        expiry:
          type: integer
          deprecated: true
        uuid:
          type: string
          description: Equinix-assigned service token identifier
          format: uuid
        issuerSide:
          type: string
          description: information about token side
          deprecated: true
        name:
          type: string
          description: Customer-provided service token name
        description:
          type: string
          description: Customer-provided service token description
        expirationDateTime:
          type: string
          description: Expiration date and time of the service token.
          format: date-time
          example: 2020-11-06 07:00:00+00:00
        connection:
          $ref: '#/components/schemas/ServiceTokenConnection'
        state:
          $ref: '#/components/schemas/ServiceTokenState'
        notifications:
          type: array
          description: Service token related notifications
          items:
            $ref: '#/components/schemas/SimplifiedNotification'
        account:
          $ref: '#/components/schemas/SimplifiedAccount'
        changelog:
          $ref: '#/components/schemas/Changelog'
        project:
          $ref: '#/components/schemas/Project'
      description: Create Service Tokens (v4) generates Equinix Fabric service tokens. These tokens authorize users to access protected resources and services. The tokens remove sensitive content from the environment, rather than just masking it, making the protected data impossible to unencrypt or decrypt. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets.
    Pagination:
      required:
      - limit
      - total
      type: object
      properties:
        offset:
          minimum: 0
          type: integer
          description: Index of the first item returned in the response. The default is 0.
          default: 0
        limit:
          minimum: 0
          type: integer
          description: Maximum number of search results returned per page. Number must be between 1 and 100, and the default is 20.
          default: 20
        total:
          minimum: 0
          type: integer
          description: Total number of elements returned.
        next:
          type: string
          description: URL relative to the next item in the response.
        previous:
          type: string
          description: URL relative to the previous item in the response.
      description: Pagination response information
    ServiceTokenSearchExpressions:
      type: array
      items:
        $ref: '#/components/schemas/ServiceTokenSearchExpression'
    ErrorList:
      type: array
      description: List of Error Message
      items:
        $ref: '#/components/schemas/Error'
    Changelog:
      type: object
      properties:
        createdBy:
          type: string
          description: Created by User Key
          example: johnsmith
        createdByFullName:
          type: string
          description: Created by User Full Name
          example: John Smith
        createdByEmail:
          type: string
          description: Created by User Email Address
          example: john.smith@example.com
        createdDateTime:
          type: string
          description: Created by Date and Time
          format: date-time
          example: 2020-11-06 07:00:00+00:00
        updatedBy:
          type: string
          description: Updated by User Key
          example: johnsmith
        updatedByFullName:
          type: string
          description: Updated by User Full Name
          example: John Smith
        updatedByEmail:
          type: string
          description: Updated by User Email Address
          example: john.smith@example.com
        updatedDateTime:
          type: string
          description: Updated by Date and Time
          format: date-time
          example: 2020-11-06 07:00:00+00:00
        deletedBy:
          type: string
          description: Deleted by User Key
          example: johnsmith
        deletedByFullName:
          type: string
          description: Deleted by User Full Name
          example: John Smith
        deletedByEmail:
          type: string
          description: Deleted by User Email Address
          example: john.smith@example.com
        deletedDateTime:
          type: string
          description: Deleted by Date and Time
          format: date-time
          example: 2020-11-06 07:00:00+00:00
      description: Change log
    AccessPointSelector:
      type: object
      properties:
        type:
          type: string
          description: Type of Access point
          enum:
          - COLO
          - VD
          - NETWORK
        hideAssetInfo:
          type: boolean
          deprecated: true
        port:
          $ref: '#/components/schemas/SimplifiedMetadataEntity'
        linkProtocol:
          $ref: '#/components/schemas/SimplifiedLinkProtocol'
        virtualDevice:
          $ref: '#/components/schemas/SimplifiedVirtualDevice'
        interface:
          $ref: '#/components/schemas/VirtualDeviceInterface'
        network:
          $ref: '#/components/schemas/SimplifiedTokenNetwork'
      description: List of criteria for selecting network access points with optimal efficiency, security, compatibility, and availability.
    ServiceTokenChangeOperation:
      required:
      - op
      - path
      - value
      type: object
      properties:
        op:
          type: string
          description: Handy shortcut for operation name
          enum:
          - replace
          - add
          - remove
        path:
          type: string
          description: path inside document leading to updated parameter
          example: /expirationDateTime
        value:
          description: new value for updated parameter
      description: Service Token change operation data
    SimplifiedVirtualDevice:
      type: object
      properties:
        href:
          type: string
          description: url to entity
          format: uri
        uuid:
          type: string
          description: Network Edge assigned Virtual Device Identifier
          format: uuid
        name:
          type: string
          description: Customer-assigned Virtual Device name
        type:
          type: string
          description: Type of Virtual Device
          enum:
          - EDGE
        account:
          $ref: '#/components/schemas/SimplifiedAccount'
        cluster:
          type: string
          description: Virtual Device Cluster Information
    ServiceTokenSearchExpression:
      type: object
      properties:
        and:
          $ref: '#/components/schemas/ServiceTokenSearchExpressions'
        or:
          $ref: '#/components/schemas/ServiceTokenSearchExpressions'
        property:
          $ref: '#/components/schemas/ServiceTokenSearchFieldName'
        operator:
          type: string
          enum:
          - '='
        values:
          type: array
          items:
            type: string
    ServiceTokenSide:
      type: object
      properties:
        accessPointSelectors:
          type: array
          description: List of AccessPointSelectors
          items:
            $ref: '#/components/schemas/AccessPointSelector'
      description: Connection link protocol,virtual device or network configuration
    SimplifiedAccount:
      type: object
      properties:
        accountNumber:
          type: integer
          description: Account number
          format: int64
        accountName:
          type: string
          description: Account name
        orgId:
          type: integer
          description: Customer organization identifier
          format: int64
        organizationName:
          type: string
          description: Customer organization name
        globalOrgId:
          type: string
          description: Global organization identifier
        globalOrganizationName:
          type: string
          description: Global organization name
        ucmId:
          type: string
          description: Account ucmId
        globalCustId:
          type: string
          description: Account name
        resellerAccountNumber:
          type: integer
          description: Reseller account number
          format: int64
        resellerAccountName:
          type: string
          description: Reseller account name
        resellerUcmId:
          type: string
          description: Reseller account ucmId
        resellerOrgId:
          type: integer
          description: Reseller customer organization identifier
          format: int64
    ServiceTokenSearchRequest:
      type: object
      properties:
        filter:
          $ref: '#/components/schemas/ServiceTokenSearchExpression'
        pagination:
          $ref: '#/components/schemas/PaginationRequest'
      description: Search requests containing criteria
    Project:
      required:
      - projectId
      type: object
      properties:
        projectId:
          type: string
          description: Subscriber-assigned project ID
          example: 44f4c4f8-2f39-494e-838c-d8e640591be5
    ServiceTokenActions:
      type: string
      description: Service Token action type
      enum:
      - RESEND_EMAIL_NOTIFICATION
    ServiceTokenSearchFieldName:
      type: string
      description: Possible field names to use on filters
      enum:
      - /uuid
      - /state
      - /name
      - /project/projectId
    SimplifiedLinkProtocol:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/LinkProtocolType'
        vlanTag:
          maximum: 4092
          minimum: 2
          type: integer
          description: vlanTag value specified for DOT1Q connections
        vlanSTag:
          maximum: 4092
          minimum: 2
          type: integer
          description: vlanSTag value specified for QINQ connections
        vlanCTag:
          maximum: 4092
          minimum: 2
          type: integer
          description: vlanCTag value specified for QINQ connections
      description: Connection link protocol Configuration
    ServiceTokenConnection:
      type: object
      properties:
        type:
          type: string
          description: Type of Connection
          enum:
          - EVPL_VC
          - EPL_VC
          - EVPLAN_VC
          - EPLAN_VC
          - IPWAN_VC
          - IP_VC
          - EVPTREE_VC
          - EPTREE_VC
        href:
          type: string
          description: An absolute URL that is the subject of the li

# --- truncated at 32 KB (67 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/equinix/refs/heads/main/openapi/equinix-service-tokens-api-openapi.yml