Set per-user AI usage limits
If you are on an ingest subscription plans, you can use Terraform to set per-user limits for AI features in your tenant.
Perform the following tasks to set per-user limits using Terraform:
- If needed, see Observe by Snowflake Terraform provider to get started with Terraform.
- The following code shows examples for setting per-user limits using various scopes.
data "observe_oid" "customer" {
id = "<customer id>"
type = "customer"
}
data "observe_user" "alice" {
email = "[email protected]"
}
data "observe_rbac_group" "power_users" {
name = "Power Users"
}
# Use Customer scope to set the default, meaning every user in this tenant gets 50 AI credits per day.
resource "observe_layered_setting_record" "ai_credits_default" {
name = "AI credits per user (default)" # name doesn't matter
setting = "AICreditGovernor.userCreditsPerDay"
value_float64 = 50
target = data.observe_oid.customer.oid
}
# Override the limits for users in an RBAC group. If the user is in multiple groups with different limits, the highest limit applies.
resource "observe_layered_setting_record" "ai_credits_power_users" {
name = "AI credits per user (power users)"
setting = "AICreditGovernor.userCreditsPerDay"
value_float64 = 100
target = data.observe_rbac_group.power_users.oid
}
# Override for one user
resource "observe_layered_setting_record" "ai_credits_alice" {
name = "AI credits per user (alice)"
setting = "AICreditGovernor.userCreditsPerDay"
value_float64 = 200
target = data.observe_user.alice.oid
}Updated 31 minutes ago
Did this page help you?