pacfiles
Creates, updates, deletes, gets or lists a pacfiles resource.
Overview
| Name | pacfiles |
| Type | Resource |
| Id | cloudflare.zero_trust.pacfiles |
Fields
The following fields are returned by SELECT queries:
- get
- list
Returns a PAC file response.
| Name | Datatype | Description |
|---|---|---|
id | string | (example: ed35569b41ce4d1facfe683550f54086) |
name | string | Name of the PAC file. (example: Devops team) |
contents | string | Actual contents of the PAC file (example: function FindProxyForURL(url, host) { return "DIRECT"; }) |
created_at | string (date-time) | (example: 2014-01-01T05:20:00.12345Z) |
description | string | Detailed description of the PAC file. (example: PAC file for Devops team) |
slug | string | URL-friendly version of the PAC file name. (example: pac_devops) |
updated_at | string (date-time) | (example: 2014-01-01T05:20:00.12345Z) |
url | string | Unique URL to download the PAC file. (example: https://pac.cloudflare-gateway.com/699d98642c564d2e855e9661899b7252/pac_devops) |
Returns a list of PAC files response.
| Name | Datatype | Description |
|---|---|---|
id | string | (example: ed35569b41ce4d1facfe683550f54086) |
name | string | Name of the PAC file. (example: Devops team) |
created_at | string (date-time) | (example: 2014-01-01T05:20:00.12345Z) |
description | string | Detailed description of the PAC file. (example: PAC file for Devops team) |
slug | string | URL-friendly version of the PAC file name. (example: pac_devops) |
updated_at | string (date-time) | (example: 2014-01-01T05:20:00.12345Z) |
url | string | Unique URL to download the PAC file. (example: https://pac.cloudflare-gateway.com/699d98642c564d2e855e9661899b7252/pac_devops) |
Methods
The following methods are available for this resource:
| Name | Accessible by | Required Params | Optional Params | Description |
|---|---|---|---|---|
get | select | pacfile_id, account_id | Get a single Zero Trust Gateway PAC file. | |
list | select | account_id | List all Zero Trust Gateway PAC files for an account. | |
create | insert | account_id, name, contents | Create a new Zero Trust Gateway PAC file. | |
update | replace | pacfile_id, account_id, name, description, contents | Update a configured Zero Trust Gateway PAC file. | |
delete | delete | pacfile_id, account_id | Delete 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.
| Name | Datatype | Description |
|---|---|---|
account_id | string | The Cloudflare account ID. |
pacfile_id | string |
SELECT examples
- get
- list
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
;
List all Zero Trust Gateway PAC files for an account.
SELECT
id,
name,
created_at,
description,
slug,
updated_at,
url
FROM cloudflare.zero_trust.pacfiles
WHERE account_id = '{{ account_id }}' -- required
;
INSERT examples
- create
- Manifest
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
;
# Description fields are for documentation purposes
- name: pacfiles
props:
- name: account_id
value: "{{ account_id }}"
description: Required parameter for the pacfiles resource.
- name: contents
value: "{{ contents }}"
description: |
Actual contents of the PAC file
- name: description
value: "{{ description }}"
description: |
Detailed description of the PAC file.
- name: name
value: "{{ name }}"
description: |
Name of the PAC file.
- name: slug
value: "{{ slug }}"
description: |
URL-friendly version of the PAC file name. If not provided, it will be auto-generated
REPLACE examples
- update
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
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
;