[package]
name = "aws"
version = "0.0.1"
edition = "2018"
publish = false

[features]
failpoints = ["fail/failpoints"]

[dependencies]
async-trait = { workspace = true }
aws-config = { workspace = true }
aws-credential-types = { workspace = true }
# Note: sts@1.40.0, s3@1.47.0 and kms@1.41.0 is the latest version that supports rustc 1.77...
# We may update this after we update our rustc.
aws-sdk-kms = { workspace = true }
aws-sdk-s3 = { workspace = true }

aws-smithy-runtime = { workspace = true }
aws-smithy-runtime-api = { workspace = true }
aws-smithy-types = { workspace = true }
base64 = { workspace = true }
bytes = { workspace = true }
chrono = { workspace = true }
cloud = { workspace = true }
fail = { workspace = true }
futures = { workspace = true }
futures-util = { workspace = true }
# This is only a dependency to vendor openssl for rusoto. It's not clear exactly
# how openssl is built for tikv, but it seems to be controlled by grpcio. This
# makes `cargo test -p aws` link correctly.
grpcio = { workspace = true }
http = { workspace = true }
hyper = { workspace = true }
hyper-tls = { workspace = true }
kvproto = { workspace = true }
lazy_static = { workspace = true }
md5 = { workspace = true }
prometheus = { workspace = true }
# keep rusoto for aliyun usage
rusoto_credential = { workspace = true }
slog = { workspace = true }
slog-global = { workspace = true }
thiserror = { workspace = true }
tikv_util = { workspace = true }
# better to not use slog-global, but pass in the logger
tokio = { workspace = true }
tokio-util = { workspace = true }
url = { workspace = true }
uuid = { workspace = true }
workspace-hack = { version = "0.1", path = "../../../workspace-hack" }

[dev-dependencies]
aws-smithy-runtime = { workspace = true }
base64 = { workspace = true }
futures = { workspace = true }
tokio = { workspace = true }
