---
title: CISCO FMC
slug: connectors/cisco-fmc
docTags: 
createdAt: 2026-06-09T16:29:34.293Z
---

The CISCO FMC connector allows for streamlined management and automation of security policies and objects within the CISCO FMC ecosystem.

CISCO FMC (Firepower Management Center) is a comprehensive management platform that provides centralized control over Cisco's security solutions. This connector enables Swimlane Turbine users to automate and streamline security management tasks such as creating, updating, and deleting access policies and network objects within CISCO FMC. By integrating with CISCO FMC, security teams can enhance their incident response capabilities, enforce consistent security policies, and efficiently manage network security configurations without manual intervention.

### Limitations

None to date.

### Supported Versions

This CISCO FMC connector uses the latest Version API.

### Additional Documents

## Prerequisites

Before you can utilize the CISCO FMC connector in Swimlane Turbine, ensure you have the following:

- HTTP Basic Authentication with these parameters:
  - URL: Endpoint URL for the CISCO FMC API
  - Username: Your CISCO FMC username
  - Password: Your CISCO FMC password

## Authentication Methods

### HTTP Basic Authentication Method

- URL: The endpoint URL for the CISCO FMC API.
- Username: The username for authenticating with the CISCO FMC API.
- Password: The password associated with the provided username.

## Capabilities

This CISCO FMC Connector provides the following capabilities:

- Create Access Policy
- Create Access Rules
- Create Network Group
- Create Network Objects
- Delete Access Policy
- Delete Access Rule
- Delete Network Groups
- Delete Network Objects
- Get All Access Policies
- Get All Access Rules
- Get All Devices
- Get All Network Groups
- Get All Policies
- Get All Usage
- Get a Specific Access Policy by ID
  *... and so on*

### Create Access Policy

- Create an access control policy.

### Create Access Rules

- Create access rules.

### Create Network Group

- Create a network group.

### Create Network Objects

- Create network objects.

### Delete Access Policy

- Delete the access control policy associated with the specified ID.

### Delete Access Rule

- Delete the access rule associated with the specified policy ID and rule ID.

### Delete Network Groups

- Delete all network groups. Use filtering to specify which network groups will be deleted.

### Delete Network Objects

- Delete all network objects. Use filtering to specify which network objects will be deleted.

### Get All Access Policies

- Get the list of all access control policies.

### Get All Access Rules

- Get the list of all access rules associated with the specified policy ID.

### Get All Devices

- Search for devices matching the specified text.

### Get All Network Groups

- Get the list of all network groups.

### Get All Policies

- Search for policies matching specified text or IP address, including values found in policies.

### Get All Usage

- Find usage of specified object uuid and type across objects and policies.

### Get a Specific Access Policy by ID

- Get the access control policy associated with the specified ID.

### Get a Specific Access Rule by ID

- Get the access rule associated with the specified policy ID and rule ID.

### Get a Specific Network Group Object by ID

- Get the network group associated with the specified ID.

### Get a Specific Network Object by ID

- Get the network object associated with the specified ID.

### Get all Network Objects

- Get the list of all network objects.

### Update Access Policy

- Modify the access control policy associated with the specified ID.

### Update Access Rules

- Modify all access rules.

### Update a Network Group

- Modify the network group associated with the specified ID.

### Update a Network Object

- Modify the network object associated with the specified ID.

# Configurations

## Cisco FMC Basic Authentication

Authenticates using username and password.

### Configuration Parameters

| **Parameter** | **Description**                    | **Type** | **Required** |
| ------------- | ---------------------------------- | -------- | ------------ |
| url           | A URL to the target host.          | string   | Required     |
| username      | Username                           | string   | Required     |
| password      | Password                           | string   | Required     |
| verify\_ssl   | Verify SSL certificate             | boolean  | Optional     |
| http\_proxy   | A proxy to route requests through. | string   | Optional     |

# Actions

## Create Access Policy

