Skip to main content

WebApplicationRule

Web Application Rule resource for Zscaler Internet Access.

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
import logging

# Enable debug logging for WebApplicationRule
logging.getLogger('zssdk.zia').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",
)

# Call create_web_application_rule on WebApplicationRule
resource = session.zia.WebApplicationRule()
result = resource.create_web_application_rule(rule_type="value")
print(result)

# Debug output shows HTTP request/response details

Actions​

create_web_application_rule()​

Parameters:

NameTypeRequiredDescription
rule_typestringYes-
access_controlstringNo-
actionsWebApplicationRuleActionsEnumCollectionNo-
adaptive_access_profilesAdaptiveAccessProfileWrapperCollectionNo-
applicationsstringCollectionNo-
authentication_levelsIAMAuthenticationLevelWrapperCollectionNo-
browser_eun_template_idintegerNo-
cascading_enabledbooleanNo-
cbi_profileBrowserIsolationProfileNo-
cloud_app_instancesCloudApplicationInstanceLiteWrapperCollectionNo-
cloud_app_risk_profileEntityReferenceNo-
departmentsEntityReferenceWrapperCollectionNo-
descriptionstringNo-
device_groupsEntityReferenceWrapperCollectionNo-
device_trust_levelsDeviceTrustLevelsEnumCollectionNo-
devicesEntityReferenceWrapperCollectionNo-
enforce_time_validitybooleanNo-
eun_enabledbooleanNo-
eun_template_idintegerNo-
form_sharing_domain_profilesEntityReferenceWrapperCollectionNo-
groupsEntityReferenceWrapperCollectionNo-
idintegerNo-
labelsEntityReferenceWrapperCollectionNo-
last_modified_byEntityReferenceNo-
last_modified_timeintegerNo-
location_groupsEntityReferenceWrapperCollectionNo-
locationsEntityReferenceWrapperCollectionNo-
namestringNo-
number_of_applicationsintegerNo-
orderintegerNo-
predefinedbooleanNo-
rankintegerNo-
sharing_domain_profilesEntityReferenceWrapperCollectionNo-
size_quotaintegerNo-
statestringNo-
template_synced_rule_flagstringNo-
tenancy_profile_idsEntityReferenceWrapperCollectionNo-
time_quotaintegerNo-
time_windowsEntityReferenceWrapperCollectionNo-
typestringNo-
user_agent_typesUserAgentTypesEnumCollectionNo-
user_risk_score_levelsUserRiskScoreLevelsEnumCollectionNo-
usersEntityReferenceWrapperCollectionNo-
validity_end_timeintegerNo-
validity_start_timeintegerNo-
validity_time_zone_idstringNo-

Returns: WebApplicationRule

Example:

resource = session.zia.WebApplicationRule()
result = resource.create_web_application_rule(rule_type="value")
print(result)

delete_web_application_rule()​

Parameters:

NameTypeRequiredDescription
rule_typestringYes-
idintegerYes-

Example:

resource = session.zia.WebApplicationRule()
result = resource.delete_web_application_rule(rule_type="value", id=3600)
print(result)

duplicate_web_application_rule()​

Parameters:

NameTypeRequiredDescription
rule_typestringYes-
idintegerYes-
namestringNo-

Returns: WebApplicationRule

Example:

resource = session.zia.WebApplicationRule()
result = resource.duplicate_web_application_rule(rule_type="value", id=3600)
print(result)

get_web_application_rule_by_id()​

Parameters:

NameTypeRequiredDescription
rule_typestringYes-
idintegerYes-

Returns: WebApplicationRule

Example:

resource = session.zia.WebApplicationRule()
result = resource.get_web_application_rule_by_id(rule_type="value", id=3600)
print(result)

get_web_application_rule_type_mapping()​

Returns: StringRecord

Example:

resource = session.zia.WebApplicationRule()
result = resource.get_web_application_rule_type_mapping()
print(result)

list_web_application_rule_available_actions()​

Parameters:

NameTypeRequiredDescription
rule_typestringYes-
cloud_appsstringCollectionNo-
typestringNo-

Returns: string

Example:

resource = session.zia.WebApplicationRule()
result = resource.list_web_application_rule_available_actions(rule_type="value")
print(result)

update_web_application_rule()​

Parameters:

