Cisco Secure Firewall Support API

The Support API from Cisco Secure Firewall — 14 operation(s) for support.

OpenAPI Specification

cisco-secure-firewall-support-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Mesh Policy Engine Support API
  version: 6.0.0
  x-provenance:
    method: harvested
    authored_by: Cisco Security Cloud Control
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
    provider_published: true
  x-evidence:
  - type: source
    url: https://github.com/CiscoDevNet/scc-public-api-docs/blob/main/specs/mesh-policy.yaml
  - type: raw
    url: https://raw.githubusercontent.com/CiscoDevNet/scc-public-api-docs/main/specs/mesh-policy.yaml
servers:
- url: https://api.security.cisco.com/pinacl/api
security:
- BearerJWT: []
tags:
- name: Support
paths:
  /support/all-pinacl-candidate-policies:
    delete:
      description: 'Roles allowed: support'
      operationId: clearGwSetPolicyResults
      responses:
        '204':
          description: No Content
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '500':
          description: Internal Server Error
      summary: Delete all gateway set policies
      tags:
      - Support
  /support/gateway-set/{gwSetId}/reset-lock-counter:
    patch:
      description: 'Roles allowed: support'
      operationId: resetLockCounterForGatewaySet
      parameters:
      - in: path
        name: gwSetId
        required: true
        schema:
          type: string
      responses:
        '204':
          description: '204'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Reset lock counter for gateway set id to allow policy push. Resetting the locks acquired by different systems internally, can lead to unexpected behaviour.
      tags:
      - Support
  /support/gateway-set/{gwSetId}/sub-request/priority/{priority}:
    put:
      description: 'Roles allowed: support'
      operationId: updatePriorityForSubRequestsByGatewaySetId
      parameters:
      - in: path
        name: gwSetId
        required: true
        schema:
          type: string
      - in: path
        name: priority
        required: true
        schema:
          format: int32
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                format: int32
                type: integer
          description: Number of sub-requests whose priorities got updated
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Update the priority value of sub-requests for gateway set
      tags:
      - Support
  /support/pinacl-candidate-policy/{gwSetId}:
    get:
      description: 'Roles allowed: support,topology-rw'
      operationId: retrieveLatestPolicyByGwSetId
      parameters:
      - in: path
        name: gwSetId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GwSetPolicyResponse'
          description: Ok
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '405':
          description: Method Not Allowed
        '500':
          description: Internal Server Error
      summary: Retrieve latest policy by gateway set id
      tags:
      - Support
  /support/push-gateway-set/{id}:
    post:
      description: 'Roles allowed: support,topology-rw'
      operationId: pushGatewaySet
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PushGatewaySetResponse'
          description: Accepted
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Push latest policy for gateway set
      tags:
      - Support
  /support/requests:
    get:
      description: 'Roles allowed: support,topology-rw'
      operationId: getRequests
      parameters:
      - in: query
        name: reqSystem
        schema:
          enum:
          - PCM
          - SDI
          - MPM
          - RED
          - SEEDING
          - TOPOLOGY
          - PCM_TOPOLOGY_CHANGE
          - SDI_TOPOLOGY_CHANGE
          - MPM_SECURITY_TOPOLOGY_CHANGE
          - MPM_POLICY_IMPORT
          - ZONE_PATH_TOPOLOGY_CHANGE
          - MPM_MULTI_POLICY_PUSH
          - GOVERNANCE_POLICY_DYNAMIC_GROUP_CHANGE
          type: string
      - in: query
        name: reqStatus
        schema:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
      - in: query
        name: user
        schema:
          type: string
      - description: ISO-8601 formatted timestamp
        examples:
          first:
            description: time component in minute resolution
            value: 2023-06-07T07:54
          second:
            description: time component in second resolution
            value: '2023-06-07T07:54:37'
          third:
            description: time component in millisecond resolution
            value: '2023-06-07T07:54:37.124Z'
        in: query
        name: startTime
        schema:
          format: date-time
          type: string
      - description: ISO-8601 formatted timestamp
        examples:
          first:
            description: time component in minute resolution
            value: 2023-06-07T07:54
          second:
            description: time component in second resolution
            value: '2023-06-07T07:54:37'
          third:
            description: time component in millisecond resolution
            value: '2023-06-07T07:54:37.124Z'
        in: query
        name: endTime
        schema:
          format: date-time
          type: string
      - in: query
        name: errorCode
        schema:
          enum:
          - INPUT_VALIDATION_ERROR
          - INPUT_VALIDATION_ERROR_OBJECT_DOES_NOT_EXIST
          - INPUT_VALIDATION_ERROR_OBJECT_ALREADY_EXISTS
          - INPUT_VALIDATION_ERROR_INVALID_REVISION
          - INPUT_VALIDATION_ERROR_EP_WITH_NO_ZONE
          - INPUT_VALIDATION_ERROR_PARSING_FAILED
          type: string
      - description: ISO-8601 formatted timestamp
        examples:
          first:
            description: time component in minute resolution
            value: 2023-06-07T07:54
          second:
            description: time component in second resolution
            value: '2023-06-07T07:54:37'
          third:
            description: time component in millisecond resolution
            value: '2023-06-07T07:54:37.124Z'
        in: query
        name: cursor
        schema:
          format: date-time
          type: string
      - in: query
        name: count
        required: true
        schema:
          format: int32
          maximum: 256
          minimum: 1
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestsResponsePage'
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get Requests
      tags:
      - Support
  /support/requests/{requestId}:
    get:
      description: 'Roles allowed: support,topology-rw'
      operationId: getRequest2
      parameters:
      - in: path
        name: requestId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FullRequestDetails'
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get request details
      tags:
      - Support
  /support/requests/{requestId}/gateway-sets/{gatewaySetId}/status/complete:
    patch:
      description: 'Roles allowed: support'
      operationId: completeSubRequestStatus
      parameters:
      - in: path
        name: requestId
        required: true
        schema:
          format: uuid
          type: string
      - in: path
        name: gatewaySetId
        required: true
        schema:
          type: string
      responses:
        '204':
          description: No Content
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Complete sub-request status
      tags:
      - Support
  /support/requests/{requestId}/parent:
    get:
      description: 'Roles allowed: support'
      operationId: getParentRequest
      parameters:
      - in: path
        name: requestId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ParentChildRequestPair'
          description: Parent and child ids and requesting system
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get parent request for child request
      tags:
      - Support
  /support/requests/{requestId}/status:
    get:
      description: 'Roles allowed: support,topology-rw'
      operationId: getRequestStatus2
      parameters:
      - in: path
        name: requestId
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestStatusResponse'
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get request status
      tags:
      - Support
  /support/reviveSubRequestsByGatewaySetId/{gwSetId}:
    put:
      description: 'Roles allowed: support'
      operationId: reviveSubRequestsByGatewaySetId
      parameters:
      - in: path
        name: gwSetId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                type: string
          description: Ok
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Revive the sub-request count for gateway set id
      tags:
      - Support
  /support/sub-requests/queue:
    get:
      description: 'Roles allowed: support,topology-rw'
      operationId: getSubRequestsQueue
      parameters:
      - in: query
        name: count
        required: true
        schema:
          format: int32
          maximum: 256
          minimum: 1
          type: integer
      - in: query
        name: status
        schema:
          enum:
          - READY
          - IN_PROGRESS
          - HELD
          - SKIPPED
          - SUCCEEDED
          - ERRORED
          type: string
      - in: query
        name: gwSetId
        schema:
          type: string
      - in: query
        name: cursor
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubRequestQueueResponse'
          description: 'Sub-requests queue grouped by gateway-set and sorted by priority value and queued time.

            Includes only sub-requests in ''READY''/''IN_PROGRESS'' when status param is not provided.

            Includes cursor which should be provided in the next call, if the response is multiple pages.'
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get sub-requests queue - sorted by priority value and queued time
      tags:
      - Support
  /topology/support/decommission-queue:
    get:
      description: 'Roles allowed: support'
      operationId: getDecommissionQueueEntries
      parameters:
      - in: query
        name: count
        required: true
        schema:
          format: int32
          maximum: 256
          minimum: 1
          type: integer
      - in: query
        name: cursor
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DecomGwQueueEntry'
          description: Ok
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Get all gwset entries in decommission queue
      tags:
      - Support
  /topology/support/decommission-queue/{gwSetId}:
    delete:
      description: 'Roles allowed: support'
      operationId: deleteEntryFromDecomQueue
      parameters:
      - in: path
        name: gwSetId
        required: true
        schema:
          type: string
      responses:
        '204':
          content:
            application/json: {}
          description: No Content
        '400':
          description: Bad Request
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      summary: Delete gwset entry from decommission queue
      tags:
      - Support
