Skip to main content

role_permissions

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

Overview

Namerole_permissions
TypeResource
Iddatadog.organization.role_permissions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringID of the permission.
attributesobjectAttributes of a permission.
typestringPermissions resource type. (permissions) (default: permissions, example: permissions)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_role_permissionsselectrole_idReturns a list of all permissions for a single role.
add_permission_to_roleinsertrole_idAdds a permission to a role.
remove_permission_from_roledeleterole_idRemoves a permission from a role.

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
role_idstringThe unique identifier of the role.
sitestringThe Datadog site (region) for your organization, for example datadoghq.com, us3.datadoghq.com, us5.datadoghq.com, ap1.datadoghq.com, ap2.datadoghq.com, datadoghq.eu, ddog-gov.com. Resolved from the DD_SITE environment variable when set. Optional: defaults to datadoghq.com, or the value of the DD_SITE environment variable when set; a WHERE value overrides both.

SELECT examples

Returns a list of all permissions for a single role.

SELECT
id,
attributes,
type
FROM datadog.organization.role_permissions
WHERE role_id = '{{ role_id }}' -- required
;

INSERT examples

Adds a permission to a role.

INSERT INTO datadog.organization.role_permissions (
data,
role_id
)
SELECT
'{{ data }}',
'{{ role_id }}'
RETURNING
data
;

DELETE examples

Removes a permission from a role.

DELETE FROM datadog.organization.role_permissions
WHERE role_id = '{{ role_id }}' --required
;