Cisco Secure Firewall Object Management API

The Object Management API from Cisco Secure Firewall — 7 operation(s) for object management.

Operations 12

GET /v1/objects Get Objects #
POST /v1/objects Create Object #
DELETE /v1/objects/{uid} Delete Object #
GET /v1/objects/{uid} Get Object #
PATCH /v1/objects/{uid} Modify Object #
GET /v1/objects/{uid}/duplicates Get Duplicate Objects #
DELETE /v1/objects/{uid}/targets Delete Targets #
GET /v1/objects/{uid}/targets Get Targets #
POST /v1/objects/{uid}/targets Create Targets #
GET /v1/objects/{uid}/usage Get Object Usages #
GET /v1/objects/issues-count Get Issues Count #
GET /v1/objects/overrides/{uid} Get Override Object With Values For Specific Target #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cisco-secure-firewall-object-management-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cisco-secure-firewall-object-management-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cisco Secure Firewall Object Management API
  contact:
    name: Cisco Security Cloud Control TAC
    email: cdo.tac@cisco.com
  version: '1.0'
  description: 'Operations tagged Object Management across 3 of this provider''s published API definitions: cisco-secure-firewall-scc-firewall-manager-openapi.yml, cisco-secure-firewall-scc-object-service-openapi-openapi.json, scc-firewall-manager-openapi.yaml. Each path carries the servers of the definition it was published in.'
  x-provenance:
    method: harvested
    first_party: true
    harvested: '2026-08-19'
    source: https://raw.githubusercontent.com/CiscoDevNet/scc-public-api-docs/main/cdo/openapi.yaml
    source_repo: https://github.com/CiscoDevNet/scc-public-api-docs
    note: Verbatim first-party OpenAPI published by Cisco in the CiscoDevNet scc-public-api-docs repository, the source of record for developer.cisco.com/docs/cisco-security-cloud-control-firewall-manager/. Not authored or modified by API Evangelist.
    derived_view: Per-tag view of cisco-secure-firewall-scc-firewall-manager-openapi.yml, the provider's source document. Operations and schemas are the provider's, unmodified; only the partition is ours.
    derived_from: cisco-secure-firewall-scc-firewall-manager-openapi.yml
    operation_coverage: 12/12
  x-evidence:
    fetched: '2026-08-19'
    url: https://raw.githubusercontent.com/CiscoDevNet/scc-public-api-docs/main/cdo/openapi.yaml
    http_status: 200
servers:
- url: https://api.us.security.cisco.com/firewall
  description: US
- url: https://api.eu.security.cisco.com/firewall
  description: EU
- url: https://api.apj.security.cisco.com/firewall
  description: APJ
- url: https://api.au.security.cisco.com/firewall
  description: AUS
- url: https://api.in.security.cisco.com/firewall
  description: IN
- url: https://api.int.security.cisco.com/firewall
  description: Staging
- url: https://scale.manage.security.cisco.com/api/rest
  description: Scale
- url: https://ci.manage.security.cisco.com/api/rest
  description: CI
- url: https://manage.stg.secure.cisco/api/rest
  description: Stgf9
- url: https://edge.us.cdo.cisco.com/api/rest
  description: US
- url: https://edge.eu.cdo.cisco.com/api/rest
  description: EU
- url: https://edge.apj.cdo.cisco.com/api/rest
  description: APJ
- url: https://edge.aus.cdo.cisco.com/api/rest
  description: AUS
- url: https://edge.in.cdo.cisco.com/api/rest
  description: IN
- url: https://edge.staging.cdo.cisco.com/api/rest
  description: Staging
- url: https://edge.scale.cdo.cisco.com/api/rest
  description: Scale
- url: https://edge.ci.cdo.cisco.com/api/rest
  description: CI
