Skip to content

feat: add coderd_ai_user_budget_override resource - #454

Merged
ssncferreira merged 4 commits into
ssncf/ai-group-budgetfrom
ssncf/ai-user-budget-override
Oct 22, 2026
Merged

ssncferreira merged 4 commits into
ssncf/ai-group-budgetfrom
ssncf/ai-user-budget-override

Conversation

@ssncferreira

@ssncferreira ssncferreira commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Description

Adds the coderd_ai_user_budget_override resource, which manages an AI spend limit for a single user and the group their spend is attributed to (/api/v2/users/{user}/ai/budget/override). Stacked on #453.

Changes

  • Add coderd_ai_user_budget_override with user_id, group_id, and spend_limit, registered under the "AI Governance" docs subcategory.
  • Reuse the spend_limit validators and conventions from coderd_ai_group_budget, and link the two resources in the docs.
  • Import by user ID or username, like coderd_user.
  • Add an example, import docs, mock-server plan tests, and an acceptance test.

Closes AIGOV-682

Note

Generated by Coder Agents on behalf of @ssncferreira.

@linear-code

linear-code Bot commented Oct 12, 2026

Copy link
Copy Markdown

AIGOV-682

@ssncferreira
ssncferreira force-pushed the ssncf/ai-user-budget-override branch 2 times, most recently from 4a53442 to e557846 Compare October 15, 2026 16:23
@ssncferreira
ssncferreira force-pushed the ssncf/ai-user-budget-override branch from e557846 to ed6f583 Compare October 15, 2026 16:26
@ssncferreira
ssncferreira force-pushed the ssncf/ai-user-budget-override branch from ed6f583 to 439b34c Compare October 15, 2026 16:27
@ssncferreira
ssncferreira force-pushed the ssncf/ai-user-budget-override branch 2 times, most recently from 2751b02 to 65dbcd2 Compare October 15, 2026 16:49
@ssncferreira
ssncferreira marked this pull request as ready for review October 15, 2026 16:52
@ssncferreira
ssncferreira requested a review from SasSwart October 15, 2026 16:52
Comment thread examples/resources/coderd_ai_user_budget_override/resource.tf
Comment thread internal/provider/ai_user_budget_override_resource.go
@ssncferreira
ssncferreira force-pushed the ssncf/ai-user-budget-override branch from 65dbcd2 to b9a19d7 Compare October 21, 2026 12:32
@ssncferreira
ssncferreira force-pushed the ssncf/ai-user-budget-override branch from b9a19d7 to 4e403f7 Compare October 21, 2026 12:36
@ssncferreira
ssncferreira force-pushed the ssncf/ai-user-budget-override branch from f7fe9b2 to e5d2d0d Compare October 21, 2026 12:47
Comment thread integration/ai-budget-test/main.tf
@ethanndickson

ethanndickson commented Oct 22, 2026 •

Copy link
Copy Markdown
Member

I merged https://github.com/coder/dogfood/pull/734 today so you could start dogfooding this right now :)

@ssncferreira
ssncferreira merged commit 0125bf5 into main Oct 22, 2026
13 checks passed
@ssncferreira
ssncferreira deleted the ssncf/ai-user-budget-override branch October 22, 2026 09:35
ssncferreira added a commit that referenced this pull request Oct 22, 2026
## Description

Adds the `coderd_ai_group_budget` resource, which manages the AI spend
limit that AI Gateway applies to each member of a group
(`/api/v2/groups/{group}/ai/budget`). `coderd_ai_user_budget_override`
follows in #454.

## Changes

- Add `coderd_ai_group_budget` with `group_id` and `spend_limit`,
registered under the "AI Governance" docs subcategory.
- `spend_limit` is in integer micro-units, like `coderd_ai_model_price`,
and is validated against `codersdk.MaxAISpendLimitMicros` at plan time.
- Import by group ID or `<organization-name>/<group-name>`, like
`coderd_group`.
- Add an example, import docs, mock-server plan tests, and an acceptance
test.

Related to AIGOV-682

> [!NOTE]
> Generated by Coder Agents on behalf of @ssncferreira.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants