> For the complete documentation index, see [llms.txt](https://docs.seemoredata.io/external-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.seemoredata.io/external-docs/fundamentals/our-features/automations.md).

# Automations

Seemore's automation features actively manage your Snowflake warehouses in real time — suspending idle resources, scaling multi-cluster capacity based on load, right-sizing on a schedule, and protecting against sudden query spikes.

{% hint style="success" %}
All automations are production-safe — no active queries are ever interrupted.
{% endhint %}

***

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="/files/8wn8hsxhr3RtgANDpumi" alt="" data-size="line"> <strong>Auto Shutdown</strong></td><td>Instantly suspends idle warehouses and eliminates unnecessary idle spend.</td><td><a href="/pages/L2st5Dj3SMHzv9WXz1fn">/pages/L2st5Dj3SMHzv9WXz1fn</a></td></tr><tr><td><img src="/files/cDxtPdWqCSxrCMA7hGXB" alt="" data-size="line"> <strong>Auto Scaler</strong></td><td>Scales multi-cluster warehouses in based on real-time query load.</td><td><a href="/pages/nfbtHj1XhjLLQhUzcybR">/pages/nfbtHj1XhjLLQhUzcybR</a></td></tr><tr><td><img src="/files/oVIJ4qiDpmLQkpciGOxW" alt="" data-size="line"> <strong>Smart Pulse</strong></td><td>Builds an hourly schedule to right-size warehouse capacity across the week.</td><td><a href="/pages/deBERnUM2DIT8uM5oXbu">/pages/deBERnUM2DIT8uM5oXbu</a></td></tr><tr><td><strong>Live Tuning</strong></td><td>Temporarily override warehouse configuration for high query load, with automatic revert.</td><td><a href="/pages/rlcd0nhuNflffpGckok1">/pages/rlcd0nhuNflffpGckok1</a></td></tr></tbody></table>

***

## Managing warehouses with Terraform (or other IaC) <a href="#terraform-iac" id="terraform-iac"></a>

If you manage your Snowflake warehouses with Terraform (or another infrastructure-as-code tool), be aware that SeeMore automations tune warehouse settings **at runtime** — warehouse size, the idle (auto-suspend) timeout, and multi-cluster limits. Because those values now change outside of Terraform, your next `terraform plan` will show drift and a `terraform apply` would revert SeeMore's optimizations back to your baseline.

To avoid this, tell Terraform to ignore the attributes SeeMore manages by adding a `lifecycle { ignore_changes = [...] }` block to the warehouse resource. Terraform still creates and owns the warehouse; it just stops fighting SeeMore over the runtime-tuned attributes.

{% hint style="warning" %}
Add the `ignore_changes` block **before** you enable automations on a warehouse. Otherwise the first `terraform apply` after enabling them will overwrite SeeMore's tuning.
{% endhint %}

{% code lineNumbers="true" %}

```hcl
resource "snowflake_warehouse" "analytics" {
  name           = "ANALYTICS_WH"
  warehouse_size = "MEDIUM"   # baseline; SeeMore scales this at runtime
  auto_suspend   = 300        # baseline; SeeMore tunes the idle timeout
  auto_resume    = true

  # multi-cluster
  min_cluster_count = 1
  max_cluster_count = 3
  scaling_policy    = "STANDARD"

  lifecycle {
    ignore_changes = [
      warehouse_size,      # size scaling
      auto_suspend,        # idle-timeout tuning
      min_cluster_count,   # multi-cluster scaling
      max_cluster_count,
      scaling_policy,
    ]
  }
}
```

{% endcode %}

Keep only the attributes that the automations you enable actually change. For example, if you only use Auto Shutdown, ignoring `auto_suspend` is enough; add the multi-cluster attributes when you enable Auto Scaler or Smart Pulse.
