create_access_request
Submit an access request that requires approval before granting data access. Define rules with actors, objects, and access levels to control permissions.
Instructions
Create a new access request for data access approval.
Submits a request that must be approved before access is granted.
Use get_access_requests to check status after creation.
Each rule follows the same format as access management policy rules:
actors: list with 'type' ("role"), 'condition', and 'identifiers'.
objects: list with 'type' ("database"|"schema"|"table"|"view"), 'condition', and 'identifiers' or 'fully_qualified_identifiers'.
access: list with 'name' ("read"|"write").
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| requester | Yes | Name of the person requesting access. | |
| justification | Yes | Reason for the access request. | |
| connection_id | Yes | ALTR connection ID for the target database. | |
| rules | Yes | List of access rule objects, or a JSON string encoding such a list. | |
| No | Requester's email address. | ||
| role | No | Requester's Snowflake role. | |
| snowflake_metadata | No | Optional dict with 'account_region', 'account_name', and 'organization_name'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||