pub struct S3ExpressSessionProvider { /* private fields */ }Expand description
S3 Express One Zone session provider that creates session credentials.
This provider implements the CreateSession API for S3 Express One Zone buckets, which provides low-latency access through temporary session-based credentials.
§Important
- The session token returned by this provider should be used with the
x-amz-s3session-tokenheader instead of the standardx-amz-security-tokenheader when making requests to S3 Express One Zone buckets. - This provider does not cache sessions internally. The upper layer (e.g., Signer) handles credential caching and will request new sessions when they expire.
§Example
use reqsign_aws_v4::{S3ExpressSessionProvider, DefaultCredentialProvider};
use reqsign_core::ProvideCredential;
let provider = S3ExpressSessionProvider::new(
"my-bucket--usw2-az1--x-s3",
DefaultCredentialProvider::new(),
);
// Each call to provide_credential creates a new sessionImplementations§
Source§impl S3ExpressSessionProvider
impl S3ExpressSessionProvider
Sourcepub fn new(
bucket: impl Into<String>,
provider: impl ProvideCredential<Credential = Credential> + 'static,
) -> Self
pub fn new( bucket: impl Into<String>, provider: impl ProvideCredential<Credential = Credential> + 'static, ) -> Self
Create a new S3 Express session provider for a specific bucket.
§Arguments
bucket- The S3 Express One Zone bucket name (e.g., “my-bucket–usw2-az1–x-s3”)provider- The base credential provider to use for CreateSession API calls
Trait Implementations§
Source§impl Debug for S3ExpressSessionProvider
impl Debug for S3ExpressSessionProvider
Source§impl ProvideCredential for S3ExpressSessionProvider
impl ProvideCredential for S3ExpressSessionProvider
Source§type Credential = Credential
type Credential = Credential
Credential returned by this loader. Read more
Auto Trait Implementations§
impl Freeze for S3ExpressSessionProvider
impl !RefUnwindSafe for S3ExpressSessionProvider
impl Send for S3ExpressSessionProvider
impl Sync for S3ExpressSessionProvider
impl Unpin for S3ExpressSessionProvider
impl !UnwindSafe for S3ExpressSessionProvider
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