Skip to main content

groups

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

Overview

Namegroups
TypeResource
Iddatabricks_account.iamv2.groups

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
account_idstringThe parent account ID for group in Databricks.
external_idstringExternalId of the group in the customer's IdP.
internal_idstringInternal group ID of the group in Databricks.
group_namestringDisplay name of the group.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectaccount_id, internal_idFetches a group from the Databricks account by its internal ID.
listselectaccount_idfilter, page_size, page_tokenLists the groups in the Databricks account, returning one page per call. Supports filtering by group
createinsertaccount_id, groupCreates a group in the Databricks account and returns the resulting Group resource.
updateupdateaccount_id, internal_id, update_mask, groupUpdates an existing group in the Databricks account. Only the fields named in the update mask are
deletedeleteaccount_id, internal_idDeletes a group from the Databricks account by its internal ID.
resolveexecaccount_id, external_idResolves a group with the given external ID from the customer's IdP. If the group does not exist, it

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_idstring
internal_idstringRequired. Internal ID of the group in Databricks.
update_maskstringOptional. The list of fields to update.
filterstringOptional. Allows filtering groups by group name or external id.
page_sizeintegerThe maximum number of groups to return. The service may return fewer than this value.
page_tokenstringA page token, received from a previous ListGroups call. Provide this to retrieve the subsequent page.

SELECT examples

Fetches a group from the Databricks account by its internal ID.

SELECT
account_id,
external_id,
internal_id,
group_name
FROM databricks_account.iamv2.groups
WHERE account_id = '{{ account_id }}' -- required
AND internal_id = '{{ internal_id }}' -- required
;

INSERT examples

Creates a group in the Databricks account and returns the resulting Group resource.

INSERT INTO databricks_account.iamv2.groups (
group,
account_id
)
SELECT
'{{ group }}' /* required */,
'{{ account_id }}'
RETURNING
account_id,
external_id,
internal_id,
group_name
;

UPDATE examples

Updates an existing group in the Databricks account. Only the fields named in the update mask are

UPDATE databricks_account.iamv2.groups
SET
group = '{{ group }}'
WHERE
account_id = '{{ account_id }}' --required
AND internal_id = '{{ internal_id }}' --required
AND update_mask = '{{ update_mask }}' --required
AND group = '{{ group }}' --required
RETURNING
account_id,
external_id,
internal_id,
group_name;

DELETE examples

Deletes a group from the Databricks account by its internal ID.

DELETE FROM databricks_account.iamv2.groups
WHERE account_id = '{{ account_id }}' --required
AND internal_id = '{{ internal_id }}' --required
;

Lifecycle Methods

Resolves a group with the given external ID from the customer's IdP. If the group does not exist, it

EXEC databricks_account.iamv2.groups.resolve
@account_id='{{ account_id }}' --required
@@json=
'{
"external_id": "{{ external_id }}"
}'
;