Enum AmazonS3ConfigKey
#[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),
}
aws
only.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
Region
See [AmazonS3Builder::with_region
] for details.
Supported keys:
aws_region
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
See [AmazonS3Builder::with_checksum_algorithm
]
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
See [S3CopyIfNotExists
]
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§
§impl AsRef<str> for AmazonS3ConfigKey
impl AsRef<str> for AmazonS3ConfigKey
§impl Clone for AmazonS3ConfigKey
impl Clone for AmazonS3ConfigKey
§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 more§impl Debug for AmazonS3ConfigKey
impl Debug for AmazonS3ConfigKey
§impl<'de> Deserialize<'de> for AmazonS3ConfigKey
impl<'de> Deserialize<'de> for AmazonS3ConfigKey
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AmazonS3ConfigKey, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AmazonS3ConfigKey, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl FromStr for AmazonS3ConfigKey
impl FromStr for AmazonS3ConfigKey
§impl Hash for AmazonS3ConfigKey
impl Hash for AmazonS3ConfigKey
§impl PartialEq for AmazonS3ConfigKey
impl PartialEq for AmazonS3ConfigKey
§impl Serialize for AmazonS3ConfigKey
impl Serialize for AmazonS3ConfigKey
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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