Skip to main content

queries

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

Overview

Namequeries
TypeResource
Idcloudflare.cloudforce_one.queries

Fields

The following fields are returned by SELECT queries:

Returns the event query.

NameDatatypeDescription
idintegerUnique identifier for the saved query
namestringName of the saved query
account_idintegerAccount ID
custom_threat_feed_idintegerIntel Indicator Feed ID (numeric)
rule_list_idstringWAF rules list ID for blocking
alert_enabledbooleanWhether alerts are enabled
alert_rollup_enabledbooleanWhether alert rollup is enabled
created_atstringCreation timestamp
query_jsonstringJSON string containing the query parameters
rule_enabledbooleanWhether rule is enabled
rule_scopestringScope for the rule
updated_atstringLast update timestamp
user_emailstringEmail of the user who created the query

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, query_idRetrieve a saved event query by its ID
listselectaccount_idRetrieve all saved event queries for the account
post_event_query_updateinsertaccount_id, query_idUpdate an existing saved event query by its ID
patch_event_query_updateupdateaccount_id, query_idUpdate an existing saved event query by its ID
delete_event_query_deletedeleteaccount_id, query_idDelete a saved event query by its ID
createexecaccount_id, name, query_json, alert_enabled, alert_rollup_enabled, rule_enabledCreate a new saved event query for the account

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.
query_idintegerEvent query ID

SELECT examples

Retrieve a saved event query by its ID

SELECT
id,
name,
account_id,
custom_threat_feed_id,
rule_list_id,
alert_enabled,
alert_rollup_enabled,
created_at,
query_json,
rule_enabled,
rule_scope,
updated_at,
user_email
FROM cloudflare.cloudforce_one.queries
WHERE account_id = '{{ account_id }}' -- required
AND query_id = '{{ query_id }}' -- required
;

INSERT examples

Update an existing saved event query by its ID

INSERT INTO cloudflare.cloudforce_one.queries (
alert_enabled,
alert_rollup_enabled,
name,
query_json,
rule_enabled,
rule_scope,
account_id,
query_id
)
SELECT
{{ alert_enabled }},
{{ alert_rollup_enabled }},
'{{ name }}',
'{{ query_json }}',
{{ rule_enabled }},
'{{ rule_scope }}',
'{{ account_id }}',
'{{ query_id }}'
RETURNING
id,
name,
account_id,
custom_threat_feed_id,
rule_list_id,
alert_enabled,
alert_rollup_enabled,
created_at,
query_json,
rule_enabled,
rule_scope,
updated_at,
user_email
;

UPDATE examples

Update an existing saved event query by its ID

UPDATE cloudflare.cloudforce_one.queries
SET
alert_enabled = {{ alert_enabled }},
alert_rollup_enabled = {{ alert_rollup_enabled }},
name = '{{ name }}',
query_json = '{{ query_json }}',
rule_enabled = {{ rule_enabled }},
rule_scope = '{{ rule_scope }}'
WHERE
account_id = '{{ account_id }}' --required
AND query_id = '{{ query_id }}' --required
RETURNING
id,
name,
account_id,
custom_threat_feed_id,
rule_list_id,
alert_enabled,
alert_rollup_enabled,
created_at,
query_json,
rule_enabled,
rule_scope,
updated_at,
user_email;

DELETE examples

Delete a saved event query by its ID

DELETE FROM cloudflare.cloudforce_one.queries
WHERE account_id = '{{ account_id }}' --required
AND query_id = '{{ query_id }}' --required
;

Lifecycle Methods

Create a new saved event query for the account

EXEC cloudflare.cloudforce_one.queries.create
@account_id='{{ account_id }}' --required
@@json=
'{
"alert_enabled": {{ alert_enabled }},
"alert_rollup_enabled": {{ alert_rollup_enabled }},
"name": "{{ name }}",
"query_json": "{{ query_json }}",
"rule_enabled": {{ rule_enabled }},
"rule_scope": "{{ rule_scope }}"
}'
;