litellm/terraform/provider/docs/resources
ryan-crabbe-berri a7f180fdd8 feat(terraform): make credential adoption opt-in, escape names in request URLs
Terraform's convention is that create does not seize a resource the
configuration never made, and credential_values holds secrets that are never
read back into state, so a silent takeover overwrites values no plan showed.
A name collision now fails with the terraform import command that adopts the
existing credential explicitly, and adopt_existing = true opts into taking it
over during create. The provider detects the conflict by the proxy's 409 and
keeps the Prisma string match as a fallback for older proxies

Credential names and model_id went into URLs raw, so a name with a slash or a
question mark hit the wrong route. Every credential URL is now built from a
package const through fmt.Sprintf with url.PathEscape or url.QueryEscape,
which the endpoint audit can resolve. Toggling adopt_existing alone no longer
sends a PATCH, so it does not rewrite the stored secret
2026-09-15 10:41:44 -07:00
..
access_group.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
agent.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
budget.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
credential.md feat(terraform): make credential adoption opt-in, escape names in request URLs 2026-09-15 10:41:44 -07:00
fallback.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
guardrail.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
jwt_key_mapping.md feat(terraform): add litellm_jwt_key_mapping resource (#38714) 2026-08-28 17:10:44 -07:00
key.md fix(terraform): send changed litellm_key duration on /key/update so expires is recomputed (#40511) 2026-09-10 02:57:07 +00:00
key_block.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
mcp_server.md feat(terraform): vendor terraform-provider-litellm as source of truth with endpoint drift CI (#32241) 2026-07-07 09:16:59 -07:00
model.md feat(terraform): sync provider 0.3.0 from mirror and cut 0.4.0 2026-08-06 09:49:13 -07:00
project.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
prompt.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
search_tool.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
tag.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
team.md feat(terraform): allow custom team_id on litellm_team (#40459) 2026-09-09 19:45:02 -07:00
team_block.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
team_member.md feat(terraform): vendor terraform-provider-litellm as source of truth with endpoint drift CI (#32241) 2026-07-07 09:16:59 -07:00
team_member_add.md feat(terraform): vendor terraform-provider-litellm as source of truth with endpoint drift CI (#32241) 2026-07-07 09:16:59 -07:00
unified_access_group.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
user.md feat(terraform): resource and data source parity with the community provider (#38158) 2026-08-28 16:55:40 -07:00
vector_store.md feat(terraform): vendor terraform-provider-litellm as source of truth with endpoint drift CI (#32241) 2026-07-07 09:16:59 -07:00