#[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_idaccess_key_id
SecretAccessKey
Secret Access Key
See AmazonS3Builder::with_secret_access_key for details.
Supported keys:
aws_secret_access_keysecret_access_key
Region
DefaultRegion
Default region
See AmazonS3Builder::with_region for details.
Supported keys:
aws_default_regiondefault_region
Bucket
Bucket name
See AmazonS3Builder::with_bucket_name for details.
Supported keys:
aws_bucketaws_bucket_namebucketbucket_name
Endpoint
Sets custom endpoint for communicating with AWS S3.
See AmazonS3Builder::with_endpoint for details.
Supported keys:
aws_endpointaws_endpoint_urlendpointendpoint_url
Token
Token to use for requests (passed to underlying provider)
See AmazonS3Builder::with_token for details.
Supported keys:
aws_session_tokenaws_tokensession_tokentoken
ImdsV1Fallback
Fall back to ImdsV1
See AmazonS3Builder::with_imdsv1_fallback for details.
Supported keys:
aws_imdsv1_fallbackimdsv1_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_requestvirtual_hosted_style_request
UnsignedPayload
Avoid computing payload checksum when calculating signature.
See AmazonS3Builder::with_unsigned_payload for details.
Supported keys:
aws_unsigned_payloadunsigned_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_endpointmetadata_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_taggingdisable_tagging
S3Express
Enable Support for S3 Express One Zone
Supported keys:
aws_s3_expresss3_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§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