Skip to main content

ZTGroup

Z T Group resource for 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 ZTGroup
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 ZTGroup
resource = session.ztw.ZTGroup(id="your-resource-id")
resource.load()
print(resource)

# Debug output shows HTTP request/response details

Identifiers​

NameTypeDescription
idstringUnique identifier

Actions​

create()​

Creates a new ZTGroup. 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-
fall_back_to_tlsbooleanNo-
gcp_availability_zonestringNo-
gcp_regionstringNo-
locationEntityReferenceNo-
max_ec_countintegerNo-
max_user_per_MTunnelintegerNo-
meta_configEcGroupMetaConfigNo-
namestringYes-
namespacestringNo-
platformstringNo-
statusStatusEnumCollectionNo-
tunnel_modestringNo-
zero_trust_gatewayEntityReferenceNo-
zero_trust_groupbooleanNo-
zpa_user_tunnelbooleanNo-
zt_VMsZTVmWrapperCollectionNo-

Returns: ZTGroup

Example:

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

delete()​

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

Example:

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

load()​

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

Returns: ZTGroup

Example:

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

update()​

Updates an existing ZTGroup. 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-
fall_back_to_tlsbooleanNo-
gcp_availability_zonestringNo-
gcp_regionstringNo-
locationEntityReferenceNo-
max_ec_countintegerNo-
max_user_per_MTunnelintegerNo-
meta_configEcGroupMetaConfigNo-
namestringYes-
namespacestringNo-
platformstringNo-
statusStatusEnumCollectionNo-
tunnel_modestringNo-
zero_trust_gatewayEntityReferenceNo-
zero_trust_groupbooleanNo-
zpa_user_tunnelbooleanNo-
zt_VMsZTVmWrapperCollectionNo-

Returns: ZTGroup

Example:

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

delete_ec_vm()​

Parameters:

NameTypeRequiredDescription
vm_idintegerYes-

Example:

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

create_zt_vm()​

Parameters:

NameTypeRequiredDescription
auto_scalebooleanNo-
build_versionstringNo-
cc_role_namestringNo-
city_geo_idintegerNo-
deploy_as_gatewaybooleanNo-
dns_cachebooleanNo-
ec_instancesEcInstanceWrapperCollectionNo-
fail_openbooleanNo-
form_factorstringNo-
ha_statusstringNo-
lan_dnsEcDnsNo-
last_template_config_push_failedbooleanNo-
last_upgrade_timeintegerNo-
management_nwEcNetworkNo-
meta_configEcVmMetaConfigNo-
namestringYes-
nat_ipstringNo-
operational_statusstringNo-
statusEcVMStatusEnumCollectionNo-
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: ZTVm

Example:

resource = session.ztw.ZTGroup(id="your-resource-id")
result = resource.create_zt_vm(name="example-name")
print(result)

get_ec_vm()​

Parameters:

NameTypeRequiredDescription
vm_idintegerYes-

Returns: ZTVm

Example:

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

update_ec_VM()​

Parameters:

NameTypeRequiredDescription
vm_idintegerNo-
auto_scalebooleanNo-
build_versionstringNo-
cc_role_namestringNo-
city_geo_idintegerNo-
deploy_as_gatewaybooleanNo-
dns_cachebooleanNo-
ec_instancesEcInstanceWrapperCollectionNo-
fail_openbooleanNo-
form_factorstringNo-
ha_statusstringNo-
lan_dnsEcDnsNo-
last_template_config_push_failedbooleanNo-
last_upgrade_timeintegerNo-
management_nwEcNetworkNo-
meta_configEcVmMetaConfigNo-
namestringYes-
nat_ipstringNo-
operational_statusstringNo-
statusEcVMStatusEnumCollectionNo-
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: ZTVm

Example:

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

Attributes​

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