[package]
name = "cloud-sdk-reqwest"
description = "Optional provider-neutral reqwest transport boundary for cloud-sdk."
version = "0.35.2"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
readme = "README.md"
[package.metadata.docs.rs]
all-features = true
[features]
default = []
std = ["cloud-sdk/std", "cloud-sdk-sanitization?/std"]
blocking-rustls = [
"std",
"dep:aws-lc-rs",
"dep:base64-ng",
"dep:bytes",
"dep:cloud-sdk-sanitization",
"dep:http",
"dep:http-body-util",
"dep:hyper",
"dep:hyper-rustls",
"dep:hyper-util",
"dep:reqwest",
"dep:rustls",
"dep:rustls-platform-verifier",
"dep:tokio",
"hyper/client",
"hyper/http1",
"hyper-rustls/aws-lc-rs",
"hyper-rustls/http1",
"hyper-rustls/rustls-platform-verifier",
"hyper-rustls/tls12",
"hyper-util/client-legacy",
"hyper-util/http1",
"hyper-util/tokio",
"reqwest/blocking",
"reqwest/rustls",
"rustls/aws_lc_rs",
"rustls/std",
"rustls/tls12",
"tokio/net",
"tokio/rt",
"tokio/sync",
"tokio/time",
]
blocking-rustls-webpki-roots = [
"std",
"dep:base64-ng",
"dep:aws-lc-rs",
"dep:bytes",
"dep:cloud-sdk-sanitization",
"dep:http",
"dep:http-body-util",
"dep:hyper",
"dep:hyper-rustls",
"dep:hyper-util",
"dep:reqwest",
"dep:rustls",
"dep:rustls-platform-verifier",
"dep:tokio",
"dep:webpki-roots",
"hyper/client",
"hyper/http1",
"hyper-rustls/aws-lc-rs",
"hyper-rustls/http1",
"hyper-rustls/rustls-platform-verifier",
"hyper-rustls/tls12",
"hyper-util/client-legacy",
"hyper-util/http1",
"hyper-util/tokio",
"reqwest/blocking",
"reqwest/rustls-no-provider",
"rustls/aws_lc_rs",
"rustls/std",
"rustls/tls12",
"tokio/net",
"tokio/rt",
"tokio/sync",
"tokio/time",
]
async-rustls = [
"std",
"dep:aws-lc-rs",
"dep:base64-ng",
"dep:bytes",
"dep:cloud-sdk-sanitization",
"dep:http",
"dep:http-body-util",
"dep:hyper",
"dep:hyper-rustls",
"dep:hyper-util",
"dep:reqwest",
"dep:rustls",
"dep:rustls-platform-verifier",
"dep:tokio",
"hyper/client",
"hyper/http1",
"hyper-rustls/aws-lc-rs",
"hyper-rustls/http1",
"hyper-rustls/rustls-platform-verifier",
"hyper-rustls/tls12",
"hyper-util/client-legacy",
"hyper-util/http1",
"hyper-util/tokio",
"reqwest/rustls",
"rustls/aws_lc_rs",
"rustls/std",
"rustls/tls12",
"tokio/net",
"tokio/rt",
"tokio/sync",
"tokio/time",
]
fuzzing = [
"blocking-rustls",
"dep:aws-lc-rs",
"dep:aws-lc-sys",
"tokio/io-util",
]
[dependencies]
aws-lc-rs = { workspace = true, optional = true }
aws-lc-sys = { workspace = true, optional = true }
base64-ng = { workspace = true, optional = true }
bytes = { workspace = true, optional = true }
cloud-sdk.workspace = true
cloud-sdk-sanitization = { workspace = true, optional = true }
http = { workspace = true, optional = true }
http-body-util = { workspace = true, optional = true }
hyper = { workspace = true, optional = true }
hyper-rustls = { workspace = true, optional = true }
hyper-util = { workspace = true, optional = true }
reqwest = { workspace = true, optional = true }
rustls = { workspace = true, optional = true }
rustls-platform-verifier = { workspace = true, optional = true }
tokio = { workspace = true, optional = true }
webpki-roots = { workspace = true, optional = true }
[dev-dependencies]
tokio = { workspace = true, features = ["rt", "rt-multi-thread", "time"] }
[lints]
workspace = true