pub struct ObjectStorageConfig {
pub url: String,
pub other_options: BTreeMap<String, String>,
}Fields§
§url: StringURL.
The following URL schemes are supported:
- S3:
s3://<bucket>/<path>s3a://<bucket>/<path>https://s3.<region>.amazonaws.com/<bucket>https://<bucket>.s3.<region>.amazonaws.comhttps://ACCOUNT_ID.r2.cloudflarestorage.com/bucket
- Google Cloud Storage:
gs://<bucket>/<path>
- Microsoft Azure Blob Storage:
abfs[s]://<container>/<path>(according to fsspec)abfs[s]://<file_system>@<account_name>.dfs.core.windows.net/<path>abfs[s]://<file_system>@<account_name>.dfs.fabric.microsoft.com/<path>az://<container>/<path>(according to fsspec)adl://<container>/<path>(according to fsspec)azure://<container>/<path>(custom)https://<account>.dfs.core.windows.nethttps://<account>.blob.core.windows.nethttps://<account>.blob.core.windows.net/<container>https://<account>.dfs.fabric.microsoft.comhttps://<account>.dfs.fabric.microsoft.com/<container>https://<account>.blob.fabric.microsoft.comhttps://<account>.blob.fabric.microsoft.com/<container>
Settings derived from the URL will override other settings.
other_options: BTreeMap<String, String>Additional options as key-value pairs.
The following keys are supported:
- S3:
access_key_id: AWS Access Key.secret_access_key: AWS Secret Access Key.region: Region.default_region: Default region.endpoint: Custom endpoint for communicating with S3, e.g.https://localhost:4566for testing against a localstack instance.token: Token to use for requests (passed to underlying provider).- Other keys.
- Google Cloud Storage:
service_account: Path to the service account file.service_account_key: The serialized service account key.google_application_credentials: Application credentials path.- Other keys.
- Microsoft Azure Blob Storage:
access_key: Azure Access Key.container_name: Azure Container Name.account: Azure Account.bearer_token_authorization: Static bearer token for authorizing requests.client_id: Client ID for use in client secret or Kubernetes federated credential flow.client_secret: Client secret for use in client secret flow.tenant_id: Tenant ID for use in client secret or Kubernetes federated credential flow.endpoint: Override the endpoint for communicating with blob storage.- Other keys.
Options set through the URL take precedence over those set with these options.
Trait Implementations§
Source§impl Clone for ObjectStorageConfig
impl Clone for ObjectStorageConfig
Source§fn clone(&self) -> ObjectStorageConfig
fn clone(&self) -> ObjectStorageConfig
Returns a copy 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 ObjectStorageConfig
impl Debug for ObjectStorageConfig
Source§impl Default for ObjectStorageConfig
impl Default for ObjectStorageConfig
Source§fn default() -> ObjectStorageConfig
fn default() -> ObjectStorageConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ObjectStorageConfig
impl<'de> Deserialize<'de> for ObjectStorageConfig
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 PartialEq for ObjectStorageConfig
impl PartialEq for ObjectStorageConfig
Source§impl Serialize for ObjectStorageConfig
impl Serialize for ObjectStorageConfig
Source§impl<'__s> ToSchema<'__s> for ObjectStorageConfig
impl<'__s> ToSchema<'__s> for ObjectStorageConfig
impl Eq for ObjectStorageConfig
impl StructuralPartialEq for ObjectStorageConfig
Auto Trait Implementations§
impl Freeze for ObjectStorageConfig
impl RefUnwindSafe for ObjectStorageConfig
impl Send for ObjectStorageConfig
impl Sync for ObjectStorageConfig
impl Unpin for ObjectStorageConfig
impl UnwindSafe for ObjectStorageConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.