tags:
- name: Object Management
paths:
  /v1/objects:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      description: 'Get objects in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: getObjects
      parameters:
      - description: The query to execute. Use the Lucene Query Syntax to construct your query. Possible fields to search by are name, content.
        example: content:*2.2.* AND name:Lab1
        in: query
        name: q
        required: false
        schema:
          type: string
      - description: If enabled, the search will also include results from override objects.
        in: query
        name: includeOverrides
        required: false
        schema:
          default: false
          type: boolean
      - description: The offset of the results retrieved. The Security Cloud Control API uses the offset field to determine the index of the first result retrieved, and will retrieve `limit` results from the offset specified.
        in: query
        name: offset
        required: false
        schema:
          minimum: 0
          type: string
      - description: The number of results to retrieve.
        in: query
        name: limit
        required: false
        schema:
          maximum: 200
          minimum: 1
          type: string
      - deprecated: true
        description: The fields to sort results by. This parameter is deprecated.
        example: name:DESC
        in: query
        name: sortBy
        required: false
        schema:
          type: string
      - description: The fields to sort results by.
        example: name:DESC
        in: query
        name: sort
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListObjectResponse'
          description: A paginated view of the Security Cloud Control objects.
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Get Objects
      tags:
      - Object Management
    post:
      description: 'Create an object in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: createObject
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateRequest'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ObjectResponse'
          description: A descriptive representation of the created Security Cloud Control object.
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Create Object
      tags:
      - Object Management
  /v1/objects/{uid}:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    delete:
      description: 'Delete an object in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: deleteObject
      parameters:
      - description: The unique identifier of the object being deleted.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '204':
          content:
            '*/*':
              schema:
                type: object
          description: No content
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Delete Object
      tags:
      - Object Management
    get:
      description: 'Gets an object in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: getObject
      parameters:
      - description: The unique identifier of the object being retrieved.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      - description: The scope of the fields to be retrieved. One of ["@basic", "@detailed"]. Defaults to "@basic".
        example: '@detailed'
        in: query
        name: fields
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ObjectResponse'
          description: OK
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Get Object
      tags:
      - Object Management
    patch:
      description: 'Modify an object in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: modifyObject
      parameters:
      - description: The unique identifier of the object being updated.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ObjectResponse'
          description: A descriptive representation of the updated Security Cloud Control object.
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Modify Object
      tags:
      - Object Management
  /v1/objects/{uid}/duplicates:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      description: 'Get objects in the Security Cloud Control tenant that are duplicates of the given object. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: getDuplicateObjects
      parameters:
      - description: The unique identifier of the object to retrieve duplicates for.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      - description: the unique identifier of the target to restrict the duplicate search to.
        example: 6131daad-e813-4b8f-8f42-be1e241e8cdb
        in: query
        name: targetUid
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/DuplicateGroupDto'
                type: array
          description: Duplicates of the object.
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Get Duplicate Objects
      tags:
      - Object Management
  /v1/objects/{uid}/targets:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    delete:
      description: 'Delete targets from an object in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: deleteTargets
      parameters:
      - description: the unique identifier of the object for which the targets are being removed from.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      - description: The list of UIDs of the targets being removed.
        example: '[7131daad-e813-4b8f-8f42-be1e241e8cdb, yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy]'
        in: query
        name: targetUuids
        required: true
        schema:
          items:
            type: string
          type: array
      responses:
        '204':
          content:
            '*/*':
              schema:
                type: object
          description: No content
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '404':
          content:
            '*/*':
              schema:
                type: object
          description: Not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Delete Targets
      tags:
      - Object Management
    get:
      description: 'Get targets from an object in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: getTargets
      parameters:
      - description: The unique identifier of the object for which the targets are being retrieved.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      - description: 'The query to execute. Use the Lucene Query Syntax to construct your query. Possible fields to search by are: targetType.'
        example: targetType:MCD
        in: query
        name: q
        required: false
        schema:
          type: string
      - description: The offset of the results retrieved. The Security Cloud Control API uses the offset field to determine the index of the first result retrieved, and will retrieve `limit` results from the offset specified.
        in: query
        name: offset
        required: false
        schema:
          minimum: 0
          type: string
      - description: The number of results to retrieve.
        in: query
        name: limit
        required: false
        schema:
          maximum: 200
          minimum: 1
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListObjectResponse'
          description: A paginated view of the Security Cloud Control targets.
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Get Targets
      tags:
      - Object Management
    post:
      description: 'Create targets for an object in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: createTargets
      parameters:
      - description: the unique identifier of the object for which the targets are being added to.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TargetsRequest'
        required: true
      responses:
        '200':
          content:
            '*/*':
              schema:
                type: object
          description: No content
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '404':
          content:
            '*/*':
              schema:
                type: object
          description: Not found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Create Targets
      tags:
      - Object Management
  /v1/objects/{uid}/usage:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      description: 'Get usages of an object in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: getObjectUsages
      parameters:
      - description: The unique identifier of the object to retrieve usages for.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/ReferenceInfo'
                type: array
          description: A descriptive representation of the created Security Cloud Control object.
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Get Object Usages
      tags:
      - Object Management
  /v1/objects/issues-count:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      description: 'Get issues count in the Security Cloud Control tenant. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: getIssuesCount
      parameters:
      - description: The query to execute. Use the Lucene Query Syntax to construct your query. Possible fields to search by are name, content.
        example: content:*2.2.* AND name:Lab1
        in: query
        name: q
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IssuesCount'
          description: OK
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Get Issues Count
      tags:
      - Object Management
  /v1/objects/overrides/{uid}:
    servers:
    - url: https://api.us.security.cisco.com/firewall
      description: US
    - url: https://api.eu.security.cisco.com/firewall
      description: EU
    - url: https://api.apj.security.cisco.com/firewall
      description: APJ
    - url: https://api.au.security.cisco.com/firewall
      description: AUS
    - url: https://api.in.security.cisco.com/firewall
      description: IN
    - url: https://api.int.security.cisco.com/firewall
      description: Staging
    - url: https://scale.manage.security.cisco.com/api/rest
      description: Scale
    - url: https://ci.manage.security.cisco.com/api/rest
      description: CI
    - url: https://manage.stg.secure.cisco/api/rest
      description: Stgf9
    get:
      description: 'Gets an object in the Security Cloud Control tenant with values for specific target uid. To use the object APIs, contact customer support or provision Multicloud Defense and turn on object sharing. Note: the object APIs only support operations on network objects and groups.'
      operationId: getOverrideObject
      parameters:
      - description: The unique identifier of the object being retrieved.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: path
        name: uid
        required: true
        schema:
          format: uuid
          type: string
      - description: The target UID to calculate values for.
        example: 7131daad-e813-4b8f-8f42-be1e241e8cdb
        in: query
        name: targetUid
        required: true
        schema:
          format: uuid
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ObjectResponse'
          description: OK
        '400':
          $ref: '#/components/responses/http400BadRequest'
        '401':
          $ref: '#/components/responses/http401Unauthorised'
        '403':
          $ref: '#/components/responses/http403Forbidden'
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommonApiError'
          description: Internal server error.
      summary: Get Override Object With Values For Specific Target
      tags:
      - Object Management
