Skip to main content

Crate reqsign_aws_v4a

Crate reqsign_aws_v4a 

Source
Expand description

§reqsign-aws-v4a

reqsign-aws-v4a provides AWS Signature Version 4A request signing for reqsign.

SigV4a uses ECDSA P-256 signatures and a signing region set, allowing one signed request to be accepted in multiple AWS regions. See the AWS SigV4a signing documentation.

use reqsign_aws_v4a::{RequestSigner, SigningRegionSet};

let region_set = SigningRegionSet::new("us-east-1,us-west-2")?;
let signer = RequestSigner::new("s3", region_set);

Credential providers and shared AWS types are re-exported from reqsign-aws-core.

Modules§

constants

Structs§

AssumeRoleCredentialProvider
Loads credentials through one fixed AWS STS AssumeRole flow.
AssumeRoleWithWebIdentityCredentialProvider
AssumeRoleWithWebIdentityCredentialProvider will load credential via assume role with web identity.
CognitoIdentityCredentialProvider
Cognito Identity Credentials Provider
Credential
Credential that holds the access_key and secret_key.
DefaultCredentialProvider
DefaultCredentialProvider is a loader that will try to load credential via default chains.
DefaultCredentialProviderBuilder
Builder for DefaultCredentialProvider.
ECSCredentialProvider
ECS Task Role Credentials Provider
EnvCredentialProvider
EnvCredentialProvider loads AWS credentials from environment variables.
IMDSv2CredentialProvider
ProcessCredentialProvider
Process Credentials Provider
ProfileCredentialProvider
ProfileCredentialProvider loads AWS credentials from configuration files.
RequestSigner
Request signer implementing AWS Signature Version 4A.
SSOCredentialProvider
SSO Credentials Provider
SigningRegionSet
The AWS region set covered by a SigV4a signature.
StaticCredentialProvider
StaticCredentialProvider provides static AWS credentials.

Constants§

EMPTY_STRING_SHA256