[package]
name = "reqsign"
version = "0.18.1"
categories = ["authentication", "web-programming::http-client"]
description = "Signing HTTP requests for AWS, Azure, Google, Huawei, Aliyun, Tencent and Oracle services"
documentation = "https://docs.rs/reqsign"
keywords = ["http", "requests", "signing", "aws", "azure"]
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
[package.metadata.docs.rs]
all-features = true
[dependencies]
reqsign-core = { workspace = true }
reqsign-aliyun-oss = { workspace = true, optional = true }
reqsign-aws-v4 = { workspace = true, optional = true }
reqsign-azure-storage = { workspace = true, optional = true }
reqsign-google = { workspace = true, optional = true }
reqsign-huaweicloud-obs = { workspace = true, optional = true }
reqsign-oracle = { workspace = true, optional = true }
reqsign-tencent-cos = { workspace = true, optional = true }
reqsign-command-execute-tokio = { workspace = true, optional = true }
reqsign-file-read-tokio = { workspace = true, optional = true }
reqsign-http-send-reqwest = { workspace = true, optional = true }
[features]
default = ["default-context"]
default-context = [
"dep:reqsign-command-execute-tokio",
"dep:reqsign-file-read-tokio",
"dep:reqsign-http-send-reqwest",
]
aliyun = ["dep:reqsign-aliyun-oss"]
aws = ["dep:reqsign-aws-v4"]
azure = ["dep:reqsign-azure-storage"]
google = ["dep:reqsign-google"]
huaweicloud = ["dep:reqsign-huaweicloud-obs"]
oracle = ["dep:reqsign-oracle"]
tencent = ["dep:reqsign-tencent-cos"]
full = ["aliyun", "aws", "azure", "google", "huaweicloud", "oracle", "tencent"]
[dev-dependencies]
anyhow = "1"
bytes = "1"
env_logger = "0.11"
http = "1"
tokio = { version = "1", features = ["full"] }
[[example]]
name = "aws"
required-features = ["aws", "default-context"]
[[example]]
name = "azure"
required-features = ["azure", "default-context"]
[[example]]
name = "google"
required-features = ["google", "default-context"]