Skip to main content

EcGroup

Ec Group resource for Zscaler Cloud & Branch Connector.

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 EcGroup
logging.getLogger('zssdk.ztw').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 EcGroup
resource = session.ztw.EcGroup(id="your-resource-id")
resource.load()
print(resource)

# Debug output shows HTTP request/response details

Identifiers​

NameTypeDescription
idstringUnique identifier

Actions​

change_vm_status()​

Parameters:

NameTypeRequiredDescription
vm_idintegerYes-
statusstringYes-

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
result = resource.change_vm_status(vm_id=3600, status="value")
print(result)

create()​

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

Properties for creation:

NameTypeRequiredDescription
auto_scalebooleanNo-
aws_availability_zonestringNo-
aws_regionstringNo-
azure_availability_zonestringNo-
azure_regionstringNo-
cellular_deploymentEntityReferenceNo-
cellular_deployment_modestringNo-
deploy_typestringNo-
descstringNo-
vmsEcVMWrapperCollectionNo-
fall_back_to_tlsbooleanNo-
gcp_regionstringNo-
locationEntityReferenceNo-
max_ec_countintegerNo-
max_user_per_MTunnelintegerNo-
meta_configEcGroupMetaConfigNo-
namestringYes-
platformstringNo-
prov_templateEntityReferenceNo-
statusGroupFlagsCollectionNo-
tunnel_modestringNo-
zero_trust_gatewayEntityReferenceNo-
zero_trust_groupbooleanNo-
zpa_user_tunnelbooleanNo-
namespacestringNo-

Returns: EcGroup

Example:

resource = session.ztw.EcGroup()
resource.name = "example-name"
resource.create()
print(f"Created with ID: {resource.id}")

delete()​

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

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
resource.delete()

get_groups_count()​

Example:

resource = session.ztw.EcGroup()
result = resource.get_groups_count()
print(result)

load()​

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

Returns: EcGroup

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
resource.load()
print(resource.name)

update()​

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

Properties for update:

NameTypeRequiredDescription
auto_scalebooleanNo-
aws_availability_zonestringNo-
aws_regionstringNo-
azure_availability_zonestringNo-
azure_regionstringNo-
cellular_deploymentEntityReferenceNo-
cellular_deployment_modestringNo-
deploy_typestringNo-
descstringNo-
vmsEcVMWrapperCollectionNo-
fall_back_to_tlsbooleanNo-
gcp_regionstringNo-
locationEntityReferenceNo-
max_ec_countintegerNo-
max_user_per_MTunnelintegerNo-
meta_configEcGroupMetaConfigNo-
namestringYes-
platformstringNo-
prov_templateEntityReferenceNo-
statusGroupFlagsCollectionNo-
tunnel_modestringNo-
zero_trust_gatewayEntityReferenceNo-
zero_trust_groupbooleanNo-
zpa_user_tunnelbooleanNo-
namespacestringNo-

Returns: EcGroup

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
resource.load()
resource.name = "Updated value"
resource.update()

update_schedule_upgrade_time()​

Parameters:

NameTypeRequiredDescription
day_of_weekintegerNo-
end_timeintegerNo-
start_timeintegerNo-
vm_group_idsint32CollectionNo-
vm_idsint32CollectionNo-

Example:

resource = session.ztw.EcGroup()
result = resource.update_schedule_upgrade_time()
print(result)

update_vm_upgrade_status()​

Parameters:

NameTypeRequiredDescription
vm_idintegerYes-
status_idintegerNo-
timestampintegerNo-

Returns: EcVM

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
result = resource.update_vm_upgrade_status(vm_id=3600)
print(result)

create_ec_vm()​

Parameters:

