Skip to main content

email_rules

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

Overview

Nameemail_rules
TypeResource
Idcloudflare.zero_trust.email_rules

Fields

The following fields are returned by SELECT queries:

Get Email Scanner Rule response.

NameDatatypeDescription
namestring
rule_idstring (uuid)
actionobject
conditionsarrayTriggered if all conditions match.
created_atstring (date-time)
descriptionstring
enabledboolean
priorityinteger (int32)
updated_atstring (date-time)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, rule_idGets detailed configuration for a specific DLP email scanning rule, including detection patterns and actions.
listselectaccount_idLists all email scanner rules for an account.
createinsertaccount_id, name, enabled, conditions, actionCreates a new DLP email scanning rule that defines what content patterns to detect in email messages and what actions to take.
updatereplaceaccount_id, rule_id, name, enabled, conditions, action
deletedeleteaccount_id, rule_idRemoves a DLP email scanning rule. The rule will no longer be applied to email messages.

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.
rule_idstringThe rule ID.

SELECT examples

Gets detailed configuration for a specific DLP email scanning rule, including detection patterns and actions.

SELECT
name,
rule_id,
action,
conditions,
created_at,
description,
enabled,
priority,
updated_at
FROM cloudflare.zero_trust.email_rules
WHERE account_id = '{{ account_id }}' -- required
AND rule_id = '{{ rule_id }}' -- required
;

INSERT examples

Creates a new DLP email scanning rule that defines what content patterns to detect in email messages and what actions to take.

INSERT INTO cloudflare.zero_trust.email_rules (
action,
conditions,
description,
enabled,
name,
account_id
)
SELECT
'{{ action }}' /* required */,
'{{ conditions }}' /* required */,
'{{ description }}',
{{ enabled }} /* required */,
'{{ name }}' /* required */,
'{{ account_id }}'
RETURNING
errors,
messages,
result,
success
;

REPLACE examples

No description available.

REPLACE cloudflare.zero_trust.email_rules
SET
action = '{{ action }}',
conditions = '{{ conditions }}',
description = '{{ description }}',
enabled = {{ enabled }},
name = '{{ name }}'
WHERE
account_id = '{{ account_id }}' --required
AND rule_id = '{{ rule_id }}' --required
AND name = '{{ name }}' --required
AND enabled = {{ enabled }} --required
AND conditions = '{{ conditions }}' --required
AND action = '{{ action }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Removes a DLP email scanning rule. The rule will no longer be applied to email messages.

DELETE FROM cloudflare.zero_trust.email_rules
WHERE account_id = '{{ account_id }}' --required
AND rule_id = '{{ rule_id }}' --required
;