Delete an API key's sandbox network policy
Removes an API key's sandbox network layer using its read version. An API key may delete the layer only when it restricts nothing. A layer outlives its key until it is deleted. Network policy access must be enabled for the organization. Host egress, DNS and bandwidth enforcement is not yet available. Creates requiring an unsupported restriction return 503 NETWORK_POLICY_UNSUPPORTED. Only the organization layer's preview source restrictions are enforced. Host policy updates are not pushed to running sandboxes. The router applies updated organization preview restrictions on each new request, including previews of existing sandboxes, after receiving the new policy version.
Required permission
Requires the sandboxes.network_admin permission. See Permissions for the roles and API key permissions that include it.
Command line
The orl CLI wraps this endpoint:
Guided workflow: orl sandbox network-policy delete
orl sandbox network-policy delete --expected-version <expected-version> --key <key>apiKeyAuthorizationBearer <token>OpenRelay API key. Send it as Authorization: Bearer or_… (legacy vl_… keys still work).
keyId*stringexpectedVersion*integerThe version the sandbox network policy was read at. The delete answers 409 if it has moved since.
int640 <= valueThe bundle's new version, with no layer
application/json- response
version*integerThe policy's version. Send it as expectedVersion on a write.
int64layer?One level's network policy. A missing field restricts nothing. Every level (organization, user, key, sandbox) is a ceiling on the ones below it: a destination is reachable only if every layer admits it.
defaults?The organization's only. The sandbox layer of a create that names neither network nor egress.
updatedAt?stringdate-timeupdatedBy?stringuser: for a session, key: for an API key.
curl -X DELETE 'https://api.openrelay.inc/v1/sandbox-network-policy/keys/string?expectedVersion=0'{ "version": 0, "layer": { "egress": { "mode": "open", "allow": [ { "cidr": "string", "domain": "string", "protocol": "any", "ports": [ 0 ] } ], "deny": [ { "cidr": "string", "domain": "string", "protocol": "any", "ports": [ 0 ] } ] }, "dns": { "blockBypass": true }, "ingress": { "previewSources": [ "string" ] }, "bandwidth": { "egressMbps": 0, "ingressMbps": 0 } }, "defaults": { "egress": { "mode": "open", "allow": [ { "cidr": "string", "domain": "string", "protocol": "any", "ports": [ 0 ] } ], "deny": [ { "cidr": "string", "domain": "string", "protocol": "any", "ports": [ 0 ] } ] }, "dns": { "blockBypass": true }, "ingress": { "previewSources": [ "string" ] }, "bandwidth": { "egressMbps": 0, "ingressMbps": 0 } }, "updatedAt": "2019-08-24T14:15:22Z", "updatedBy": "string"}Get an API key's sandbox network policy GET
The layer over the sandboxes an API key creates, and the bundle's version. A key with no layer answers the version and no layer. Network policy access must be enabled for the organization. Host egress, DNS and bandwidth enforcement is not yet available. Creates requiring an unsupported restriction return 503 NETWORK_POLICY_UNSUPPORTED. Only the organization layer's preview source restrictions are enforced. Host policy updates are not pushed to running sandboxes. The router applies updated organization preview restrictions on each new request, including previews of existing sandboxes, after receiving the new policy version.
Replace an API key's sandbox network policy PUT
Replaces an API key's layer over the version the policy was read at. A key may only narrow it, its own or another key's. Network policy access must be enabled for the organization. Host egress, DNS and bandwidth enforcement is not yet available. Creates requiring an unsupported restriction return 503 NETWORK_POLICY_UNSUPPORTED. Only the organization layer's preview source restrictions are enforced. Host policy updates are not pushed to running sandboxes. The router applies updated organization preview restrictions on each new request, including previews of existing sandboxes, after receiving the new policy version.