NameTypeRequiredDescription
auto_scalebooleanNo-
build_versionbooleanNo-
cc_role_namebooleanNo-
city_geo_idintegerNo-
deploy_as_gatewaybooleanNo-
dns_cachebooleanNo-
ec_instancesEcInstanceWrapperCollectionNo-
fail_openbooleanNo-
form_factorstringNo-
ha_statusstringNo-
hardware_infoHardwareInfoNo-
lan_dnsEcDnsNo-
last_template_config_push_failedbooleanNo-
last_upgrade_timeintegerNo-
management_nwEcNetworkNo-
meta_configEcVmMetaConfigNo-
namestringYes-
nat_ipstringNo-
operational_statusstringNo-
prov_templateEntityReferenceNo-
statusVmFlagsCollectionNo-
traffic_distributionstringNo-
upgrade_day_of_weekintegerNo-
upgrade_end_timeintegerNo-
upgrade_start_timeintegerNo-
upgrade_statusintegerNo-
use_wan_dnsbooleanNo-
used_for_ztpbooleanNo-
zero_trust_vmbooleanNo-
zia_gatewaystringNo-
zia_gatewaysstringCollectionNo-
zpa_brokerstringNo-
zpa_brokersstringCollectionNo-

Returns: EcVM

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
result = resource.create_ec_vm(name="example-name")
print(result)

get_ec_vm()​

Parameters:

NameTypeRequiredDescription
vm_idintegerYes-

Returns: EcVM

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
result = resource.get_ec_vm(vm_id=3600)
print(result)

update_ec_VM()​

Parameters:

NameTypeRequiredDescription
vm_idintegerNo-
auto_scalebooleanNo-
build_versionbooleanNo-
cc_role_namebooleanNo-
city_geo_idintegerNo-
deploy_as_gatewaybooleanNo-
dns_cachebooleanNo-
ec_instancesEcInstanceWrapperCollectionNo-
fail_openbooleanNo-
form_factorstringNo-
ha_statusstringNo-
hardware_infoHardwareInfoNo-
lan_dnsEcDnsNo-
last_template_config_push_failedbooleanNo-
last_upgrade_timeintegerNo-
management_nwEcNetworkNo-
meta_configEcVmMetaConfigNo-
namestringYes-
nat_ipstringNo-
operational_statusstringNo-
prov_templateEntityReferenceNo-
statusVmFlagsCollectionNo-
traffic_distributionstringNo-
upgrade_day_of_weekintegerNo-
upgrade_end_timeintegerNo-
upgrade_start_timeintegerNo-
upgrade_statusintegerNo-
use_wan_dnsbooleanNo-
used_for_ztpbooleanNo-
zero_trust_vmbooleanNo-
zia_gatewaystringNo-
zia_gatewaysstringCollectionNo-
zpa_brokerstringNo-
zpa_brokersstringCollectionNo-

Returns: EcVM

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
result = resource.update_ec_VM(name="example-name")
print(result)

delete_ec_vm()​

Parameters:

NameTypeRequiredDescription
vm_idintegerYes-

Example:

resource = session.ztw.EcGroup(id="your-resource-id")
result = resource.delete_ec_vm(vm_id=3600)
print(result)

Attributes​

NameTypeRequiredDescription
auto_scalebooleanNo-
aws_availability_zonestringNo-
aws_regionstringNo-
azure_availability_zonestringNo-
azure_regionstringNo-
cellular_deploymentEntityReferenceNo-
cellular_deployment_modestringNo-
deploy_typestringNo-
descstringNo-
vmsEcVMWrapperCollectionNo-
fall_back_to_tlsbooleanNo-
gcp_regionstringNo-
idintegerYes-
locationEntityReferenceNo-
max_ec_countintegerNo-
max_user_per_MTunnelintegerNo-
meta_configEcGroupMetaConfigNo-
namestringYes-
platformstringNo-
prov_templateEntityReferenceNo-
statusGroupFlagsCollectionNo-
tunnel_modestringNo-
zero_trust_gatewayEntityReferenceNo-
zero_trust_groupbooleanNo-
zpa_user_tunnelbooleanNo-
namespacestringNo-
  • EcGroup - Data structure definition
  • Logging guide - enable verbose logs while debugging this resource