Skip to main content

LssResource

Lss Resource resource for Private Access.

Resource operations

This resource supports the following standard methods: create(), load(), update(), delete(). They operate on the instance state — set properties with dot notation, then call the method with no arguments. Any other action listed below is a custom action that takes explicit keyword arguments and returns a value.

Quick Start​

import zssdk
import logging

# Enable debug logging for LssResource
logging.getLogger('zssdk.zpa').setLevel(logging.DEBUG)
logging.basicConfig(level=logging.DEBUG)

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

# Get a specific LssResource
resource = session.zpa.LssResource(id="your-resource-id")
resource.load()
print(resource)

# Debug output shows HTTP request/response details

Identifiers​

NameTypeDescription
idstringUnique identifier

Actions​

Parameters:

NameTypeRequiredDescription
customer_idlongNo-
microtenant_idlongNo-
user_portal_linksUserPortalLinkBaseWrapperCollectionYes-
user_portalsUserPortalWrapperCollectionNo-

Example:

resource = session.zpa.LssResource()
result = resource.add_list_of_portal_links(user_portal_links=[{"id": 3600, "modified_time": 3600, "creation_time": 3600, "modified_by": 3600}])
print(result)

create()​

Creates a new LssResource. Set properties on the resource instance, then call create() — this method takes no arguments.

Properties for creation:

NameTypeRequiredDescription
customer_idlongNo-
idlongNo-
configLssYes-
connector_groupsAppConnectorGroupWrapperCollectionNo-
policy_rulePolicyRuleNo-
policy_rule_resourcePolicyRuleResourceNo-
inconsistent_config_detailsInconsistentConfigDetailsNo-

Example:

resource = session.zpa.LssResource()
resource.config = {"id": 3600, "modified_time": 3600, "creation_time": 3600, "modified_by": 3600}
resource.create()
print(f"Created with ID: {resource.id}")

delete()​

Deletes a LssResource by id. Only the id identifier is required; delete() takes no other arguments.

Example:

resource = session.zpa.LssResource(id="your-resource-id")
resource.delete()

get_current_session_details()​

Returns: CurrentSessionDetails

Example:

resource = session.zpa.LssResource()
result = resource.get_current_session_details()
print(result)

get_customer_lss_log_format()​

Parameters:

NameTypeRequiredDescription
customer_idlongYes-
log_typestringNo-

Returns: DynamicObject

Example:

resource = session.zpa.LssResource()
result = resource.get_customer_lss_log_format(customer_id=3600)
print(result)

get_inspection_custom_control_types()​

Returns: InspectionControlTypesResponse

Example:

resource = session.zpa.LssResource()
result = resource.get_inspection_custom_control_types()
print(result)

get_lss_client_types()​

Returns: EmptyModel

Example:

resource = session.zpa.LssResource()
result = resource.get_lss_client_types()
print(result)

get_lss_client_types_for_customer()​

Parameters:

NameTypeRequiredDescription
customer_idlongYes-

Returns: EmptyModel

Example:

resource = session.zpa.LssResource()
result = resource.get_lss_client_types_for_customer(customer_id=3600)
print(result)

get_lss_log_format()​

Parameters:

NameTypeRequiredDescription
log_typestringNo-

Returns: DynamicObject

Example:

resource = session.zpa.LssResource()
result = resource.get_lss_log_format()
print(result)

get_status_codes()​

Returns: DynamicObject

Example:

resource = session.zpa.LssResource()
result = resource.get_status_codes()
print(result)

load()​

Fetches an existing LssResource by id. Only the id identifier is required; load() takes no other arguments.

Returns: LssResource

Example:

resource = session.zpa.LssResource(id="your-resource-id")
resource.load()
print(resource)

update()​

Updates an existing LssResource. Call load() first, modify properties, then call update() — this method takes no arguments.

Properties for update:

NameTypeRequiredDescription
customer_idlongNo-
idlongNo-
configLssYes-
connector_groupsAppConnectorGroupWrapperCollectionNo-
policy_rulePolicyRuleNo-
policy_rule_resourcePolicyRuleResourceNo-
inconsistent_config_detailsInconsistentConfigDetailsNo-

Example:

resource = session.zpa.LssResource(id="your-resource-id")
resource.load()
# Modify resource attributes here, then call update()
resource.update()

update_segment_group()​