components:
  schemas:
    ProtocolWithPort:
      properties:
        dstPortEnd:
          format: int32
          type: integer
        dstPortStart:
          format: int32
          type: integer
        dstPostStart:
          format: int32
          type: integer
          writeOnly: true
        protocol:
          enum:
          - '{"number":1,"name":"icmp"}'
          - '{"number":2,"name":"igmp"}'
          - '{"number":89,"name":"ospfigp"}'
          - '{"number":112,"name":"vrrp"}'
          - '{"number":57,"name":"skip"}'
          - '{"number":103,"name":"pim"}'
          - '{"number":47,"name":"gre"}'
          - '{"number":50,"name":"esp"}'
          - '{"number":51,"name":"ah"}'
          - '{"number":6,"name":"tcp"}'
          - '{"number":17,"name":"udp"}'
          type: string
        timeout:
          format: int32
          type: integer
      type: object
    NatRule:
      properties:
        destinationNat:
          $ref: '#/components/schemas/DestinationNat'
        serviceNat:
          $ref: '#/components/schemas/ServiceNat'
        sourceNat:
          $ref: '#/components/schemas/SourceNat'
      type: object
    SdiRequest:
      properties:
        createdTime:
          format: date-time
          type: string
        externalReqPayload:
          type: string
        managedStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        manualStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        modifiedTime:
          format: date-time
          type: string
        reqId:
          format: uuid
          type: string
        reqType:
          enum:
          - PROVISION_FLOWS
          type: string
        sdiReqId:
          type: string
      type: object
    SubRequestInQueue:
      properties:
        errors:
          type: string
        executionCount:
          format: int32
          type: integer
        gatewaySetInfo:
          enum:
          - ACTIVE
          - HELD
          - SKIPPED
          - UNMANAGED
          type: string
        modifiedTime:
          format: date-time
          type: string
        position:
          format: int32
          type: integer
        priorityValue:
          format: int32
          type: integer
        queuedTime:
          format: date-time
          type: string
        reqId:
          format: uuid
          type: string
        requestingSystem:
          enum:
          - PCM
          - SDI
          - MPM
          - RED
          - SEEDING
          - TOPOLOGY
          - PCM_TOPOLOGY_CHANGE
          - SDI_TOPOLOGY_CHANGE
          - MPM_SECURITY_TOPOLOGY_CHANGE
          - MPM_POLICY_IMPORT
          - ZONE_PATH_TOPOLOGY_CHANGE
          - MPM_MULTI_POLICY_PUSH
          - GOVERNANCE_POLICY_DYNAMIC_GROUP_CHANGE
          type: string
        retryThreshold:
          format: int32
          type: integer
        status:
          enum:
          - READY
          - IN_PROGRESS
          - HELD
          - SKIPPED
          - SUCCEEDED
          - ERRORED
          type: string
      type: object
    Rule:
      properties:
        action:
          enum:
          - PERMIT
          - DENY
          type: string
        destinations:
          items:
            $ref: '#/components/schemas/IpV4Address'
          type: array
        ruleOptions:
          $ref: '#/components/schemas/RuleOptions'
        services:
          $ref: '#/components/schemas/Services'
        sources:
          items:
            $ref: '#/components/schemas/IpV4Address'
          type: array
      type: object
    ParentChildRequestPair:
      properties:
        child:
          $ref: '#/components/schemas/ReqIdAndSystem'
        parent:
          $ref: '#/components/schemas/ReqIdAndSystem'
      type: object
    OtherInternetProtocol:
      properties:
        protocol:
          enum:
          - '{"number":1,"name":"icmp"}'
          - '{"number":2,"name":"igmp"}'
          - '{"number":89,"name":"ospfigp"}'
          - '{"number":112,"name":"vrrp"}'
          - '{"number":57,"name":"skip"}'
          - '{"number":103,"name":"pim"}'
          - '{"number":47,"name":"gre"}'
          - '{"number":50,"name":"esp"}'
          - '{"number":51,"name":"ah"}'
          - '{"number":6,"name":"tcp"}'
          - '{"number":17,"name":"udp"}'
          type: string
        timeout:
          format: int32
          type: integer
      type: object
    TopologyChangeRequest:
      properties:
        createdTime:
          format: date-time
          type: string
        externalReqPayload:
          type: string
        managedStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        modifiedTime:
          format: date-time
          type: string
        reqId:
          format: uuid
          type: string
      type: object
    PushGatewayRequest:
      properties:
        createdTime:
          format: date-time
          type: string
        managedStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        modifiedTime:
          format: date-time
          type: string
        objectIdRef:
          type: string
        reqId:
          format: uuid
          type: string
      type: object
    PcmRequest:
      properties:
        createdTime:
          format: date-time
          type: string
        externalReqPayload:
          type: string
        managedStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        manualStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        modifiedTime:
          format: date-time
          type: string
        objectIdRef:
          type: string
        reqAction:
          enum:
          - CREATE
          - UPDATE
          - DELETE
          type: string
        reqId:
          format: uuid
          type: string
        reqType:
          enum:
          - POLICY
          - APP_GROUP
          - ENDPOINT_GROUP
          type: string
        revision:
          format: int32
          type: integer
      type: object
    RuleOptions:
      properties:
        logOnClose:
          type: boolean
        logOnInit:
          type: boolean
      type: object
    MpmGovernancePolicyDynamicGroupRequest:
      properties:
        createdTime:
          format: date-time
          type: string
        dynamicGroupId:
          type: string
        id:
          format: uuid
          type: string
        managedStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        modifiedTime:
          format: date-time
          type: string
      type: object
    GwSetPolicyResponse:
      properties:
        credentialName:
          type: string
        gwSetId:
          type: string
        modifiedTime:
          format: date-time
          type: string
        policy:
          $ref: '#/components/schemas/Policy'
      type: object
    ZoneTopologyRequest:
      properties:
        createdTime:
          format: date-time
          type: string
        externalReqPayload:
          type: string
        managedStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        modifiedTime:
          format: date-time
          type: string
        reqAction:
          enum:
          - ADD
          - DELETE
          type: string
        reqId:
          format: uuid
          type: string
        reqType:
          enum:
          - ADDRESS
          - TAG
          type: string
        zoneId:
          type: string
      type: object
    SubRequestQueueResponse:
      properties:
        cursor:
          type: string
        queue:
          items:
            $ref: '#/components/schemas/SubRequestsInQueueByGatewaySet'
          type: array
      type: object
    FullRequestDetails:
      properties:
        details:
          $ref: '#/components/schemas/RequestingSystemRequestDetails'
        errCode:
          enum:
          - INPUT_VALIDATION_ERROR
          - INPUT_VALIDATION_ERROR_OBJECT_DOES_NOT_EXIST
          - INPUT_VALIDATION_ERROR_OBJECT_ALREADY_EXISTS
          - INPUT_VALIDATION_ERROR_INVALID_REVISION
          - INPUT_VALIDATION_ERROR_EP_WITH_NO_ZONE
          - INPUT_VALIDATION_ERROR_PARSING_FAILED
          type: string
        errMsg:
          type: string
        reqId:
          format: uuid
          type: string
        reqStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        reqSystem:
          enum:
          - PCM
          - SDI
          - MPM
          - RED
          - SEEDING
          - TOPOLOGY
          - PCM_TOPOLOGY_CHANGE
          - SDI_TOPOLOGY_CHANGE
          - MPM_SECURITY_TOPOLOGY_CHANGE
          - MPM_POLICY_IMPORT
          - ZONE_PATH_TOPOLOGY_CHANGE
          - MPM_MULTI_POLICY_PUSH
          - GOVERNANCE_POLICY_DYNAMIC_GROUP_CHANGE
          type: string
        username:
          type: string
      type: object
    RequestStatusResponse:
      properties:
        details:
          items:
            $ref: '#/components/schemas/GatewaySetDetails'
          type: array
        errCode:
          enum:
          - INPUT_VALIDATION_ERROR
          - INPUT_VALIDATION_ERROR_OBJECT_DOES_NOT_EXIST
          - INPUT_VALIDATION_ERROR_OBJECT_ALREADY_EXISTS
          - INPUT_VALIDATION_ERROR_INVALID_REVISION
          - INPUT_VALIDATION_ERROR_EP_WITH_NO_ZONE
          - INPUT_VALIDATION_ERROR_PARSING_FAILED
          type: string
        errMsg:
          type: string
        managedStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        manualStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        reqId:
          format: uuid
          type: string
        reqStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        reqSystem:
          enum:
          - PCM
          - SDI
          - MPM
          - RED
          - SEEDING
          - TOPOLOGY
          - PCM_TOPOLOGY_CHANGE
          - SDI_TOPOLOGY_CHANGE
          - MPM_SECURITY_TOPOLOGY_CHANGE
          - MPM_POLICY_IMPORT
          - ZONE_PATH_TOPOLOGY_CHANGE
          - MPM_MULTI_POLICY_PUSH
          - GOVERNANCE_POLICY_DYNAMIC_GROUP_CHANGE
          type: string
        sdiReqId:
          type: string
      type: object
    ServiceNat:
      properties:
        any:
          type: boolean
        original:
          items:
            $ref: '#/components/schemas/ProtocolWithPort'
          type: array
        translation:
          $ref: '#/components/schemas/ProtocolWithPort'
        type:
          enum:
          - MATCH
          - STATIC
          type: string
      type: object
    SourceNat:
      properties:
        original:
          items:
            $ref: '#/components/schemas/IpV4Address'
          type: array
        translation:
          $ref: '#/components/schemas/IpV4Address'
        type:
          enum:
          - MATCH
          - STATIC
          - HIDE
          type: string
      type: object
    DestinationNat:
      properties:
        original:
          items:
            $ref: '#/components/schemas/IpV4Address'
          type: array
        translation:
          $ref: '#/components/schemas/IpV4Address'
        type:
          enum:
          - MATCH
          - STATIC
          type: string
      type: object
    RequestingSystemRequestDetails:
      properties:
        hasRequestDetail:
          type: boolean
        mpmGovernanceDynamicGroupRequest:
          $ref: '#/components/schemas/MpmGovernancePolicyDynamicGroupRequest'
        mpmRequest:
          items:
            $ref: '#/components/schemas/MpmRequest'
          type: array
        pcmRequest:
          $ref: '#/components/schemas/PcmRequest'
        pushGatewayRequest:
          $ref: '#/components/schemas/PushGatewayRequest'
        sdiRequest:
          $ref: '#/components/schemas/SdiRequest'
        topologyChangeRequest:
          $ref: '#/components/schemas/TopologyChangeRequest'
        topologyRequest:
          $ref: '#/components/schemas/ZoneTopologyRequest'
      type: object
    RequestQueryApiResponse:
      properties:
        createdTime:
          format: date-time
          type: string
        errCode:
          enum:
          - INPUT_VALIDATION_ERROR
          - INPUT_VALIDATION_ERROR_OBJECT_DOES_NOT_EXIST
          - INPUT_VALIDATION_ERROR_OBJECT_ALREADY_EXISTS
          - INPUT_VALIDATION_ERROR_INVALID_REVISION
          - INPUT_VALIDATION_ERROR_EP_WITH_NO_ZONE
          - INPUT_VALIDATION_ERROR_PARSING_FAILED
          type: string
        reqId:
          format: uuid
          type: string
        reqStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        reqSystem:
          enum:
          - PCM
          - SDI
          - MPM
          - RED
          - SEEDING
          - TOPOLOGY
          - PCM_TOPOLOGY_CHANGE
          - SDI_TOPOLOGY_CHANGE
          - MPM_SECURITY_TOPOLOGY_CHANGE
          - MPM_POLICY_IMPORT
          - ZONE_PATH_TOPOLOGY_CHANGE
          - MPM_MULTI_POLICY_PUSH
          - GOVERNANCE_POLICY_DYNAMIC_GROUP_CHANGE
          type: string
        username:
          type: string
      type: object
    MpmRequest:
      properties:
        createdBy:
          type: string
        createdTime:
          format: date-time
          type: string
        gatewaySetId:
          type: string
        id:
          format: uuid
          type: string
        lockAcquired:
          type: boolean
        managedStatus:
          enum:
          - RECEIVED
          - VALIDATED
          - IN_PROGRESS
          - PENDING
          - SUCCEEDED
          - REJECTED
          - NOT_APPLICABLE
          type: string
        managerId:
          format: uuid
          type: string
        modifiedTime:
          format: date-time
          type: string
        policyId:
          format: uuid
          type: string
        policyType:
          enum:
          - SECURITY
          - GOVERNANCE_PREPEND
          - GOVERNANCE_APPEND
          - NAT
          type: string
        revisionId:
          format: int32
          type: integer
      type: object
    Icmp:
      properties:
        code:
          format: int32
          type: integer
        protocol:
          enum:
          - '{"number":1,"name":"icmp"}'
          - '{"number":2,"name":"igmp"}'
          - '{"number":89,"name":"ospfigp"}'
          - '{"number":112,"name":"vrrp"}'
          - '{"number":57,"name":"skip"}'
          - '{"number":103,"name":"pim"}'
          - '{"number":47,"name":"gre"}'
          - '{"number":50,"name":"esp"}'
          - '{"number":51,"name":"ah"}'
          - '{"number":6,"name":"tcp"}'
          - '{"number":17,"name":"udp"}'
          type: string
        timeout:
          format: int32
          type: integer
        type:
          format: int32
          type: integer
      type: object
    PushGatewaySetResponse:
      properties:
        gatewaySetId:
          type: string
        reqId:
          format: uuid
          type: string
        requestingSystem:
          enum:
          - PCM
          - SDI
          - MPM
          - RED
          - SEEDING
          - TOPOLOGY
          - PCM_TOPOLOGY_CHANGE
          - SDI_TOPOLOGY_CHANGE
          - MPM_SECURITY_TOPOLOGY_CHANGE
          - MPM_POLICY_IMPORT
          - ZONE_PATH_TOPOLOGY_CHANGE
          - MPM_MULTI_POLICY_PUSH
          - GOVERNANCE_POLICY_DYNAMIC_GROUP_CHANGE
          type: string
      type: object
    RequestsResponsePage:
      properties:
        cursor:
          example: '2023-06-01T10:20:32.234Z'
          title: Timesta

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cisco-secure-firewall/refs/heads/main/openapi/cisco-secure-firewall-support-api-openapi.yml