Skip to search

LiteLLMVirtualKey

litellm.home-operations.com / v1alpha1

apiVersion: litellm.home-operations.com/v1alpha1 kind: LiteLLMVirtualKey metadata: name: example
View raw schema
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: int64
minimum: 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: 1
maxLength: 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: 316

No matches. Try .spec.aliases for an exact path