Skip to main content

future_grants

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

Overview

Namefuture_grants
TypeResource
Idsnowflake.role.future_grants

Fields

NameDatatypeDescription
containing_scopeobject
created_onstringDate and time when the grant was created
grant_optionbooleanIf true, allows the recipient role to grant the privileges to other roles.
granted_bystringThe role that granted this privilege to this grantee
privilegesarrayList of privileges to be granted.
securableobject
securable_typestringType of the securable to be granted.

Methods

NameAccessible byRequired ParamsDescription
list_future_grantsSELECTname, endpointList all future grants to the role
grant_future_privilegesINSERTname, data__securable_type, endpointGrant future privileges to the role
revoke_future_grantsDELETEname, data__securable_type, endpointRevoke future grants from the role

SELECT examples

List all future grants to the role

SELECT
containing_scope,
created_on,
grant_option,
granted_by,
privileges,
securable,
securable_type
FROM snowflake.role.future_grants
WHERE name = '{{ name }}'
AND endpoint = '{{ endpoint }}';

INSERT example

Use the following StackQL query and manifest file to create a new future_grants resource.

/*+ create */
INSERT INTO snowflake.role.future_grants (
data__securable,
data__containing_scope,
data__securable_type,
data__grant_option,
data__privileges,
name,
endpoint
)
SELECT
'{{ securable }}',
'{{ containing_scope }}',
'{{ securable_type }}',
'{{ grant_option }}',
'{{ privileges }}',
'{{ name }}',
'{{ endpoint }}'
;

DELETE example

Deletes the specified future_grants resource.

/*+ delete */
DELETE FROM snowflake.role.future_grants
WHERE name = '{{ name }}'
AND data__securable_type = '{{ data__securable_type }}'
AND endpoint = '{{ endpoint }}';