Initiates the creation of an access control policy in CISCO FMC using the specified domain UUID. Required inputs include domainUUID.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies`
- **Method:** `POST`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                            |
| ---------------------------- | -------- | ------------ | ---------------------------------------------------------- |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes. |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                               |

### Input Example

`{"parameters":{"ticket-id":"1234567890"},"json_body":{},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Create Access Rules

Creates new access rules within a specified domain and container in CISCO FMC, requiring domainUUID and containerUUID as path parameters.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies/{{containerUUID}}/accessrules`
- **Method:** `POST`

### Input

| **Argument Name**               | **Type** | **Required** | **Description**                                                                                                                                                                                                                                                                                                  |
| ------------------------------- | -------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parameters.bulk`               | boolean  | Optional     | Boolean indicating whether this is a bulk operation.                                                                                                                                                                                                                                                             |
| `parameters.insertAfter`        | string   | Optional     | Specifies that the rules will be inserted after the specified rule index. If no section or category is specified, the rules will be added to the section or category after the insertion point. insertBefore takes precedence over insertAfter - if both are specified, the insertBefore parameter will apply.   |
| `parameters.insertBefore`       | string   | Optional     | Specifies that the rules will be inserted before the specified rule index. If no section or category is specified, the rules will be added to the section or category before the insertion point. insertBefore takes precedence over insertAfter - if both are specified, the insertBefore parameter will apply. |
| `parameters.section`            | string   | Optional     | Specifies the section into which the rules will be added. If this parameter is not used the section will be the default section. Only mandatory and default are allowed values. If a section is specified, a category cannot be specified.                                                                       |
| `parameters.category`           | string   | Optional     | Specifies the category into which the rules will be added. If a category is specified it must exist or the request will fail. If a section is specified, a category cannot be specified.                                                                                                                         |
| `parameters.ticket-id`          | string   | Optional     | UUID of the ticket for tracking the configuration changes.                                                                                                                                                                                                                                                       |
| `path_parameters.domainUUID`    | string   | Required     | Domain UUID.                                                                                                                                                                                                                                                                                                     |
| `path_parameters.containerUUID` | string   | Required     | The container id under which this specific resource is contained.                                                                                                                                                                                                                                                |

### Input Example

`{"parameters":{"bulk":true,"insertAfter":"1234567890","insertBefore":"1234567890","section":"1234567890","category":"1234567890","ticket-id":"1234567890"},"json_body":{},"path_parameters":{"domainUUID":"domain-1234567890","containerUUID":"container-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Create Network Group

Creates a new network group in CISCO FMC with the provided domain UUID. Path parameters and JSON body are required.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networkgroups`
- **Method:** `POST`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                            |
| ---------------------------- | -------- | ------------ | ---------------------------------------------------------- |
| `parameters.bulk`            | boolean  | Optional     | Indicating whether this is a bulk operation.               |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes. |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                               |

### Input Example

`{"parameters":{"bulk":true,"ticket-id":"1234567890"},"json_body":{},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Create Network Objects

Create network objects within a specified domain in CISCO FMC, utilizing provided domain UUID and JSON body data.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networks`
- **Method:** `POST`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                            |
| ---------------------------- | -------- | ------------ | ---------------------------------------------------------- |
| `parameters.bulk`            | boolean  | Optional     | Indicating whether this is a bulk operation.               |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes. |
| `path_parameters.domainUUID` | string   | Required     | UUID of the domain to create the network objects in.       |

### Input Example

`{"parameters":{"bulk":true,"ticket-id":"1234567890"},"json_body":{},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Delete Access Policy

Deletes a specified access control policy in CISCO FMC using domainUUID and objectId.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies/{{objectId}}`
- **Method:** `DELETE`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                            |
| ---------------------------- | -------- | ------------ | ---------------------------------------------------------- |
| `parameters.ignoreWarning`   | boolean  | Optional     | Indicating whether to ignore the warning.                  |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes. |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                               |
| `path_parameters.objectId`   | string   | Required     | Unique identifier of the access policy to delete.          |

### Input Example

`{"parameters":{"ignoreWarning":true,"ticket-id":"1234567890"},"path_parameters":{"domainUUID":"domain-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Delete Access Rule

Removes a specified access rule from a policy in CISCO FMC using domain, container, and object IDs.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies/{{containerUUID}}/accessrules/{{objectId}}`
- **Method:** `DELETE`

### Input

| **Argument Name**               | **Type** | **Required** | **Description**                                                   |
| ------------------------------- | -------- | ------------ | ----------------------------------------------------------------- |
| `parameters.ticket-id`          | string   | Optional     | UUID of the ticket for tracking the configuration changes.        |
| `path_parameters.domainUUID`    | string   | Required     | Domain UUID.                                                      |
| `path_parameters.containerUUID` | string   | Required     | The container id under which this specific resource is contained. |
| `path_parameters.objectId`      | string   | Required     | Unique identifier of the access rule to delete.                   |

### Input Example

`{"parameters":{"ticket-id":"1234567890"},"path_parameters":{"domainUUID":"domain-1234567890","containerUUID":"container-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Delete Network Groups

Removes specified network groups from CISCO FMC filtered by domainUUID. Confirm selections prior to deletion.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networkgroups`
- **Method:** `DELETE`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                                                                                                                                                                                                                                       |
| ---------------------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parameters.filter`          | string   | Optional     | To be used in conjunction with "unusedOnly\:true" to search for unused objects and "nameOrValue:" to search for both name and value.<br />"ids\:id1,id2,...".ids is a comma-separated list of rule IDs to be deleted.<br /><br /><br /><br /><br /><br /><br /><br /> |
| `parameters.bulk`            | boolean  | Optional     | Indicating whether this is a bulk operation.                                                                                                                                                                                                                          |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes.                                                                                                                                                                                                            |
| `path_parameters.domainUUID` | string   | Required     | UUID of the domain to delete the network groups from.                                                                                                                                                                                                                 |

### Input Example

`{"parameters":{"filter":"unusedOnly:true","bulk":true,"ticket-id":"1234567890"},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Delete Network Objects

Removes specified network objects from CISCO FMC filtered by domainUUID. Ensure correct selection before deletion.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networks`
- **Method:** `DELETE`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                                                                                                                                                                                                                                       |
| ---------------------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parameters.filter`          | string   | Optional     | To be used in conjunction with "unusedOnly\:true" to search for unused objects and "nameOrValue:" to search for both name and value.<br />"ids\:id1,id2,...".ids is a comma-separated list of rule IDs to be deleted.<br /><br /><br /><br /><br /><br /><br /><br /> |
| `parameters.bulk`            | boolean  | Optional     | Indicating whether this is a bulk operation.                                                                                                                                                                                                                          |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes.                                                                                                                                                                                                            |
| `path_parameters.domainUUID` | string   | Required     | UUID of the domain to delete the network objects from.                                                                                                                                                                                                                |

### Input Example

`{"parameters":{"filter":"unusedOnly:true","bulk":true,"ticket-id":"1234567890"},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get a Specific Access Policy by ID

Retrieve a specific access control policy from CISCO FMC using the provided domainUUID and objectId.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies/{{objectId}}`
- **Method:** `GET`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                              |
| ---------------------------- | -------- | ------------ | ------------------------------------------------------------ |
| `parameters.ticket-id`       | string   | Optional     | Parameters for the Get a Specific Access Policy by ID action |
| `path_parameters.domainUUID` | string   | Required     | Parameters for the Get a Specific Access Policy by ID action |
| `path_parameters.objectId`   | string   | Required     | Parameters for the Get a Specific Access Policy by ID action |

### Input Example

`{"parameters":{"ticket-id":"1234567890"},"path_parameters":{"domainUUID":"domain-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get a Specific Access Rule by ID

Retrieve a specific access rule from CISCO FMC by supplying the domain, container, and object IDs as path parameters.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies/{{containerUUID}}/accessrules/{{objectId}}`
- **Method:** `GET`

### Input

| **Argument Name**               | **Type** | **Required** | **Description**                                                   |
| ------------------------------- | -------- | ------------ | ----------------------------------------------------------------- |
| `parameters.ticket-id`          | string   | Optional     | UUID of the ticket for tracking the configuration changes.        |
| `path_parameters.domainUUID`    | string   | Required     | Domain UUID.                                                      |
| `path_parameters.containerUUID` | string   | Required     | The container id under which this specific resource is contained. |
| `path_parameters.objectId`      | string   | Required     | Unique identifier of the access rule.                             |

### Input Example

`{"parameters":{"ticket-id":"1234567890"},"path_parameters":{"domainUUID":"domain-1234567890","containerUUID":"container-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get a Specific Network Group Object by ID

Retrieve details of a specific network group object in CISCO FMC using domainUUID and objectId.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networkgroups/{{objectId}}`
- **Method:** `GET`

### Input

| **Argument Name**             | **Type** | **Required** | **Description**                                                       |
| ----------------------------- | -------- | ------------ | --------------------------------------------------------------------- |
| `parameters.overrideTargetId` | string   | Optional     | Get the overrides associated with the specified network group object. |
| `parameters.ticket-id`        | string   | Optional     | UUID of the ticket for tracking the configuration changes.            |
| `path_parameters.domainUUID`  | string   | Required     | Domain UUID.                                                          |
| `path_parameters.objectId`    | string   | Required     | Unique identifier of the network group object.                        |

### Input Example

`{"parameters":{"overrideTargetId":"1234567890","ticket-id":"1234567890"},"path_parameters":{"domainUUID":"domain-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get a Specific Network Object by ID

Retrieve details of a specific network object in CISCO FMC using the domainUUID and objectId.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networks/{{objectId}}`
- **Method:** `GET`

### Input

| **Argument Name**             | **Type** | **Required** | **Description**                                                 |
| ----------------------------- | -------- | ------------ | --------------------------------------------------------------- |
| `parameters.overrideTargetId` | string   | Optional     | Get the overrides associated with the specified network object. |
| `parameters.ticket-id`        | string   | Optional     | UUID of the ticket for tracking the configuration changes.      |
| `path_parameters.domainUUID`  | string   | Required     | UUID of the domain to get the network object from.              |
| `path_parameters.objectId`    | string   | Required     | Unique identifier of the network object.                        |

### Input Example

`{"parameters":{"overrideTargetId":"1234567890","ticket-id":"1234567890"},"path_parameters":{"domainUUID":"domain-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get All Access Policies

Retrieve all access control policies from CISCO FMC for a given domain UUID.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies`
- **Method:** `GET`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                                                       |                                                                                                                                                                                       |
| ---------------------------- | -------- | ------------ | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parameters.name`            | string   | Optional     | Only show the policy matching the specified name.                                     |                                                                                                                                                                                       |
| `parameters.filter`          | string   | Optional     | Value is of format (including quotes) - "locked:\{true<br />                          | false}"<br />lockedquery parameter when set to 'true' returns list of Access Policies which are locked and when set to 'false' returns policies which are unlocked.<br /><br /><br /> |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes.                            |                                                                                                                                                                                       |
| `parameters.offset`          | number   | Optional     | The offset of the first item to return.                                               |                                                                                                                                                                                       |
| `parameters.limit`           | number   | Optional     | The maximum number of items to return.                                                |                                                                                                                                                                                       |
| `parameters.expanded`        | boolean  | Optional     | If set to true, the GET response displays a list of items with additional attributes. |                                                                                                                                                                                       |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                                                          |                                                                                                                                                                                       |

### Input Example

`{"parameters":{"name":"test","filter":"locked:true","ticket-id":"1234567890","offset":0,"limit":100,"expanded":true},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get All Access Rules

Retrieve all access rules for a specified policy in CISCO FMC using domainUUID and containerUUID.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies/{{containerUUID}}/accessrules`
- **Method:** `GET`

### Input

| **Argument Name**               | **Type** | **Required** | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ------------------------------- | -------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parameters.filter`             | string   | Optional     | For GetAll Filter criteria can be specified using the format "name\:filterName; timeRange\:true;action\:filterAction;sourceNetworks\:filterValue1,filterValue2....".<br />Supported filter criteria are "name", "timeRange", "action", "sourceNetworks", "originalClientIP", "destinationNetworks", "sourcePorts", "destinationPorts", "sourceZones", "destinationZones", "applications", "sourceDynamicObjects", "destinationDynamicObjects", "vlanTags", "comments", "users", "urls", "intrusionPolicy", "sourceSecurityGroupTags", "fts".<br /><br /> |
| `parameters.ticket-id`          | string   | Optional     | UUID of the ticket for tracking the configuration changes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `parameters.offset`             | number   | Optional     | The offset of the first item to return.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `parameters.limit`              | number   | Optional     | The maximum number of items to return.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `parameters.expanded`           | boolean  | Optional     | If set to true, the GET response displays a list of items with additional attributes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `path_parameters.domainUUID`    | string   | Required     | Domain UUID.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `path_parameters.containerUUID` | string   | Required     | The container id under which this specific resource is contained.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

### Input Example

`{"parameters":{"filter":"timeRange:true","ticket-id":"1234567890","offset":0,"limit":100,"expanded":true},"path_parameters":{"domainUUID":"domain-1234567890","containerUUID":"container-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get All Devices

Retrieve all devices within a specified domain in CISCO FMC using the domainUUID path parameter.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/devices/devicerecords`
- **Method:** `GET`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                                                       |
| ---------------------------- | -------- | ------------ | ------------------------------------------------------------------------------------- |
| `parameters.filter`          | string   | Optional     | Text used for filtering.                                                              |
| `parameters.offset`          | number   | Optional     | The offset of the first item to return.                                               |
| `parameters.limit`           | number   | Optional     | The maximum number of items to return.                                                |
| `parameters.expanded`        | boolean  | Optional     | If set to true, the GET response displays a list of items with additional attributes. |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                                                          |

### Input Example

`{"parameters":{"filter":"name:test","offset":0,"limit":100,"expanded":true},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get All Network Groups

Retrieve all network groups from CISCO FMC using the domainUUID path parameter for identification.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networkgroups`
- **Method:** `GET`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                                                                                                                                                                                                                                       |
| ---------------------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parameters.filter`          | string   | Optional     | To be used in conjunction with "unusedOnly\:true" to search for unused objects and "nameOrValue:" to search for both name and value.<br />"ids\:id1,id2,...".ids is a comma-separated list of rule IDs to be deleted.<br /><br /><br /><br /><br /><br /><br /><br /> |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes.                                                                                                                                                                                                            |
| `parameters.offset`          | number   | Optional     | The offset of the first item to return.                                                                                                                                                                                                                               |
| `parameters.limit`           | number   | Optional     | The maximum number of items to return.                                                                                                                                                                                                                                |
| `parameters.expanded`        | boolean  | Optional     | If set to true, the GET response displays a list of items with additional attributes.                                                                                                                                                                                 |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                                                                                                                                                                                                                                          |

### Input Example

`{"parameters":{"filter":"unusedOnly:true","ticket-id":"1234567890","offset":0,"limit":100,"expanded":true},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get all Network Objects

Retrieve a complete list of network objects from CISCO FMC using the specified domainUUID.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networks`
- **Method:** `GET`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                                                                                                                                                                                                                                       |
| ---------------------------- | -------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parameters.filter`          | string   | Optional     | To be used in conjunction with "unusedOnly\:true" to search for unused objects and "nameOrValue:" to search for both name and value.<br />"ids\:id1,id2,...".ids is a comma-separated list of rule IDs to be deleted.<br /><br /><br /><br /><br /><br /><br /><br /> |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes.                                                                                                                                                                                                            |
| `parameters.offset`          | number   | Optional     | The offset of the first object to return.                                                                                                                                                                                                                             |
| `parameters.limit`           | number   | Optional     | The maximum number of objects to return.                                                                                                                                                                                                                              |
| `parameters.expanded`        | boolean  | Optional     | If set to true, the GET response displays a list of objects with additional attributes.                                                                                                                                                                               |
| `path_parameters.domainUUID` | string   | Required     | UUID of the domain to get the network objects from.                                                                                                                                                                                                                   |

### Input Example

`{"parameters":{"filter":"unusedOnly:true","ticket-id":"1234567890","offset":0,"limit":100,"expanded":true},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get All Policies

Retrieves all access control policies from CISCO FMC for a specified domain using the domainUUID, with options to filter by text or IP.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/search/policy`
- **Method:** `GET`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                                                       |
| ---------------------------- | -------- | ------------ | ------------------------------------------------------------------------------------- |
| `parameters.filter`          | string   | Optional     | Text used for filtering.                                                              |
| `parameters.offset`          | number   | Optional     | The offset of the first item to return.                                               |
| `parameters.limit`           | number   | Optional     | The maximum number of items to return.                                                |
| `parameters.expanded`        | boolean  | Optional     | If set to true, the GET response displays a list of items with additional attributes. |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                                                          |

### Input Example

`{"parameters":{"filter":"name:test","offset":0,"limit":100,"expanded":true},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Get All Usage

Retrieve usage details for a specified object UUID across objects and policies in CISCO FMC, requiring domainUUID as a path parameter.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/operational/usage`
- **Method:** `GET`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                                                       |
| ---------------------------- | -------- | ------------ | ------------------------------------------------------------------------------------- |
| `parameters.filter`          | string   | Optional     | Text used for filtering.                                                              |
| `parameters.offset`          | number   | Optional     | The offset of the first item to return.                                               |
| `parameters.limit`           | number   | Optional     | The maximum number of items to return.                                                |
| `parameters.expanded`        | boolean  | Optional     | If set to true, the GET response displays a list of items with additional attributes. |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                                                          |

### Input Example

`{"parameters":{"filter":"name:test","offset":0,"limit":100,"expanded":true},"path_parameters":{"domainUUID":"domain-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Update a Network Group

Modify an existing network group in CISCO FMC with the provided domainUUID and objectId.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networkgroups/{{objectId}}`
- **Method:** `PUT`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                            |
| ---------------------------- | -------- | ------------ | ---------------------------------------------------------- |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes. |
| `parameters.action`          | string   | Optional     | The action to perform on the network group.                |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                               |
| `path_parameters.objectId`   | string   | Required     | Unique identifier of the network group to update.          |

### Input Example

`{"parameters":{"ticket-id":"1234567890","action":"add"},"json_body":{},"path_parameters":{"domainUUID":"domain-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Update a Network Object

Modify an existing network object in CISCO FMC using domainUUID and objectId provided in the path parameters.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/object/networks/{{objectId}}`
- **Method:** `PUT`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                            |
| ---------------------------- | -------- | ------------ | ---------------------------------------------------------- |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes. |
| `path_parameters.domainUUID` | string   | Required     | UUID of the domain to update the network object in.        |
| `path_parameters.objectId`   | string   | Required     | Unique identifier of the network object to update.         |

### Input Example

`{"parameters":{"ticket-id":"1234567890"},"json_body":{},"path_parameters":{"domainUUID":"domain-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Update Access Policy

Modify an existing access control policy in CISCO FMC with the provided domainUUID and objectId.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies/{{objectId}}`
- **Method:** `PUT`

### Input

| **Argument Name**            | **Type** | **Required** | **Description**                                            |
| ---------------------------- | -------- | ------------ | ---------------------------------------------------------- |
| `parameters.ticket-id`       | string   | Optional     | UUID of the ticket for tracking the configuration changes. |
| `path_parameters.domainUUID` | string   | Required     | Domain UUID.                                               |
| `path_parameters.objectId`   | string   | Required     | Unique identifier of the access policy to update.          |

### Input Example

`{"parameters":{"ticket-id":"1234567890"},"json_body":{},"path_parameters":{"domainUUID":"domain-1234567890","objectId":"1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

## Update Access Rules

Modify existing access rules in a specific domain and container of CISCO FMC, utilizing the provided domainUUID and containerUUID.

### Endpoint

- **URL:** `/api/fmc_config/v1/domain/{{domainUUID}}/policy/accesspolicies/{{containerUUID}}/accessrules`
- **Method:** `PUT`

### Input

| **Argument Name**               | **Type** | **Required** | **Description**                                                                                                      |
| ------------------------------- | -------- | ------------ | -------------------------------------------------------------------------------------------------------------------- |
| `parameters.bulk`               | boolean  | Optional     | Boolean indicating whether this is a bulk operation.                                                                 |
| `parameters.partialUpdate`      | boolean  | Optional     | Boolean indicating whether to change the entire object or only certain attributes of it. The default value is FALSE. |
| `parameters.ticket-id`          | string   | Optional     | UUID of the ticket for tracking the configuration changes.                                                           |
| `path_parameters.domainUUID`    | string   | Required     | Domain UUID.                                                                                                         |
| `path_parameters.containerUUID` | string   | Required     | The container id under which this specific resource is contained.                                                    |

### Input Example

`{"parameters":{"bulk":true,"partialUpdate":true,"ticket-id":"1234567890"},"json_body":{},"path_parameters":{"domainUUID":"domain-1234567890","containerUUID":"container-1234567890"}}`

### Output

| **Parameter** | **Type** | **Description**                  |
| ------------- | -------- | -------------------------------- |
| `status_code` | number   | HTTP status code of the response |
| `reason`      | string   | Response reason phrase           |

### Output Example

`{"status_code":200,"response_headers":{},"reason":"OK","json_body":{}}`

# Response Headers

| **Header**   | **Description**                                       | **Example**                   |
| ------------ | ----------------------------------------------------- | ----------------------------- |
| Content-Type | The media type of the resource                        | application/json              |
| Date         | The date and time at which the message was originated | Thu, 01 Jan 2024 00:00:00 GMT |
