Skip to main content

rule_sets

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

Overview

Namerule_sets
TypeResource
Idgoogle.contentwarehouse.rule_sets

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringThe resource name of the rule set. Managed internally. Format: projects/{project_number}/locations/{location}/ruleSet/{rule_set_id}. The name is ignored when creating a rule set.
descriptionstringShort description of the rule-set.
rulesarrayList of rules given by the customer.
sourcestringSource of the rules i.e., customer name.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, locationsId, ruleSetsIdGets a ruleset. Returns NOT_FOUND if the ruleset does not exist.
listselectprojectsId, locationsIdpageSize, pageTokenLists rulesets.
createinsertprojectsId, locationsIdCreates a ruleset.
patchupdateprojectsId, locationsId, ruleSetsIdUpdates a ruleset. Returns INVALID_ARGUMENT if the name of the ruleset is non-empty and does not equal the existing name.
deletedeleteprojectsId, locationsId, ruleSetsIdDeletes a ruleset. Returns NOT_FOUND if the document does not exist.

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
locationsIdstring
projectsIdstring
ruleSetsIdstring
pageSizeinteger (int32)
pageTokenstring

SELECT examples

Gets a ruleset. Returns NOT_FOUND if the ruleset does not exist.

SELECT
name,
description,
rules,
source
FROM google.contentwarehouse.rule_sets
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND ruleSetsId = '{{ ruleSetsId }}' -- required;

INSERT examples

Creates a ruleset.

INSERT INTO google.contentwarehouse.rule_sets (
data__name,
data__description,
data__source,
data__rules,
projectsId,
locationsId
)
SELECT
'{{ name }}',
'{{ description }}',
'{{ source }}',
'{{ rules }}',
'{{ projectsId }}',
'{{ locationsId }}'
RETURNING
name,
description,
rules,
source
;

UPDATE examples

Updates a ruleset. Returns INVALID_ARGUMENT if the name of the ruleset is non-empty and does not equal the existing name.

UPDATE google.contentwarehouse.rule_sets
SET
data__ruleSet = '{{ ruleSet }}'
WHERE
projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND ruleSetsId = '{{ ruleSetsId }}' --required
RETURNING
name,
description,
rules,
source;

DELETE examples

Deletes a ruleset. Returns NOT_FOUND if the document does not exist.

DELETE FROM google.contentwarehouse.rule_sets
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND ruleSetsId = '{{ ruleSetsId }}' --required;