{"repo":"kaisero/fireREST","free":true,"listed":false,"github":"https://github.com/kaisero/fireREST","clone":"git clone https://github.com/kaisero/fireREST.git","description":"Python library for interacting with Cisco Firepower Management Center REST API","language":"Python","stars":87,"topics":["rest-api","cisco-firepower","wrapper","fmc","firepower-management-center","rest","fpr","cisco","cisco-security","python"],"license":"GPL-3.0","category":"api-integrations-sdks","readme_excerpt":"FireREST FireREST is a python library to interface with Cisco Firepower Management Center REST API. The goal of FireREST is to provide a simple SDK to programmatically interact with FMC. Features Authentication and automatic session refresh / re-authentication Rate-limit detection and automatic backoff and retry behavior Automatic squashing of paginated api payloads Sanitization of api payloads for create and update operations (automatically remove unsupported elements like links, metadata from payload) Detailed logging of api requests and responses API specific error handling using various custom exceptions for typical errors (e.g. ResourceAlreadyExists, UnprocessAbleEntityError, ...) Support for resource lookup by name instead of uuid for all CRUD operations Requirements Python = 3.10 Quickstart Installation Import api client Authentication (self-hosted) FireREST uses basic authentication. In case your authentication token times out, the api client will automatically refresh the session and retry a failed operation. If all 3 refresh tokens have been used up the connection object will try to re-authenticate again automatically. NOTE: By default domain is set to Global Authentication (cdFMC/CDO) fireREST uses Bearer token to authenticate. This token can be obtained from CDO cloud portal. CRUD Operations Objects Create network object NOTE: in case a resource supports the bulk option FireREST will automatically perform a bulk operation if the data provided is of type list Get a","default_branch":null,"files":null,"tree":[],"storefront":"/r/kaisero","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kaisero/fireREST/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}