pub enum StorageBinding {
Variant0 {
access_key_id: Option<BindingValueString>,
bucket_name: BindingValueString,
endpoint: Option<BindingValueString>,
force_path_style: Option<bool>,
region: Option<BindingValueString>,
secret_access_key: Option<BindingValueString>,
service: StorageBindingVariant0Service,
},
Variant1 {
account_name: BindingValueString,
container_name: BindingValueString,
service: StorageBindingVariant1Service,
},
Variant2 {
bucket_name: BindingValueString,
service: StorageBindingVariant2Service,
},
Variant3 {
service: StorageBindingVariant3Service,
storage_path: BindingValueString,
},
}Expand description
Service-type based storage binding that supports multiple storage providers
JSON schema
{
"description": "Service-type based storage binding that supports multiple storage providers",
"oneOf": [
{
"description": "AWS S3",
"allOf": [
{
"$ref": "#/components/schemas/S3StorageBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"s3"
]
}
}
}
]
},
{
"description": "Azure Blob Storage",
"allOf": [
{
"$ref": "#/components/schemas/BlobStorageBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"blob"
]
}
}
}
]
},
{
"description": "Google Cloud Storage",
"allOf": [
{
"$ref": "#/components/schemas/GcsStorageBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"gcs"
]
}
}
}
]
},
{
"description": "Local filesystem storage",
"allOf": [
{
"$ref": "#/components/schemas/LocalStorageBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"local-storage"
]
}
}
}
]
}
]
}Variants§
Variant0
Fields
§
access_key_id: Option<BindingValueString>Static access key ID. Unset means the ambient AWS credential chain.
§
bucket_name: BindingValueString§
endpoint: Option<BindingValueString>Endpoint of an S3-compatible store, e.g. https://minio.internal:9000.
Unset means AWS S3.
§
force_path_style: Option<bool>Use path-style URLs (endpoint/bucket/key) instead of virtual-hosted
ones (bucket.endpoint/key). Defaults to true when endpoint is
set, since most S3-compatible stores require it.
§
region: Option<BindingValueString>Region to sign requests for. Defaults to the ambient AWS region, or
us-east-1 for S3-compatible endpoints.
§
secret_access_key: Option<BindingValueString>Static secret access key; required when accessKeyId is set.
§
service: StorageBindingVariant0ServiceVariant1
Fields
§
account_name: BindingValueString§
container_name: BindingValueString§
service: StorageBindingVariant1ServiceVariant2
Variant3
Trait Implementations§
Source§impl Clone for StorageBinding
impl Clone for StorageBinding
Source§impl Debug for StorageBinding
impl Debug for StorageBinding
Source§impl<'de> Deserialize<'de> for StorageBinding
impl<'de> Deserialize<'de> for StorageBinding
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<&StorageBinding> for StorageBinding
impl From<&StorageBinding> for StorageBinding
Source§fn from(value: &StorageBinding) -> Self
fn from(value: &StorageBinding) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Forget for StorageBinding
impl Freeze for StorageBinding
impl RefUnwindSafe for StorageBinding
impl Send for StorageBinding
impl Sync for StorageBinding
impl Unpin for StorageBinding
impl UnsafeUnpin for StorageBinding
impl UnwindSafe for StorageBinding
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