Skip to main content

rules

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

Overview

Namerules
TypeResource
Idgoogle.artifactregistry.rules

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringThe name of the rule, for example: projects/p1/locations/us-central1/repositories/repo1/rules/rule1.
actionstringThe action this rule takes.
conditionobjectOptional. A CEL expression for conditions that must be met in order for the rule to apply. If not provided, the rule matches all objects. (id: Expr)
operationstring
packageIdstringThe package ID the rule applies to. If empty, this rule applies to all packages inside the repository.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, locationsId, repositoriesId, rulesIdGets a rule.
listselectprojectsId, locationsId, repositoriesIdpageSize, pageTokenLists rules.
createinsertprojectsId, locationsId, repositoriesIdruleIdCreates a rule.
patchupdateprojectsId, locationsId, repositoriesId, rulesIdupdateMaskUpdates a rule.
deletedeleteprojectsId, locationsId, repositoriesId, rulesIdDeletes a rule.

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
repositoriesIdstring
rulesIdstring
pageSizeinteger (int32)
pageTokenstring
ruleIdstring
updateMaskstring (google-fieldmask)

SELECT examples

Gets a rule.

SELECT
name,
action,
condition,
operation,
packageId
FROM google.artifactregistry.rules
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND repositoriesId = '{{ repositoriesId }}' -- required
AND rulesId = '{{ rulesId }}' -- required;

INSERT examples

Creates a rule.

INSERT INTO google.artifactregistry.rules (
data__name,
data__action,
data__operation,
data__condition,
data__packageId,
projectsId,
locationsId,
repositoriesId,
ruleId
)
SELECT
'{{ name }}',
'{{ action }}',
'{{ operation }}',
'{{ condition }}',
'{{ packageId }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ repositoriesId }}',
'{{ ruleId }}'
RETURNING
name,
action,
condition,
operation,
packageId
;

UPDATE examples

Updates a rule.

UPDATE google.artifactregistry.rules
SET
data__name = '{{ name }}',
data__action = '{{ action }}',
data__operation = '{{ operation }}',
data__condition = '{{ condition }}',
data__packageId = '{{ packageId }}'
WHERE
projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND repositoriesId = '{{ repositoriesId }}' --required
AND rulesId = '{{ rulesId }}' --required
AND updateMask = '{{ updateMask}}'
RETURNING
name,
action,
condition,
operation,
packageId;

DELETE examples

Deletes a rule.

DELETE FROM google.artifactregistry.rules
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND repositoriesId = '{{ repositoriesId }}' --required
AND rulesId = '{{ rulesId }}' --required;