pub enum KvBinding {
Variant0 {
endpoint_url: Option<BindingValueString>,
region: BindingValueString,
service: KvBindingVariant0Service,
table_name: BindingValueString,
},
Variant1 {
collection_name: BindingValueString,
database_id: BindingValueString,
project_id: BindingValueString,
service: KvBindingVariant1Service,
},
Variant2 {
account_name: BindingValueString,
resource_group_name: BindingValueString,
service: KvBindingVariant2Service,
table_name: BindingValueString,
},
Variant3 {
connection_url: BindingValueString,
database: Option<BindingValueU8>,
key_prefix: Option<BindingValueString>,
service: KvBindingVariant3Service,
},
Variant4 {
data_dir: BindingValueString,
key_prefix: Option<BindingValueString>,
service: KvBindingVariant4Service,
},
}Expand description
Represents a KV binding for key-value storage across platforms
JSON schema
{
"description": "Represents a KV binding for key-value storage across platforms",
"oneOf": [
{
"description": "AWS DynamoDB binding",
"allOf": [
{
"$ref": "#/components/schemas/DynamodbKvBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"dynamodb"
]
}
}
}
]
},
{
"description": "GCP Firestore binding",
"allOf": [
{
"$ref": "#/components/schemas/FirestoreKvBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"firestore"
]
}
}
}
]
},
{
"description": "Azure Table Storage binding",
"allOf": [
{
"$ref": "#/components/schemas/TableStorageKvBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"tablestorage"
]
}
}
}
]
},
{
"description": "Redis binding (for Kubernetes/local)",
"allOf": [
{
"$ref": "#/components/schemas/RedisKvBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"redis"
]
}
}
}
]
},
{
"description": "Local development KV (for testing)",
"allOf": [
{
"$ref": "#/components/schemas/LocalKvBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"local-kv"
]
}
}
}
]
}
]
}Variants§
Variant0
Fields
§
endpoint_url: Option<BindingValueString>Optional endpoint URL for local testing or custom endpoints
§
region: BindingValueString§
service: KvBindingVariant0Service§
table_name: BindingValueStringVariant1
Fields
§
collection_name: BindingValueString§
database_id: BindingValueString§
project_id: BindingValueString§
service: KvBindingVariant1ServiceVariant2
Fields
§
account_name: BindingValueString§
resource_group_name: BindingValueString§
service: KvBindingVariant2Service§
table_name: BindingValueStringVariant3
Fields
§
connection_url: BindingValueString§
database: Option<BindingValueU8>Optional database number (0-15 for standard Redis)
§
key_prefix: Option<BindingValueString>Optional key prefix for namespacing
§
service: KvBindingVariant3ServiceVariant4
Fields
§
data_dir: BindingValueString§
key_prefix: Option<BindingValueString>Optional key prefix for namespacing
§
service: KvBindingVariant4ServiceTrait Implementations§
Source§impl<'de> Deserialize<'de> for KvBinding
impl<'de> Deserialize<'de> for KvBinding
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Forget for KvBinding
impl Freeze for KvBinding
impl Move for KvBinding
impl RefUnwindSafe for KvBinding
impl Send for KvBinding
impl Sync for KvBinding
impl Unpin for KvBinding
impl UnsafeUnpin for KvBinding
impl UnwindSafe for KvBinding
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more