LiteLLMVirtualKey
litellm.home-operations.com / v1alpha1
apiVersion: litellm.home-operations.com/v1alpha1
kind: LiteLLMVirtualKey
metadata:
name: example
apiVersion
string
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
object
spec object
LiteLLMVirtualKeySpec defines a virtual key managed through a LiteLLMProxy.
aliases
object
Aliases maps model aliases to their target model names.
budgetDuration
string
BudgetDuration resets the budget after this duration, such as "30d".
duration
string
Duration is how long the key remains valid, such as "30d".
keyAlias
string
KeyAlias is a human-readable LiteLLM alias for this key.
maxBudget
string
MaxBudget is the maximum spend allowed for this key as a decimal string.
maxParallelRequests
integer
MaxParallelRequests caps concurrent requests made with this key.
format:
int64
metadata
object
Metadata stores additional string metadata on the LiteLLM key.
models
[]string
Models lists the models this key may call. An empty list permits all models.
proxyRef
string required
ProxyRef is the LiteLLMProxy whose admin API creates and deletes this key.
rpmLimit
integer
RPMLimit caps requests per minute for this key.
format:
int64
secretAnnotations
object
SecretAnnotations are stamped on the generated Secret, so it can carry
annotations other controllers act on, such as kubernetes-reflector's
reflection-allowed on the source Secret. The operator manages only the keys
named here: annotations written by anything else are left alone, and a key
dropped from this map is removed from the Secret on the next reconcile.
The litellm.home-operations.com/managed- prefix is reserved for the
annotations recording which keys the operator manages.
secretKey
string
SecretKey is the key in SecretName containing the generated virtual key.
secretLabels
object
SecretLabels are stamped on the generated Secret, under the same
operator-manages-only-these-keys rule as SecretAnnotations.
secretName
string required
SecretName is the name of the Secret managed by the operator containing the generated key.
teamID
string
TeamID associates this key with a LiteLLM team.
tpmLimit
integer
TPMLimit caps tokens per minute for this key.
format:
int64
userID
string
UserID associates this key with a LiteLLM user.
status object
LiteLLMVirtualKeyStatus reports the observed state of the virtual key.
conditions []object
Conditions represent the latest observations of the virtual key's state.
lastTransitionTime
string required
lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
format:
date-time
message
string required
message is a human readable message indicating details about the transition.
This may be an empty string.
maxLength:
32768
observedGeneration
integer
observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format:
int64minimum:
0
reason
string required
reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.
pattern:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$minLength:
1maxLength:
1024
status
string required
status of the condition, one of True, False, Unknown.
enum:
True, False, Unknown
type
string required
type of condition in CamelCase or in foo.example.com/CamelCase.
pattern:
^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$maxLength:
316No matches. Try .spec.aliases for an exact path