Skip to main content

Private Access SDK

Private Access configuration and policies

Quick Start​

import zssdk

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

# 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}")