Partial update. Omitted fields preserve the current value. rate_limit: null explicitly clears the existing rate limit; omitting the field preserves it. Update enforces size limits not enforced on create: max 100 provider_configs, max 100 budgets, max 50 tags.
Summary
Types
@type t() :: %ExBifrost.Model.UpdateAccessProfileRequest{ budgets: [ ExBifrost.Model.ListAccessProfiles200ResponseAccessProfilesInnerProviderConfigsInnerBudgetsInner.t() ] | nil, calendar_aligned: boolean() | nil, description: String.t() | nil, mcp_servers: [ ExBifrost.Model.ListAccessProfiles200ResponseAccessProfilesInnerMcpServersInner.t() ] | nil, mcp_tool_groups: [ ExBifrost.Model.ListAccessProfiles200ResponseAccessProfilesInnerMcpToolGroupsInner.t() ] | nil, mcp_tool_overrides: [ ExBifrost.Model.ListAccessProfiles200ResponseAccessProfilesInnerMcpToolOverridesInner.t() ] | nil, name: String.t() | nil, provider_configs: [ ExBifrost.Model.ListAccessProfiles200ResponseAccessProfilesInnerProviderConfigsInner.t() ] | nil, rate_limit: ExBifrost.Model.UpdateAccessProfileRequestRateLimit.t() | nil, tags: [String.t()] | nil }