Skip to main content

pacfiles

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

Overview

Namepacfiles
TypeResource
Idcloudflare.zero_trust.pacfiles

Fields

The following fields are returned by SELECT queries:

Returns a PAC file response.

NameDatatypeDescription
idstring (example: ed35569b41ce4d1facfe683550f54086)
namestringName of the PAC file. (example: Devops team)
contentsstringActual contents of the PAC file (example: function FindProxyForURL(url, host) { return "DIRECT"; })
created_atstring (date-time) (example: 2014-01-01T05:20:00.12345Z)
descriptionstringDetailed description of the PAC file. (example: PAC file for Devops team)
slugstringURL-friendly version of the PAC file name. (example: pac_devops)
updated_atstring (date-time) (example: 2014-01-01T05:20:00.12345Z)
urlstringUnique URL to download the PAC file. (example: https://pac.cloudflare-gateway.com/699d98642c564d2e855e9661899b7252/pac_devops)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectpacfile_id, account_idGet a single Zero Trust Gateway PAC file.
listselectaccount_idList all Zero Trust Gateway PAC files for an account.
createinsertaccount_id, name, contentsCreate a new Zero Trust Gateway PAC file.
updatereplacepacfile_id, account_id, name, description, contentsUpdate a configured Zero Trust Gateway PAC file.
deletedeletepacfile_id, account_idDelete a configured Zero Trust Gateway PAC file.

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.
pacfile_idstring

SELECT examples

Get a single Zero Trust Gateway PAC file.

SELECT
id,
name,
contents,
created_at,
description,
slug,
updated_at,
url
FROM cloudflare.zero_trust.pacfiles
WHERE pacfile_id = '{{ pacfile_id }}' -- required
AND account_id = '{{ account_id }}' -- required
;

INSERT examples

Create a new Zero Trust Gateway PAC file.

INSERT INTO cloudflare.zero_trust.pacfiles (
contents,
description,
name,
slug,
account_id
)
SELECT
'{{ contents }}' /* required */,
'{{ description }}',
'{{ name }}' /* required */,
'{{ slug }}',
'{{ account_id }}'
RETURNING
errors,
messages,
result,
success
;

REPLACE examples

Update a configured Zero Trust Gateway PAC file.

REPLACE cloudflare.zero_trust.pacfiles
SET
contents = '{{ contents }}',
description = '{{ description }}',
name = '{{ name }}'
WHERE
pacfile_id = '{{ pacfile_id }}' --required
AND account_id = '{{ account_id }}' --required
AND name = '{{ name }}' --required
AND description = '{{ description }}' --required
AND contents = '{{ contents }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Delete a configured Zero Trust Gateway PAC file.

DELETE FROM cloudflare.zero_trust.pacfiles
WHERE pacfile_id = '{{ pacfile_id }}' --required
AND account_id = '{{ account_id }}' --required
;