Skip to main content

wans

Creates, updates, deletes, gets or lists a wans resource.

Overview

Namewans
TypeResource
Idcloudflare.magic_transit.wans

Fields

The following fields are returned by SELECT queries:

Site WAN Details response

NameDatatypeDescription
idstringIdentifier (example: 023e105f4ecef8ad9ca31a8372d0c353)
namestring
site_idstringIdentifier (example: 023e105f4ecef8ad9ca31a8372d0c353)
health_check_ratestringMagic WAN health check rate for tunnels created on this link. The default value is mid. (low, mid, high) (default: mid, example: low)
physportinteger
priorityintegerPriority of WAN for traffic loadbalancing.
static_addressingobject(optional) if omitted, use DHCP. Submit secondary_address when site is in high availability mode.
vlan_tagintegerVLAN ID. Use zero for untagged.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsite_id, account_id, wan_idGet a specific Site WAN.
listselectaccount_id, site_idLists Site WANs associated with an account.
magic_site_wans_create_waninsertaccount_id, site_id, physportCreates a new Site WAN.
editupdatesite_id, account_id, wan_idPatch a specific Site WAN.
updatereplacesite_id, account_id, wan_idUpdate a specific Site WAN.
deletedeletesite_id, account_id, wan_idRemove a specific Site WAN.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_idstringThe Cloudflare account ID.
site_idstringThe site ID.
wan_idstring

SELECT examples

Get a specific Site WAN.

SELECT
id,
name,
site_id,
health_check_rate,
physport,
priority,
static_addressing,
vlan_tag
FROM cloudflare.magic_transit.wans
WHERE site_id = '{{ site_id }}' -- required
AND account_id = '{{ account_id }}' -- required
AND wan_id = '{{ wan_id }}' -- required
;

INSERT examples

Creates a new Site WAN.

INSERT INTO cloudflare.magic_transit.wans (
name,
physport,
priority,
static_addressing,
vlan_tag,
account_id,
site_id
)
SELECT
'{{ name }}',
{{ physport }} /* required */,
{{ priority }},
'{{ static_addressing }}',
{{ vlan_tag }},
'{{ account_id }}',
'{{ site_id }}'
RETURNING
errors,
messages,
result,
success
;

UPDATE examples

Patch a specific Site WAN.

UPDATE cloudflare.magic_transit.wans
SET
name = '{{ name }}',
physport = {{ physport }},
priority = {{ priority }},
static_addressing = '{{ static_addressing }}',
vlan_tag = {{ vlan_tag }}
WHERE
site_id = '{{ site_id }}' --required
AND account_id = '{{ account_id }}' --required
AND wan_id = '{{ wan_id }}' --required
RETURNING
errors,
messages,
result,
success;

REPLACE examples

Update a specific Site WAN.

REPLACE cloudflare.magic_transit.wans
SET
name = '{{ name }}',
physport = {{ physport }},
priority = {{ priority }},
static_addressing = '{{ static_addressing }}',
vlan_tag = {{ vlan_tag }}
WHERE
site_id = '{{ site_id }}' --required
AND account_id = '{{ account_id }}' --required
AND wan_id = '{{ wan_id }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Remove a specific Site WAN.

DELETE FROM cloudflare.magic_transit.wans
WHERE site_id = '{{ site_id }}' --required
AND account_id = '{{ account_id }}' --required
AND wan_id = '{{ wan_id }}' --required
;