pub struct S3StorageBinding {
pub bucket_name: BindingValue<String>,
pub endpoint: Option<BindingValue<String>>,
pub region: Option<BindingValue<String>>,
pub force_path_style: Option<bool>,
pub access_key_id: Option<BindingValue<String>>,
pub secret_access_key: Option<BindingValue<String>>,
}Expand description
S3 storage binding configuration.
Targets AWS S3 by default. Setting endpoint targets any S3-compatible
store instead (MinIO, Ceph RGW, NetApp StorageGRID, Cloudflare R2, …),
which is how Kubernetes deployments outside a cloud account attach the
customer’s existing object storage.
Fields§
§bucket_name: BindingValue<String>The name of the S3 bucket
endpoint: Option<BindingValue<String>>Endpoint of an S3-compatible store, e.g. https://minio.internal:9000.
Unset means AWS S3.
region: Option<BindingValue<String>>Region to sign requests for. Defaults to the ambient AWS region, or
us-east-1 for S3-compatible endpoints.
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.
access_key_id: Option<BindingValue<String>>Static access key ID. Unset means the ambient AWS credential chain.
secret_access_key: Option<BindingValue<String>>Static secret access key; required when accessKeyId is set.
Implementations§
Source§impl S3StorageBinding
impl S3StorageBinding
Sourcepub fn bucket(bucket_name: impl Into<BindingValue<String>>) -> Self
pub fn bucket(bucket_name: impl Into<BindingValue<String>>) -> Self
AWS S3 bucket using the ambient credential chain.
Trait Implementations§
Source§impl Clone for S3StorageBinding
impl Clone for S3StorageBinding
Source§impl Debug for S3StorageBinding
impl Debug for S3StorageBinding
Source§impl<'de> Deserialize<'de> for S3StorageBinding
impl<'de> Deserialize<'de> for S3StorageBinding
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>,
impl Eq for S3StorageBinding
Source§impl PartialEq for S3StorageBinding
impl PartialEq for S3StorageBinding
Source§impl Serialize for S3StorageBinding
impl Serialize for S3StorageBinding
impl StructuralPartialEq for S3StorageBinding
Auto Trait Implementations§
impl Freeze for S3StorageBinding
impl RefUnwindSafe for S3StorageBinding
impl Send for S3StorageBinding
impl Sync for S3StorageBinding
impl Unpin for S3StorageBinding
impl UnsafeUnpin for S3StorageBinding
impl UnwindSafe for S3StorageBinding
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
key and return true if they are equal.