Python SDK for the Prisma Cloud APIs
This project includes a Python SDK for the Prisma Cloud APIs (CSPM, CWPP, and CCS) in the form of a Python package. It also includes reference scripts that utilize this SDK.
Major changes with Version 5.0:
- Command-line argument and configuration file changes.
Table of Contents
Setup
Install the SDK via pip3:
pip3 install prismacloud-api
Please refer to PyPI for details.
Example Scripts
Please refer to this scripts directory for configuration, documentation, and usage.
If you prefer to use this SDK without using command-line options, consider these minimal examples:
Prisma Cloud Enterprise Edition
import os
from prismacloud.api import pc_api
# Settings for Prisma Cloud Enterprise Edition
settings = {
"url": "https://api.prismacloud.io/",
"identity": "access_key",
"secret": "secret_key"
}
pc_api.configure(settings)
print('Prisma Cloud API Current User:')
print()
print(pc_api.current_user())
print()
print('Prisma Cloud Compute API Intelligence:')
print()
print(pc_api.statuses_intelligence())
print()
print('Prisma Cloud API Object:')
print()
print(pc_api)
print()
Prisma Cloud Compute Edition
import os
from prismacloud.api import pc_api
# Settings for Prisma Cloud Compute Edition
settings = {
"url": "https://console.example.com/",
"identity": "username",
"secret": "password"
}
pc_api.configure(settings)
print('Prisma Cloud Compute API Intelligence:')
print()
print(pc_api.statuses_intelligence())
print()
print('Prisma Cloud API Object:')
print()
print(pc_api)
print()
Settings can also be defined as environment variables:
Environment Variables
settings = {
"url": os.environ.get('PC_URL'),
"identity": os.environ.get('PC_IDENTITY'),
"secret": os.environ.get('PC_SECRET')
}
Support
This project has been developed by members of the Prisma Cloud CS and SE teams, it is not Supported by Palo Alto Networks. Nevertheless, the maintainers will make a best-effort to address issues, and (of course) contributors are encouraged to submit issues and pull requests.
Metadata
Release files for prismacloud-api 5.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| prismacloud_api-5.3.0.tar.gz | 33.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| prismacloud_api-5.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 78.6 kB
Release files / prismacloud_api-5.3.0.tar.gz
| Download URL | prismacloud_api-5.3.0.tar.gz |
|---|---|
| Size | 33.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68b765d9891759a0c64919a39b0c2aa0600bcc1284f1fed90290fe955aa26988
|
|
BLAKE2b-256 checksum How to use checksums |
8e23895fed175bdbed13b90c3ee527cb68a8440efa81a50b2fa3f5bfa4a4e9ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / prismacloud_api-5.3.0-py3-none-any.whl
| Download URL | prismacloud_api-5.3.0-py3-none-any.whl |
|---|---|
| Size | 45.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
24ea1166fa5b703d2f447841a9443856c5840d197dd48afe629b2a8dc86719bc
|
|
BLAKE2b-256 checksum How to use checksums |
d70553ebcc39f924f644456e2cffb80e2fe23971a7373ff38c1d5886bb8c544a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|