Parameters:

NameTypeRequiredDescription
customer_idlongYes-
microtenant_idlongNo-
microtenant_namestringNo-
namestringNo-
descriptionstringNo-
enabledbooleanNo-
added_appsint64CollectionNo-
deleted_appsint64CollectionNo-
config_spacestringNo-
tcp_keep_alive_enabledintegerNo-

Example:

resource = session.zpa.LssResource(id="your-resource-id")
result = resource.update_segment_group(customer_id=3600)
print(result)

add_rule_to_policy_set()​

Parameters:

NameTypeRequiredDescription
customer_idlongNo-
microtenant_idlongNo-
modified_timeintegerNo-
creation_timeintegerNo-
modified_bystringNo-
idstringNo-
microtenant_namestringNo-
restriction_typestringNo-
actionstringYes-
app_server_groupsAppServerGroupResourceWrapperCollectionNo-
service_edge_groupsServiceEdgeGroupRefWrapperCollectionNo-
app_connector_groupsAppConnectorGroupMinimalWrapperCollectionNo-
conditionsConditionSetResourceWrapperCollectionNo-
extranet_enabledbooleanNo-
device_posture_failure_notification_enabledbooleanNo-
extranet_DTOExtranetNo-
custom_msgstringNo-
descriptionstringNo-
reauth_timeoutintegerNo-
reauth_idle_timeoutintegerNo-
versionlongNo-
disabledintegerNo-
namestringYes-
policy_set_idlongNo-
rule_orderintegerNo-
zpn_isolation_profile_idlongNo-
priorityintegerNo-
operatorstringNo-
policy_typeintegerNo-
action_idlongNo-
zpn_inspection_profile_idlongNo-
zpn_inspection_profile_namestringNo-
credentialNameIdNo-
credential_poolNameIdNo-
privileged_capabilitiesPrivilegedCapabilitiesResourceNo-
privileged_portal_capabilitiesPrivilegedPortalCapabilitiesResourceNo-
post_actionsPolicyRulePostActionsNo-
read_onlybooleanNo-
zscaler_managedbooleanNo-

Example:

resource = session.zpa.LssResource(id="your-resource-id")
result = resource.add_rule_to_policy_set(action="value", name="example-name")
print(result)

update_rule_to_policy_set()​

Parameters:

NameTypeRequiredDescription
customer_idlongNo-
rule_idlongNo-
microtenant_idlongNo-
modified_timeintegerNo-
creation_timeintegerNo-
modified_bystringNo-
idstringNo-
microtenant_namestringNo-
restriction_typestringNo-
actionstringYes-
app_server_groupsAppServerGroupResourceWrapperCollectionNo-
service_edge_groupsServiceEdgeGroupRefWrapperCollectionNo-
app_connector_groupsAppConnectorGroupMinimalWrapperCollectionNo-
conditionsConditionSetResourceWrapperCollectionNo-
extranet_enabledbooleanNo-
device_posture_failure_notification_enabledbooleanNo-
extranet_DTOExtranetNo-
custom_msgstringNo-
descriptionstringNo-
reauth_timeoutintegerNo-
reauth_idle_timeoutintegerNo-
versionlongNo-
disabledintegerNo-
namestringYes-
policy_set_idlongNo-
rule_orderintegerNo-
zpn_isolation_profile_idlongNo-
priorityintegerNo-
operatorstringNo-
policy_typeintegerNo-
action_idlongNo-
zpn_inspection_profile_idlongNo-
zpn_inspection_profile_namestringNo-
credentialNameIdNo-
credential_poolNameIdNo-
privileged_capabilitiesPrivilegedCapabilitiesResourceNo-
privileged_portal_capabilitiesPrivilegedPortalCapabilitiesResourceNo-
post_actionsPolicyRulePostActionsNo-
read_onlybooleanNo-
zscaler_managedbooleanNo-

Example:

resource = session.zpa.LssResource(id="your-resource-id")
result = resource.update_rule_to_policy_set(action="value", name="example-name")
print(result)

Attributes​

NameTypeRequiredDescription
idlongNo-
configLssYes-
connector_groupsAppConnectorGroupWrapperCollectionNo-
policy_rulePolicyRuleNo-
policy_rule_resourcePolicyRuleResourceNo-
inconsistent_config_detailsInconsistentConfigDetailsNo-