Enum object_store::aws::AmazonS3ConfigKey
source · #[non_exhaustive]pub enum AmazonS3ConfigKey {
Show 20 variants
AccessKeyId,
SecretAccessKey,
Region,
DefaultRegion,
Bucket,
Endpoint,
Token,
ImdsV1Fallback,
VirtualHostedStyleRequest,
UnsignedPayload,
Checksum,
MetadataEndpoint,
ContainerCredentialsRelativeUri,
CopyIfNotExists,
ConditionalPut,
SkipSignature,
DisableTagging,
S3Express,
Client(ClientConfigKey),
Encryption(S3EncryptionConfigKey),
}
Expand description
Configuration keys for AmazonS3Builder
Configuration via keys can be done via AmazonS3Builder::with_config
§Example
let builder = AmazonS3Builder::new()
.with_config("aws_access_key_id".parse().unwrap(), "my-access-key-id")
.with_config(AmazonS3ConfigKey::DefaultRegion, "my-default-region");
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AccessKeyId
AWS Access Key
See AmazonS3Builder::with_access_key_id
for details.
Supported keys:
aws_access_key_id
access_key_id
SecretAccessKey
Secret Access Key
See AmazonS3Builder::with_secret_access_key
for details.
Supported keys:
aws_secret_access_key
secret_access_key
Region
DefaultRegion
Default region
See AmazonS3Builder::with_region
for details.
Supported keys:
aws_default_region
default_region
Bucket
Bucket name
See AmazonS3Builder::with_bucket_name
for details.
Supported keys:
aws_bucket
aws_bucket_name
bucket
bucket_name
Endpoint
Sets custom endpoint for communicating with AWS S3.
See AmazonS3Builder::with_endpoint
for details.
Supported keys:
aws_endpoint
aws_endpoint_url
endpoint
endpoint_url
Token
Token to use for requests (passed to underlying provider)
See AmazonS3Builder::with_token
for details.
Supported keys:
aws_session_token
aws_token
session_token
token
ImdsV1Fallback
Fall back to ImdsV1
See AmazonS3Builder::with_imdsv1_fallback
for details.
Supported keys:
aws_imdsv1_fallback
imdsv1_fallback
VirtualHostedStyleRequest
If virtual hosted style request has to be used
See AmazonS3Builder::with_virtual_hosted_style_request
for details.
Supported keys:
aws_virtual_hosted_style_request
virtual_hosted_style_request
UnsignedPayload
Avoid computing payload checksum when calculating signature.
See AmazonS3Builder::with_unsigned_payload
for details.
Supported keys:
aws_unsigned_payload
unsigned_payload
Checksum
Set the checksum algorithm for this client
MetadataEndpoint
Set the instance metadata endpoint
See AmazonS3Builder::with_metadata_endpoint
for details.
Supported keys:
aws_metadata_endpoint
metadata_endpoint
ContainerCredentialsRelativeUri
Set the container credentials relative URI
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html
CopyIfNotExists
Configure how to provide copy_if_not_exists
ConditionalPut
Configure how to provide conditional put operations
See S3ConditionalPut
SkipSignature
Skip signing request
DisableTagging
Disable tagging objects
This can be desirable if not supported by the backing store
Supported keys:
aws_disable_tagging
disable_tagging
S3Express
Enable Support for S3 Express One Zone
Supported keys:
aws_s3_express
s3_express
Client(ClientConfigKey)
Client options
Encryption(S3EncryptionConfigKey)
Encryption options
Trait Implementations§
source§impl AsRef<str> for AmazonS3ConfigKey
impl AsRef<str> for AmazonS3ConfigKey
source§impl Clone for AmazonS3ConfigKey
impl Clone for AmazonS3ConfigKey
source§fn clone(&self) -> AmazonS3ConfigKey
fn clone(&self) -> AmazonS3ConfigKey
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AmazonS3ConfigKey
impl Debug for AmazonS3ConfigKey
source§impl<'de> Deserialize<'de> for AmazonS3ConfigKey
impl<'de> Deserialize<'de> for AmazonS3ConfigKey
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>,
source§impl FromStr for AmazonS3ConfigKey
impl FromStr for AmazonS3ConfigKey
source§impl Hash for AmazonS3ConfigKey
impl Hash for AmazonS3ConfigKey
source§impl PartialEq for AmazonS3ConfigKey
impl PartialEq for AmazonS3ConfigKey
source§impl Serialize for AmazonS3ConfigKey
impl Serialize for AmazonS3ConfigKey
impl Copy for AmazonS3ConfigKey
impl Eq for AmazonS3ConfigKey
impl StructuralPartialEq for AmazonS3ConfigKey
Auto Trait Implementations§
impl Freeze for AmazonS3ConfigKey
impl RefUnwindSafe for AmazonS3ConfigKey
impl Send for AmazonS3ConfigKey
impl Sync for AmazonS3ConfigKey
impl Unpin for AmazonS3ConfigKey
impl UnwindSafe for AmazonS3ConfigKey
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more