pub struct StorageConfigInner {
pub storage_type: StorageType,
pub bucket: Option<String>,
pub region: Option<String>,
pub base_path: Option<String>,
pub endpoint: Option<String>,
pub access_key_id: Option<String>,
pub secret_access_key: Option<String>,
}Expand description
Nested storage configuration for cloud storage backends
Fields§
§storage_type: StorageTypeStorage type: file, s3, gcs, or azure
bucket: Option<String>Bucket/container name
region: Option<String>Region (for S3) or project ID (for GCS)
base_path: Option<String>Base path within the bucket
endpoint: Option<String>Custom endpoint for S3-compatible services (MinIO, DigitalOcean Spaces, etc.)
access_key_id: Option<String>Access key ID
secret_access_key: Option<String>Secret access key
Implementations§
Source§impl StorageConfigInner
impl StorageConfigInner
Sourcepub fn to_cloud_config(&self) -> Option<CloudStorageConfig>
pub fn to_cloud_config(&self) -> Option<CloudStorageConfig>
Build CloudStorageConfig from this configuration
Returns None if storage is not configured (i.e., using local file storage)
Sourcepub fn is_configured(&self) -> bool
pub fn is_configured(&self) -> bool
Check if cloud storage is configured
Trait Implementations§
Source§impl Clone for StorageConfigInner
impl Clone for StorageConfigInner
Source§fn clone(&self) -> StorageConfigInner
fn clone(&self) -> StorageConfigInner
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StorageConfigInner
impl Debug for StorageConfigInner
Source§impl Default for StorageConfigInner
impl Default for StorageConfigInner
Source§fn default() -> StorageConfigInner
fn default() -> StorageConfigInner
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StorageConfigInner
impl<'de> Deserialize<'de> for StorageConfigInner
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 Freeze for StorageConfigInner
impl RefUnwindSafe for StorageConfigInner
impl Send for StorageConfigInner
impl Sync for StorageConfigInner
impl Unpin for StorageConfigInner
impl UnsafeUnpin for StorageConfigInner
impl UnwindSafe for StorageConfigInner
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