Zscaler Private Access V2 SDK
ZPA configuration and policies
Quick Start
import zssdk
from zssdk.zscore.config import Config
config = Config(api_version="v2")
session = zssdk.Session(
config=config,
vanity_domain="your-vanity-domain",
client_id="your-client-id",
client_secret="your-client-secret",
)
# Access Zscaler Private Access V2 service
zpa = session.zpa
Available Resources
Access individual resources using the has pattern:
| Resource | Description |
|---|---|
CustomerDomain | Customer Domain resource |
C2cIpRanges | C2c Ip Ranges resource |
LssResource | Lss Resource resource |
EmptyModel | Empty Model resource |
PolicyRuleResource | Policy Rule Resource resource |
SegmentGroupUpdate | Segment Group Update resource |
SSOLoginResource | S S O Login Resource resource |
UserPortalLinkBulk | User Portal Link Bulk resource |
Collections
List resources using the hasMany pattern:
| Collection | Resource Type |
|---|---|
all_issued_certificates | Certificate |
all_issued_certs | Certificate |
all_enrollment_certs | EnrollmentCert |
all_idps | Idp |
c2c_ip_ranges | C2cIpRanges |
lss_resources | LssResource |
all_trusted_networks | TrustedNetwork |
all_attributes | PostureProfile |
all_attributes_by_pages | SamlAttribute |
all_attributes_by_idp_id_and_pages | SamlAttribute |
Example: CRUD Operations
import zssdk
from zssdk.zscore.config import Config
config = Config(api_version="v2")
session = zssdk.Session(
config=config,
vanity_domain="your-vanity-domain",
client_id="your-client-id",
client_secret="your-client-secret",
)
# Create
resource = session.zpa.CustomerDomain()
resource.name = "value"
resource.create()
# Read
resource = session.zpa.CustomerDomain(id=resource.id)
resource.load()
print(resource.name)
# Update
resource.name = "Updated value"
resource.update()
# Delete
resource.delete()
Example: List Resources
# List all resources
for item in session.zpa.all_issued_certificates():
print(f"{item.id}: {item.name}")