Skip to main content

cluster_policies

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

Overview

Namecluster_policies
TypeResource
Iddatabricks_workspace.compute.cluster_policies

Fields

The following fields are returned by SELECT queries:

Request completed successfully.

NameDatatypeDescription
namestring
policy_family_idstring
policy_idstring
creator_user_namestring
created_at_timestampinteger
definitionobject
descriptionstring
is_defaultboolean
librariesarray
max_clusters_per_userinteger
policy_family_definition_overridesobject

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectdeployment_nameReturns a list of policies accessible by the requesting user.
getselectdeployment_nameGet a cluster policy entity. Creation and editing is available to admins only.
createinsertdeployment_nameCreates a new policy with prescribed settings.
editreplacedeployment_nameUpdate an existing policy for cluster. This operation may make some clusters governed by the previous policy invalid.
deletedeletedeployment_nameDelete a policy for a cluster. Clusters governed by this policy can still run, but cannot be edited.

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
deployment_namestringThe Databricks Workspace Deployment Name (default: dbc-abcd0123-a1bc)

SELECT examples

Returns a list of policies accessible by the requesting user.

SELECT
name,
policy_family_id,
policy_id,
creator_user_name,
created_at_timestamp,
definition,
description,
is_default,
libraries,
max_clusters_per_user,
policy_family_definition_overrides
FROM databricks_workspace.compute.cluster_policies
WHERE deployment_name = '{{ deployment_name }}' -- required;

INSERT examples

Creates a new policy with prescribed settings.

INSERT INTO databricks_workspace.compute.cluster_policies (
data__name,
data__definition,
data__description,
data__policy_family_id,
data__policy_family_definition_overrides,
data__max_clusters_per_user,
data__libraries,
deployment_name
)
SELECT
'{{ name }}',
'{{ definition }}',
'{{ description }}',
'{{ policy_family_id }}',
'{{ policy_family_definition_overrides }}',
{{ max_clusters_per_user }},
'{{ libraries }}',
'{{ deployment_name }}'
RETURNING
policy_id
;

REPLACE examples

Update an existing policy for cluster. This operation may make some clusters governed by the previous policy invalid.

REPLACE databricks_workspace.compute.cluster_policies
SET
data__policy_id = '{{ policy_id }}',
data__name = '{{ name }}',
data__definition = '{{ definition }}',
data__description = '{{ description }}',
data__policy_family_id = '{{ policy_family_id }}',
data__policy_family_definition_overrides = '{{ policy_family_definition_overrides }}',
data__max_clusters_per_user = '{{ max_clusters_per_user }}',
data__libraries = '{{ libraries }}'
WHERE
deployment_name = '{{ deployment_name }}' --required;

DELETE examples

Delete a policy for a cluster. Clusters governed by this policy can still run, but cannot be edited.

DELETE FROM databricks_workspace.compute.cluster_policies
WHERE deployment_name = '{{ deployment_name }}' --required;