components:
  schemas:
    SharedObjectValue:
      properties:
        defaultContent:
          $ref: '#/components/schemas/ObjectContent'
          description: The default value of the object
        objectType:
          description: The type of object
          enum:
          - NETWORK_OBJECT
          - URL_OBJECT
          - SERVICE_OBJECT
          - NETWORK_GROUP
          - URL_GROUP
          - SERVICE_GROUP
          example: NETWORK_OBJECT
          type: string
        overrides:
          description: The list of target overrides for the object. Each override the default content for its target.
          items:
            $ref: '#/components/schemas/Override'
          type: array
      required:
      - defaultContent
      - objectType
      type: object
    SingleContent:
      oneOf:
      - $ref: '#/components/schemas/ServiceObjectContent'
      - $ref: '#/components/schemas/UrlObjectContent'
      - $ref: '#/components/schemas/NetworkObjectContent'
      properties:
        type:
          enum:
          - NETWORK_OBJECT
          - URL_OBJECT
          - SERVICE_OBJECT
          - ICMP_4
          - ICMP_6
          - SOURCE_DESTINATION_PORT
          - PORT
          - PROTOCOL_VALUE
          type: string
      type: object
    UpdateRequest:
      properties:
        description:
          description: The description of the object
          example: My object description
          type: string
        labels:
          description: The labels for the object
          example:
          - migration
          items:
            type: string
          type: array
          uniqueItems: true
        name:
          description: The name of the object to update
          example: my-object
          type: string
        tags:
          additionalProperties:
            items:
              type: string
            type: array
            uniqueItems: true
          description: The tags for the object
          example:
            location:
            - London
            - Head-office
          type: object
        value:
          $ref: '#/components/schemas/SharedObjectValue'
          description: The value of the object
      type: object
    ListObjectResponse:
      properties:
        count:
          description: The total number of results available.
          example: 100
          format: int64
          type: integer
        items:
          description: The list of objects retrieved.
          items:
            $ref: '#/components/schemas/UnifiedObjectListView'
          type: array
        limit:
          description: The number of results retrieved.
          example: 50
          format: int64
          maximum: 200
          type: integer
        offset:
          description: The offset of the results retrieved. The CDO API uses the offset field to determine the index of the first result retrieved, and will retrieve `limit` results from the offset specified.
          example: 0
          format: int64
          type: integer
      type: object
    ObjectContent:
      example:
        literal: a:b:c::1
      oneOf:
      - $ref: '#/components/schemas/ServiceObjectContent'
      - $ref: '#/components/schemas/UrlObjectContent'
      - $ref: '#/components/schemas/GroupContent'
      - $ref: '#/components/schemas/NetworkObjectContent'
    CommonApiError:
      properties:
        details:
          additionalProperties:
            description: Additional details, if any, on the error
            example: {}
            type: object
          description: Additional details, if any, on the error
          example: {}
          type: object
        errorCode:
          description: A unique code that describes the error.
          enum:
          - INVALID_INPUT
          - UNAUTHORIZED
          - FORBIDDEN
          - NOT_FOUND
          - METHOD_NOT_ALLOWED
          - CONFLICT
          - TOO_MANY_REQUESTS
          - SERVER_ERROR
          - PROXY_ERROR
          - BAD_REQUEST
          - UNPROCESSABLE_ENTITY
          example: INVALID_INPUT
          type: string
        errorMsg:
          description: A human-readable error description in English.
          example: sample error
          type: string
    Target:
      properties:
        displayName:
          description: The display name of the target
          example: My ASA
          type: string
        id:
          description: The ID of the target with which the object is associated. A target can be, for example, a device, service, or a shared policy (Ruleset).
          example: '[7131daad-e813-4b8f-8f42-be1e241e8cdb]'
          type: string
        type:
          description: The target type
          enum:
          - ASA
          - FDM_MANAGED_FTD
          - CDFMC
          - CDFMC_MANAGED_FTD
          - SFCN
          - AWS_VPC
          - ONPREM_FMC
          - MERAKI_MX
          - FDM_RULESET
          - ONPREM_FMC_MANAGED_FTD
          - MCD
          - SDWAN
          - SECURE_ACCESS
          example: ASA
          type: string
      type: object
    SourceDestinationPortsValue:
      properties:
        destination:
          $ref: '#/components/schemas/PortsValue'
        source:
          $ref: '#/components/schemas/PortsValue'
      type: object
    AuthenticationError:
      properties:
        error:
          description: A human-readable error description in English.
          example: invalid_token
          type: string
        errorDescription:
          description: A human-readable error description in English.
          example: Your token is invalid
          type: string
    UrlObjectContent:
      properties:
        url:
          d

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