Getting Started

Requirements

  • Python 3.8+

Installation

pip install scc-firewall-manager-sdk

Authentication

The SDK uses Bearer token (JWT) authentication. You can obtain a token from the Security Cloud Control console.

from scc_firewall_manager_sdk import ApiClient, Configuration
import os

configuration = Configuration(
    host="https://api.us.security.cisco.com/firewall",
    access_token=os.environ["BEARER_TOKEN"]
)

Regional Endpoints

Region Host
US https://api.us.security.cisco.com/firewall
EU https://api.eu.security.cisco.com/firewall
APJ https://api.apj.security.cisco.com/firewall
AU https://api.au.security.cisco.com/firewall
IN https://api.in.security.cisco.com/firewall
UAE https://api.uae.security.cisco.com/firewall

Example Usage

List Devices

from scc_firewall_manager_sdk import Configuration, ApiClient, InventoryApi
import os

configuration = Configuration(
    host="https://api.us.security.cisco.com/firewall", # Replace `us` with your region
    access_token=os.environ["BEARER_TOKEN"]
)

with ApiClient(configuration) as api_client:
    inventory_api = InventoryApi(api_client)
    devices = inventory_api.get_devices()
    for device in devices.items:
        print(f"Device: {device.name} - {device.device_type}")