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:
| Name | Type | Required | Description |
|---|---|---|---|
rule_type | string | Yes | - |
access_control | string | No | - |
actions | WebApplicationRuleActionsEnumCollection | No | - |
adaptive_access_profiles | AdaptiveAccessProfileWrapperCollection | No | - |
applications | stringCollection | No | - |
authentication_levels | IAMAuthenticationLevelWrapperCollection | No | - |
browser_eun_template_id | integer | No | - |
cascading_enabled | boolean | No | - |
cbi_profile | BrowserIsolationProfile | No | - |
cloud_app_instances | CloudApplicationInstanceLiteWrapperCollection | No | - |
cloud_app_risk_profile | EntityReference | No | - |
departments | EntityReferenceWrapperCollection | No | - |
description | string | No | - |
device_groups | EntityReferenceWrapperCollection | No | - |
device_trust_levels | DeviceTrustLevelsEnumCollection | No | - |
devices | EntityReferenceWrapperCollection | No | - |
enforce_time_validity | boolean | No | - |
eun_enabled | boolean | No | - |
eun_template_id | integer | No | - |
form_sharing_domain_profiles | EntityReferenceWrapperCollection | No | - |
groups | EntityReferenceWrapperCollection | No | - |
id | integer | No | - |
labels | EntityReferenceWrapperCollection | No | - |
last_modified_by | EntityReference | No | - |
last_modified_time | integer | No | - |
location_groups | EntityReferenceWrapperCollection | No | - |
locations | EntityReferenceWrapperCollection | No | - |
name | string | No | - |
number_of_applications | integer | No | - |
order | integer | No | - |
predefined | boolean | No | - |
rank | integer | No | - |
sharing_domain_profiles | EntityReferenceWrapperCollection | No | - |
size_quota | integer | No | - |
state | string | No | - |
template_synced_rule_flag | string | No | - |
tenancy_profile_ids | EntityReferenceWrapperCollection | No | - |
time_quota | integer | No | - |
time_windows | EntityReferenceWrapperCollection | No | - |
type | string | No | - |
user_agent_types | UserAgentTypesEnumCollection | No | - |
user_risk_score_levels | UserRiskScoreLevelsEnumCollection | No | - |
users | EntityReferenceWrapperCollection | No | - |
validity_end_time | integer | No | - |
validity_start_time | integer | No | - |
validity_time_zone_id | string | No | - |
Returns: WebApplicationRule
Example:
resource = session.zia.WebApplicationRule()
result = resource.create_web_application_rule(rule_type="value")
print(result)
delete_web_application_rule()
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
rule_type | string | Yes | - |
id | integer | Yes | - |
Example:
resource = session.zia.WebApplicationRule()
result = resource.delete_web_application_rule(rule_type="value", id=3600)
print(result)
duplicate_web_application_rule()
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
rule_type | string | Yes | - |
id | integer | Yes | - |
name | string | No | - |
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:
| Name | Type | Required | Description |
|---|---|---|---|
rule_type | string | Yes | - |
id | integer | Yes | - |
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:
| Name | Type | Required | Description |
|---|---|---|---|
rule_type | string | Yes | - |
cloud_apps | stringCollection | No | - |
type | string | No | - |
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:
| Name | Type | Required | Description |
|---|---|---|---|
rule_type | string | Yes | - |
id | integer | Yes | - |
access_control | string | No | - |
actions | WebApplicationRuleActionsEnumCollection | No | - |
adaptive_access_profiles | AdaptiveAccessProfileWrapperCollection | No | - |
applications | stringCollection | No | - |
authentication_levels | IAMAuthenticationLevelWrapperCollection | No | - |
browser_eun_template_id | integer | No | - |
cascading_enabled | boolean | No | - |
cbi_profile | BrowserIsolationProfile | No | - |
cloud_app_instances | CloudApplicationInstanceLiteWrapperCollection | No | - |
cloud_app_risk_profile | EntityReference | No | - |
departments | EntityReferenceWrapperCollection | No | - |
description | string | No | - |
device_groups | EntityReferenceWrapperCollection | No | - |
device_trust_levels | DeviceTrustLevelsEnumCollection | No | - |
devices | EntityReferenceWrapperCollection | No | - |
enforce_time_validity | boolean | No | - |
eun_enabled | boolean | No | - |
eun_template_id | integer | No | - |
form_sharing_domain_profiles | EntityReferenceWrapperCollection | No | - |
groups | EntityReferenceWrapperCollection | No | - |
id | integer | No | - |
labels | EntityReferenceWrapperCollection | No | - |
last_modified_by | EntityReference | No | - |
last_modified_time | integer | No | - |
location_groups | EntityReferenceWrapperCollection | No | - |
locations | EntityReferenceWrapperCollection | No | - |
name | string | No | - |
number_of_applications | integer | No | - |
order | integer | No | - |
predefined | boolean | No | - |
rank | integer | No | - |
sharing_domain_profiles | EntityReferenceWrapperCollection | No | - |
size_quota | integer | No | - |
state | string | No | - |
template_synced_rule_flag | string | No | - |
tenancy_profile_ids | EntityReferenceWrapperCollection | No | - |
time_quota | integer | No | - |
time_windows | EntityReferenceWrapperCollection | No | - |
type | string | No | - |
user_agent_types | UserAgentTypesEnumCollection | No | - |
user_risk_score_levels | UserRiskScoreLevelsEnumCollection | No | - |
users | EntityReferenceWrapperCollection | No | - |
validity_end_time | integer | No | - |
validity_start_time | integer | No | - |
validity_time_zone_id | string | No | - |
Returns: WebApplicationRule
Example:
resource = session.zia.WebApplicationRule()
result = resource.update_web_application_rule(rule_type="value", id=3600)
print(result)
Attributes
| Name | Type | Required | Description |
|---|---|---|---|
access_control | string | No | - |
actions | WebApplicationRuleActionsEnumCollection | No | - |
adaptive_access_profiles | AdaptiveAccessProfileWrapperCollection | No | - |
applications | stringCollection | No | - |
authentication_levels | IAMAuthenticationLevelWrapperCollection | No | - |
browser_eun_template_id | integer | No | - |
cascading_enabled | boolean | No | - |
cbi_profile | BrowserIsolationProfile | No | - |
cloud_app_instances | CloudApplicationInstanceLiteWrapperCollection | No | - |
cloud_app_risk_profile | EntityReference | No | - |
departments | EntityReferenceWrapperCollection | No | - |
description | string | No | - |
device_groups | EntityReferenceWrapperCollection | No | - |
device_trust_levels | DeviceTrustLevelsEnumCollection | No | - |
devices | EntityReferenceWrapperCollection | No | - |
enforce_time_validity | boolean | No | - |
eun_enabled | boolean | No | - |
eun_template_id | integer | No | - |
form_sharing_domain_profiles | EntityReferenceWrapperCollection | No | - |
groups | EntityReferenceWrapperCollection | No | - |
id | integer | No | - |
labels | EntityReferenceWrapperCollection | No | - |
last_modified_by | EntityReference | No | - |
last_modified_time | integer | No | - |
location_groups | EntityReferenceWrapperCollection | No | - |
locations | EntityReferenceWrapperCollection | No | - |
name | string | No | - |
number_of_applications | integer | No | - |
order | integer | No | - |
predefined | boolean | No | - |
rank | integer | No | - |
sharing_domain_profiles | EntityReferenceWrapperCollection | No | - |
size_quota | integer | No | - |
state | string | No | - |
template_synced_rule_flag | string | No | - |
tenancy_profile_ids | EntityReferenceWrapperCollection | No | - |
time_quota | integer | No | - |
time_windows | EntityReferenceWrapperCollection | No | - |
type | string | No | - |
user_agent_types | UserAgentTypesEnumCollection | No | - |
user_risk_score_levels | UserRiskScoreLevelsEnumCollection | No | - |
users | EntityReferenceWrapperCollection | No | - |
validity_end_time | integer | No | - |
validity_start_time | integer | No | - |
validity_time_zone_id | string | No | - |
Related
- WebApplicationRule - Data structure definition
- Logging guide - enable verbose logs while debugging this resource