Create a Grouped Gateway

Create a Grouped Gateway. Returns 201 {id, href} + Location header.

tenantIds are validated against the caller's organization — 403 on mismatch.

Constraints:

  • All gatewayIds must be dedicated (customer-owned) gateways → 422 SHARED_GATEWAY_MEMBER
  • All supplied gatewayIds must have the same tunnel type (all IPSec or all non-IPSec) → 422 MIXED_TUNNEL_TYPES.
  • All gatewayIds must have the same dedicatedIps.enabled value → 422 MIXED_DEDICATED_IPS_TYPES

Required Permissions: ztna:create

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

Request body for creating a Grouped Gateway.

string
required
length ≥ 1

Human-readable name.

gatewayIds
array of strings, unique
required
length ≥ 2

IDs of member Gateways (minimum 2).

gatewayIds*
tenantIds
array of strings, unique
required
length ≥ 1

Tenant IDs to grant access. Validated against the caller's organization — 403 if mismatched.

tenantIds*
string
enum
required

ACTIVE_STANDBY — traffic goes to the primary gateway; failover to secondary on failure. RANDOM — traffic is distributed randomly across gateways. NEAREST — traffic routes to the geographically closest gateway.

Allowed:
integer
enum
required

Required gateway stability before failover, in seconds, for the ACTIVE_STANDBY strategy. Must be one of the listed durations (mirrors the Jamf console). Required on create even for RANDOM/NEAREST, where it is ignored.

Allowed:
Headers
uuid
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

The tenant UUID identifier. Send it to address tenant scope. This API is also published at environment scope — send that scope's header instead. Send exactly one scope header per request.

uuid
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

The environment UUID identifier. Send it to address environment scope. This API is also published at tenant scope — send that scope's header instead. Send exactly one scope header per request.

Responses

Language
Credentials
OAuth2
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json