Skip to main content

auto_approval_rules

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

Overview

Nameauto_approval_rules
TypeResource
Iddatabricks_workspace.cleanrooms.auto_approval_rules

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
rule_idstringA generated UUID identifying the rule.
clean_room_namestringThe name of the clean room this auto-approval rule belongs to.
author_collaborator_aliasstring
author_scopestringScope of authors covered by the rule. Only one of `author_collaborator_alias` and `author_scope` can be set. (ANY_AUTHOR)
created_atintegerTimestamp of when the rule was created, in epoch milliseconds.
rule_owner_collaborator_aliasstringThe owner of the rule to whom the rule applies.
runner_collaborator_aliasstringCollaborator alias of the runner covered by the rule.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectclean_room_name, rule_id, deployment_nameGet a auto-approval rule by rule ID
listselectclean_room_name, deployment_namepage_size, page_tokenList all auto-approval rules for the caller
createinsertclean_room_name, deployment_name, auto_approval_ruleCreate an auto-approval rule
updateupdateclean_room_name, rule_id, deployment_name, auto_approval_ruleUpdate a auto-approval rule by rule ID
deletedeleteclean_room_name, rule_id, deployment_nameDelete a auto-approval rule by rule ID

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
clean_room_namestring
deployment_namestringThe Databricks Workspace Deployment Name (default: dbc-abcd0123-a1bc)
rule_idstring
page_sizeintegerMaximum number of auto-approval rules to return. Defaults to 100.
page_tokenstringOpaque pagination token to go to next page based on previous query.

SELECT examples

Get a auto-approval rule by rule ID

SELECT
rule_id,
clean_room_name,
author_collaborator_alias,
author_scope,
created_at,
rule_owner_collaborator_alias,
runner_collaborator_alias
FROM databricks_workspace.cleanrooms.auto_approval_rules
WHERE clean_room_name = '{{ clean_room_name }}' -- required
AND rule_id = '{{ rule_id }}' -- required
AND deployment_name = '{{ deployment_name }}' -- required
;

INSERT examples

Create an auto-approval rule

INSERT INTO databricks_workspace.cleanrooms.auto_approval_rules (
auto_approval_rule,
clean_room_name,
deployment_name
)
SELECT
'{{ auto_approval_rule }}' /* required */,
'{{ clean_room_name }}',
'{{ deployment_name }}'
RETURNING
rule_id,
clean_room_name,
author_collaborator_alias,
author_scope,
created_at,
rule_owner_collaborator_alias,
runner_collaborator_alias
;

UPDATE examples

Update a auto-approval rule by rule ID

UPDATE databricks_workspace.cleanrooms.auto_approval_rules
SET
auto_approval_rule = '{{ auto_approval_rule }}'
WHERE
clean_room_name = '{{ clean_room_name }}' --required
AND rule_id = '{{ rule_id }}' --required
AND deployment_name = '{{ deployment_name }}' --required
AND auto_approval_rule = '{{ auto_approval_rule }}' --required
RETURNING
rule_id,
clean_room_name,
author_collaborator_alias,
author_scope,
created_at,
rule_owner_collaborator_alias,
runner_collaborator_alias;

DELETE examples

Delete a auto-approval rule by rule ID

DELETE FROM databricks_workspace.cleanrooms.auto_approval_rules
WHERE clean_room_name = '{{ clean_room_name }}' --required
AND rule_id = '{{ rule_id }}' --required
AND deployment_name = '{{ deployment_name }}' --required
;