pub enum ExternalBindingVariant0 {
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: ExternalBindingVariant0Variant0Service,
type_: ExternalBindingVariant0Variant0Type,
},
Variant1 {
account_name: BindingValueString,
container_name: BindingValueString,
service: ExternalBindingVariant0Variant1Service,
type_: ExternalBindingVariant0Variant1Type,
},
Variant2 {
bucket_name: BindingValueString,
service: ExternalBindingVariant0Variant2Service,
type_: ExternalBindingVariant0Variant2Type,
},
Variant3 {
service: ExternalBindingVariant0Variant3Service,
storage_path: BindingValueString,
type_: ExternalBindingVariant0Variant3Type,
},
}Expand description
External storage binding (S3-compatible, GCS, Blob Storage)
JSON schema
{
"description": "External storage binding (S3-compatible, GCS, Blob Storage)",
"allOf": [
{
"$ref": "#/components/schemas/StorageBinding"
},
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"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.
Variant1
Variant2
Fields
§
bucket_name: BindingValueStringVariant3
Fields
§
storage_path: BindingValueStringTrait Implementations§
Source§impl Clone for ExternalBindingVariant0
impl Clone for ExternalBindingVariant0
Source§impl Debug for ExternalBindingVariant0
impl Debug for ExternalBindingVariant0
Source§impl<'de> Deserialize<'de> for ExternalBindingVariant0
impl<'de> Deserialize<'de> for ExternalBindingVariant0
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<&ExternalBindingVariant0> for ExternalBindingVariant0
impl From<&ExternalBindingVariant0> for ExternalBindingVariant0
Source§fn from(value: &ExternalBindingVariant0) -> Self
fn from(value: &ExternalBindingVariant0) -> Self
Converts to this type from the input type.
Source§impl From<ExternalBindingVariant0> for ExternalBinding
impl From<ExternalBindingVariant0> for ExternalBinding
Source§fn from(value: ExternalBindingVariant0) -> Self
fn from(value: ExternalBindingVariant0) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Forget for ExternalBindingVariant0
impl Freeze for ExternalBindingVariant0
impl Move for ExternalBindingVariant0
impl RefUnwindSafe for ExternalBindingVariant0
impl Send for ExternalBindingVariant0
impl Sync for ExternalBindingVariant0
impl Unpin for ExternalBindingVariant0
impl UnsafeUnpin for ExternalBindingVariant0
impl UnwindSafe for ExternalBindingVariant0
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