Skip to main content

Zscaler Private Access V1 SDK

This article outlines the Zscaler Python SDK resources you can use to manage Zscaler Private Access (ZPA) features programmatically, with code examples.

Quick Start​

import zssdk

session = zssdk.Session(
vanity_domain="your-vanity-domain",
client_id="your-client-id",
client_secret="your-client-secret",
)

# Access Zscaler Private Access service
zpa = session.zpa

Available Resources​

Access individual resources using the has pattern:

ResourceDescription
CloudConnectorGroupCloud Connector Group resource
IdpIdp resource
PraConsolePra Console resource
PrivilegedCredentialPrivileged Credential resource
ACLClassPermissionGroupA C L Class Permission Group resource
ConfigOverrideConfig Override resource
CurrentSessionDetailsCurrent Session Details resource
PostureProfilePosture Profile resource
MicrotenantMicrotenant resource
UserPortalUser Portal resource
InspectionCustomControlInspection Custom Control resource
AppConnectorGroupApp Connector Group resource
SCIMGroupS C I M Group resource
ApiKeyDetailApi Key Detail resource
PrivateCloudControllerPrivate Cloud Controller resource
...27 more resources

Collections​

List resources using the hasMany pattern:

CollectionResource Type
cloud_connector_groupsCloudConnectorGroup
pra_consolesPraConsole
privileged_credentialsPrivilegedCredential
all_version_profiles_visible_by_customer_idsVersionProfile
ACL_class_permission_groupsACLClassPermissionGroup
config_overridesConfigOverride
all_microtenants_summariesNameId
microtenantsMicrotenant
all_user_portal_linksUserPortalLink
user_portal_aupsUserPortalAUP
user_portalsUserPortal
all_scim_attribute_valuesstring
all_inspection_controlsInspectionPredefinedControlResource
all_versions_for_predefined_inspection_controlsstring
inspection_control_action_typesstring

Example: CRUD Operations​

import zssdk

session = zssdk.Session(
vanity_domain="your-vanity-domain",
client_id="your-client-id",
client_secret="your-client-secret",
)

# Create
resource = session.zpa.CloudConnectorGroup()
resource.name = "value"
resource.create()

# Read
resource = session.zpa.CloudConnectorGroup(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.cloud_connector_groups():
print(f"{item.id}: {item.name}")