pub enum ExternalBindingVariant2 {
Variant0 {
endpoint_url: Option<BindingValueString>,
region: BindingValueString,
service: ExternalBindingVariant2Variant0Service,
table_name: BindingValueString,
type_: ExternalBindingVariant2Variant0Type,
},
Variant1 {
collection_name: BindingValueString,
database_id: BindingValueString,
project_id: BindingValueString,
service: ExternalBindingVariant2Variant1Service,
type_: ExternalBindingVariant2Variant1Type,
},
Variant2 {
account_name: BindingValueString,
resource_group_name: BindingValueString,
service: ExternalBindingVariant2Variant2Service,
table_name: BindingValueString,
type_: ExternalBindingVariant2Variant2Type,
},
Variant3 {
connection_url: BindingValueString,
database: Option<BindingValueU8>,
key_prefix: Option<BindingValueString>,
service: ExternalBindingVariant2Variant3Service,
type_: ExternalBindingVariant2Variant3Type,
},
Variant4 {
data_dir: BindingValueString,
key_prefix: Option<BindingValueString>,
service: ExternalBindingVariant2Variant4Service,
type_: ExternalBindingVariant2Variant4Type,
},
}Expand description
External KV binding (Redis, etc.)
JSON schema
{
"description": "External KV binding (Redis, etc.)",
"allOf": [
{
"$ref": "#/components/schemas/KvBinding"
},
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"kv"
]
}
}
}
]
}Variants§
Variant0
Fields
§
endpoint_url: Option<BindingValueString>Optional endpoint URL for local testing or custom endpoints
§
region: BindingValueString§
table_name: BindingValueStringVariant1
Fields
§
collection_name: BindingValueString§
database_id: BindingValueString§
project_id: BindingValueStringVariant2
Fields
§
account_name: BindingValueString§
resource_group_name: BindingValueString§
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
Variant4
Fields
§
data_dir: BindingValueString§
key_prefix: Option<BindingValueString>Optional key prefix for namespacing
Trait Implementations§
Source§impl Clone for ExternalBindingVariant2
impl Clone for ExternalBindingVariant2
Source§impl Debug for ExternalBindingVariant2
impl Debug for ExternalBindingVariant2
Source§impl<'de> Deserialize<'de> for ExternalBindingVariant2
impl<'de> Deserialize<'de> for ExternalBindingVariant2
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
Source§impl From<&ExternalBindingVariant2> for ExternalBindingVariant2
impl From<&ExternalBindingVariant2> for ExternalBindingVariant2
Source§fn from(value: &ExternalBindingVariant2) -> Self
fn from(value: &ExternalBindingVariant2) -> Self
Converts to this type from the input type.
Source§impl From<ExternalBindingVariant2> for ExternalBinding
impl From<ExternalBindingVariant2> for ExternalBinding
Source§fn from(value: ExternalBindingVariant2) -> Self
fn from(value: ExternalBindingVariant2) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Forget for ExternalBindingVariant2
impl Freeze for ExternalBindingVariant2
impl Move for ExternalBindingVariant2
impl RefUnwindSafe for ExternalBindingVariant2
impl Send for ExternalBindingVariant2
impl Sync for ExternalBindingVariant2
impl Unpin for ExternalBindingVariant2
impl UnsafeUnpin for ExternalBindingVariant2
impl UnwindSafe for ExternalBindingVariant2
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