> For the complete documentation index, see [llms.txt](https://docs.snowddl.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.snowddl.com/basic/yaml-configs/resource-monitor.md).

# RESOURCE MONITOR

Config path: `/resource_monitor.yaml`

Example:

```yaml
test_res_monitor_1:
  credit_quota: 125
  frequency: monthly
  triggers:
    50: notify
    75: notify
    100: suspend
    110: suspend_immediate
```

## Schema

* *{key}* (ident) - name of resource monitor
* *{value}* (dict)
  * <mark style="background-color:red;">**credit\_quota**</mark> (int) - he number of credits allocated to the resource monitor per frequency interval
  * <mark style="background-color:red;">**frequency**</mark> (str) - `MONTHLY | DAILY | WEEKLY | YEARLY | NEVER`
  * <mark style="background-color:red;">**triggers**</mark> (dict)
    * {key} (int) - quota threshold in percent
    * {value) (str) - action to take when threshold was reached `SUSPEND | SUSPEND_IMMEDIATE | NOTIFY`

## Usage notes

1. Setting custom `START_TIMESTAMP` and `END_TIMESTAMP` is currently not supported, since it will cause your config to depend on wall clock time. `START_TIMESTAMP` is automatically set to `IMMEDIATELY` on creation and on change of frequency of resource monitor.
2. Comments for resource monitors are not supported by Snowflake.

## Links

* [CREATE RESOURCE MONITOR](https://docs.snowflake.com/en/sql-reference/sql/create-resource-monitor.html)
* [ALTER RESOURCE MONITOR](https://docs.snowflake.com/en/sql-reference/sql/alter-resource-monitor.html)
* [SHOW RESOURCE MONITORS](https://docs.snowflake.com/en/sql-reference/sql/show-resource-monitors.html)
* [Parser & JSON Schema (GitHub)](https://github.com/littleK0i/SnowDDL/blob/master/snowddl/parser/resource_monitor.py)
