Skip to main content

Python SDK for Palo Alto Networks Strata Cloud Manager.

Project description

Strata Cloud Manager SDK

pan-scm-sdk

codecov Build Status PyPI version Python versions License

Python SDK for Palo Alto Networks Strata Cloud Manager. Provides OAuth2-authenticated CRUD operations on firewall configuration objects — addresses, security rules, NAT rules, and 80+ resource types — via a unified client interface.

Installation

pip install pan-scm-sdk

Requires Python 3.10+.

Quick Start

from scm.client import Scm

# Initialize with OAuth2 credentials
client = Scm(
    client_id="your_client_id",
    client_secret="your_client_secret",
    tsg_id="your_tsg_id",
)

# Create an address object
client.address.create({
    "name": "web-server",
    "ip_netmask": "10.0.1.100/32",
    "description": "Production web server",
    "folder": "Texas",
})

# List all addresses in a folder
addresses = client.address.list(folder="Texas")
for addr in addresses:
    print(f"{addr.name}: {addr.ip_netmask or addr.fqdn}")

Documentation

For comprehensive guides, API reference, and examples for all 80+ supported resources, visit the full documentation site:

https://cdot65.github.io/pan-scm-sdk/

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Run quality checks (make quality) and tests (make test)
  4. Open a Pull Request

License

Apache 2.0 — see LICENSE for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pan_scm_sdk-0.15.0.tar.gz (208.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pan_scm_sdk-0.15.0-py3-none-any.whl (547.6 kB view details)

Uploaded Python 3

File details

Details for the file pan_scm_sdk-0.15.0.tar.gz.

File metadata

  • Download URL: pan_scm_sdk-0.15.0.tar.gz
  • Upload date:
  • Size: 208.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pan_scm_sdk-0.15.0.tar.gz
Algorithm Hash digest
SHA256 ab5d4f10fd3edd7d8acb86e2888e3cee03f7c920c246c90e41b1f0977a9c96f1
MD5 22b7095fa740050e79a45039ca4aa66e
BLAKE2b-256 4b113858a45efc53b500218d2744ac30c38a11e2865f654593d01dcf7f7304b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pan_scm_sdk-0.15.0.tar.gz:

Publisher: publish.yml on cdot65/pan-scm-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pan_scm_sdk-0.15.0-py3-none-any.whl.

File metadata

  • Download URL: pan_scm_sdk-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 547.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pan_scm_sdk-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d2c4424186489da046bbb800720717f7e2adaec15448bccb7a7ab25167ea3f72
MD5 941bad8f235be9b3b700ae8955af11a7
BLAKE2b-256 e1893f290f958cb6756682d8e8cfed30abd2f7d344c2b207431892a88a78fc9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pan_scm_sdk-0.15.0-py3-none-any.whl:

Publisher: publish.yml on cdot65/pan-scm-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page