NameTypeRequiredDescription
rule_typestringYes-
idintegerYes-
access_controlstringNo-
actionsWebApplicationRuleActionsEnumCollectionNo-
adaptive_access_profilesAdaptiveAccessProfileWrapperCollectionNo-
applicationsstringCollectionNo-
authentication_levelsIAMAuthenticationLevelWrapperCollectionNo-
browser_eun_template_idintegerNo-
cascading_enabledbooleanNo-
cbi_profileBrowserIsolationProfileNo-
cloud_app_instancesCloudApplicationInstanceLiteWrapperCollectionNo-
cloud_app_risk_profileEntityReferenceNo-
departmentsEntityReferenceWrapperCollectionNo-
descriptionstringNo-
device_groupsEntityReferenceWrapperCollectionNo-
device_trust_levelsDeviceTrustLevelsEnumCollectionNo-
devicesEntityReferenceWrapperCollectionNo-
enforce_time_validitybooleanNo-
eun_enabledbooleanNo-
eun_template_idintegerNo-
form_sharing_domain_profilesEntityReferenceWrapperCollectionNo-
groupsEntityReferenceWrapperCollectionNo-
idintegerNo-
labelsEntityReferenceWrapperCollectionNo-
last_modified_byEntityReferenceNo-
last_modified_timeintegerNo-
location_groupsEntityReferenceWrapperCollectionNo-
locationsEntityReferenceWrapperCollectionNo-
namestringNo-
number_of_applicationsintegerNo-
orderintegerNo-
predefinedbooleanNo-
rankintegerNo-
sharing_domain_profilesEntityReferenceWrapperCollectionNo-
size_quotaintegerNo-
statestringNo-
template_synced_rule_flagstringNo-
tenancy_profile_idsEntityReferenceWrapperCollectionNo-
time_quotaintegerNo-
time_windowsEntityReferenceWrapperCollectionNo-
typestringNo-
user_agent_typesUserAgentTypesEnumCollectionNo-
user_risk_score_levelsUserRiskScoreLevelsEnumCollectionNo-
usersEntityReferenceWrapperCollectionNo-
validity_end_timeintegerNo-
validity_start_timeintegerNo-
validity_time_zone_idstringNo-

Returns: WebApplicationRule

Example:

resource = session.zia.WebApplicationRule()
result = resource.update_web_application_rule(rule_type="value", id=3600)
print(result)

Attributes​

NameTypeRequiredDescription
access_controlstringNo-
actionsWebApplicationRuleActionsEnumCollectionNo-
adaptive_access_profilesAdaptiveAccessProfileWrapperCollectionNo-
applicationsstringCollectionNo-
authentication_levelsIAMAuthenticationLevelWrapperCollectionNo-
browser_eun_template_idintegerNo-
cascading_enabledbooleanNo-
cbi_profileBrowserIsolationProfileNo-
cloud_app_instancesCloudApplicationInstanceLiteWrapperCollectionNo-
cloud_app_risk_profileEntityReferenceNo-
departmentsEntityReferenceWrapperCollectionNo-
descriptionstringNo-
device_groupsEntityReferenceWrapperCollectionNo-
device_trust_levelsDeviceTrustLevelsEnumCollectionNo-
devicesEntityReferenceWrapperCollectionNo-
enforce_time_validitybooleanNo-
eun_enabledbooleanNo-
eun_template_idintegerNo-
form_sharing_domain_profilesEntityReferenceWrapperCollectionNo-
groupsEntityReferenceWrapperCollectionNo-
idintegerNo-
labelsEntityReferenceWrapperCollectionNo-
last_modified_byEntityReferenceNo-
last_modified_timeintegerNo-
location_groupsEntityReferenceWrapperCollectionNo-
locationsEntityReferenceWrapperCollectionNo-
namestringNo-
number_of_applicationsintegerNo-
orderintegerNo-
predefinedbooleanNo-
rankintegerNo-
sharing_domain_profilesEntityReferenceWrapperCollectionNo-
size_quotaintegerNo-
statestringNo-
template_synced_rule_flagstringNo-
tenancy_profile_idsEntityReferenceWrapperCollectionNo-
time_quotaintegerNo-
time_windowsEntityReferenceWrapperCollectionNo-
typestringNo-
user_agent_typesUserAgentTypesEnumCollectionNo-
user_risk_score_levelsUserRiskScoreLevelsEnumCollectionNo-
usersEntityReferenceWrapperCollectionNo-
validity_end_timeintegerNo-
validity_start_timeintegerNo-
validity_time_zone_idstringNo-