Skip to main content

PolicyRuleResource

Policy Rule Resource resource for Zscaler Private Access V2.

Resource operations

This resource does not support standard CRUDL methods. Each action listed below is a custom action that takes explicit keyword arguments and returns a value.

Quick Start​

import zssdk
from zssdk.zscore.config import Config

config = Config(api_version="v2")
import logging

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

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

# Call add_rule_to_policy_set on PolicyRuleResource
resource = session.zpa.PolicyRuleResource()
result = resource.add_rule_to_policy_set(action="value", name="example-name")
print(result)

# Debug output shows HTTP request/response details

Actions​

add_rule_to_policy_set()​

Parameters:

NameTypeRequiredDescription
customer_idlongNo-
idlongNo-
microtenant_idlongNo-
modified_timeintegerNo-
creation_timeintegerNo-
modified_bystringNo-
idstringNo-
microtenant_namestringNo-
restriction_typestringNo-
actionstringYes-
app_server_groupsPolicyRuleAppServerGroupWrapperCollectionNo-
service_edge_groupsPolicyRuleServiceEdgeGroupWrapperCollectionNo-
app_connector_groupsPolicyRuleAppConnectorGroupWrapperCollectionNo-
conditionsPolicyRuleConditionSetWrapperCollectionNo-
extranet_enabledbooleanNo-
extranet_DTOExtranetNo-
device_posture_failure_notification_enabledbooleanNo-
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_capabilitiesPolicyRuleCapabilitiesNo-
privileged_portal_capabilitiesPolicyRuleCapabilitiesNo-
post_actionsPolicyRulePostActionsNo-
read_onlybooleanNo-
zscaler_managedbooleanNo-

Example:

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

update_rule_to_policy_set()​

Parameters:

NameTypeRequiredDescription
customer_idlongNo-
idlongNo-
rule_idlongNo-
microtenant_idlongNo-
modified_timeintegerNo-
creation_timeintegerNo-
modified_bystringNo-
idstringNo-
microtenant_namestringNo-
restriction_typestringNo-
actionstringYes-
app_server_groupsPolicyRuleAppServerGroupWrapperCollectionNo-
service_edge_groupsPolicyRuleServiceEdgeGroupWrapperCollectionNo-
app_connector_groupsPolicyRuleAppConnectorGroupWrapperCollectionNo-
conditionsPolicyRuleConditionSetWrapperCollectionNo-
extranet_enabledbooleanNo-
extranet_DTOExtranetNo-
device_posture_failure_notification_enabledbooleanNo-
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_capabilitiesPolicyRuleCapabilitiesNo-
privileged_portal_capabilitiesPolicyRuleCapabilitiesNo-
post_actionsPolicyRulePostActionsNo-
read_onlybooleanNo-
zscaler_managedbooleanNo-

Example:

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

Attributes​

NameTypeRequiredDescription
modified_timeintegerNo-
creation_timeintegerNo-
modified_bystringNo-
idstringNo-
microtenant_idlongNo-
microtenant_namestringNo-
restriction_typestringNo-
actionstringYes-
app_server_groupsPolicyRuleAppServerGroupWrapperCollectionNo-
service_edge_groupsPolicyRuleServiceEdgeGroupWrapperCollectionNo-
app_connector_groupsPolicyRuleAppConnectorGroupWrapperCollectionNo-
conditionsPolicyRuleConditionSetWrapperCollectionNo-
extranet_enabledbooleanNo-
extranet_DTOExtranetNo-
device_posture_failure_notification_enabledbooleanNo-
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_capabilitiesPolicyRuleCapabilitiesNo-
privileged_portal_capabilitiesPolicyRuleCapabilitiesNo-
post_actionsPolicyRulePostActionsNo-
read_onlybooleanNo-
zscaler_managedbooleanNo-