Skip to main content

app_configs

Creates, updates, deletes, gets or lists an app_configs resource.

Overview

Nameapp_configs
TypeResource
Idcloudflare.magic_transit.app_configs

Fields

The following fields are returned by SELECT queries:

List App Configs response

NameDatatypeDescription
idstringIdentifier (example: 023e105f4ecef8ad9ca31a8372d0c353)
account_app_idstringMagic account app ID. (example: ac60d3d0435248289d446cedd870bcf4)
managed_app_idstringManaged app ID. (example: cloudflare)
site_idstringIdentifier (example: 023e105f4ecef8ad9ca31a8372d0c353)
breakoutbooleanWhether to breakout traffic to the app's endpoints directly. Null preserves default behavior.
preferred_wansarrayWAN interfaces to prefer over default WANs, highest-priority first. Can only be specified for breakout rules (breakout must be true).
priorityintegerPriority of traffic. 0 is default, anything greater is prioritized. (Currently only 0 and 1 are supported)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectaccount_id, site_idLists App Configs associated with a site.
magic_site_app_configs_add_app_configinsertaccount_id, site_idCreates a new App Config for a site
magic_site_app_configs_patch_app_configupdateaccount_id, site_id, app_config_idUpdates an App Config for a site
magic_site_app_configs_update_app_configreplaceaccount_id, site_id, app_config_idUpdates an App Config for a site
magic_site_app_configs_delete_app_configdeleteaccount_id, site_id, app_config_idDeletes specific App Config associated with a site.

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.
app_config_idstring
site_idstringThe site ID.

SELECT examples

Lists App Configs associated with a site.

SELECT
id,
account_app_id,
managed_app_id,
site_id,
breakout,
preferred_wans,
priority
FROM cloudflare.magic_transit.app_configs
WHERE account_id = '{{ account_id }}' -- required
AND site_id = '{{ site_id }}' -- required
;

INSERT examples

Creates a new App Config for a site

INSERT INTO cloudflare.magic_transit.app_configs (
breakout,
preferred_wans,
priority,
account_app_id,
managed_app_id,
account_id,
site_id
)
SELECT
{{ breakout }},
'{{ preferred_wans }}',
{{ priority }},
'{{ account_app_id }}',
'{{ managed_app_id }}',
'{{ account_id }}',
'{{ site_id }}'
RETURNING
errors,
messages,
result,
success
;

UPDATE examples

Updates an App Config for a site

UPDATE cloudflare.magic_transit.app_configs
SET
account_app_id = '{{ account_app_id }}',
breakout = {{ breakout }},
managed_app_id = '{{ managed_app_id }}',
preferred_wans = '{{ preferred_wans }}',
priority = {{ priority }}
WHERE
account_id = '{{ account_id }}' --required
AND site_id = '{{ site_id }}' --required
AND app_config_id = '{{ app_config_id }}' --required
RETURNING
errors,
messages,
result,
success;

REPLACE examples

Updates an App Config for a site

REPLACE cloudflare.magic_transit.app_configs
SET
account_app_id = '{{ account_app_id }}',
breakout = {{ breakout }},
managed_app_id = '{{ managed_app_id }}',
preferred_wans = '{{ preferred_wans }}',
priority = {{ priority }}
WHERE
account_id = '{{ account_id }}' --required
AND site_id = '{{ site_id }}' --required
AND app_config_id = '{{ app_config_id }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Deletes specific App Config associated with a site.

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