Skip to content

Commit 12a9d84

Browse files
roeaptustvold
andauthored
feat: add token provider authorization to azure store (#2374)
* feat: add token provider authorizatiojn to azure store * Apply suggestions from code review Co-authored-by: Raphael Taylor-Davies <[email protected]> * feat: adpot latest APIs from altest version * chore: clippy * fix: lifetime issue * chore: better errors and docs * chore: fmt whitespace * fix: firce first error in get method * chore: avoid unwrapping some options Co-authored-by: Raphael Taylor-Davies <[email protected]>
1 parent f0d7d0b commit 12a9d84

File tree

3 files changed

+227
-185
lines changed

3 files changed

+227
-185
lines changed

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,7 @@ venv/*
1010
parquet/data.parquet
1111
# release notes cache
1212
.githubchangeloggenerator.cache
13-
.githubchangeloggenerator.cache.log
13+
.githubchangeloggenerator.cache.log
14+
justfile
15+
.prettierignore
16+
.env

object_store/Cargo.toml

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,7 @@ edition = "2021"
2222
license = "MIT/Apache-2.0"
2323
readme = "README.md"
2424
description = "A generic object store interface for uniformly interacting with AWS S3, Google Cloud Storage, Azure Blob Storage and local files."
25-
keywords = [
26-
"object",
27-
"storage",
28-
"cloud",
29-
]
25+
keywords = ["object", "storage", "cloud"]
3026
repository = "https://github.com/apache/arrow-rs"
3127

3228
[package.metadata.docs.rs]
@@ -35,9 +31,10 @@ all-features = true
3531
[dependencies] # In alphabetical order
3632
async-trait = "0.1.53"
3733
# Microsoft Azure Blob storage integration
38-
azure_core = { version = "0.2", optional = true, default-features = false, features = ["enable_reqwest_rustls"] }
39-
azure_storage = { version = "0.2", optional = true, default-features = false, features = ["account"] }
40-
azure_storage_blobs = { version = "0.2", optional = true, default-features = false, features = ["enable_reqwest_rustls"] }
34+
azure_core = { version = "0.4", optional = true, default-features = false, features = ["enable_reqwest_rustls"] }
35+
azure_identity = { version = "0.5", optional = true, default-features = false, features = ["enable_reqwest_rustls"]}
36+
azure_storage = { version = "0.5", optional = true, default-features = false, features = ["enable_reqwest_rustls"]}
37+
azure_storage_blobs = { version = "0.5", optional = true, default-features = false, features = ["enable_reqwest_rustls"] }
4138
bytes = "1.0"
4239
chrono = { version = "0.4", default-features = false, features = ["clock"] }
4340
# Google Cloud Storage integration
@@ -70,12 +67,12 @@ url = "2.2"
7067
walkdir = "2"
7168

7269
[features]
73-
azure = ["azure_core", "azure_storage_blobs", "azure_storage", "reqwest"]
70+
azure = ["azure_core", "azure_storage_blobs", "azure_storage", "reqwest", "azure_identity"]
7471
azure_test = ["azure", "azure_core/azurite_workaround", "azure_storage/azurite_workaround", "azure_storage_blobs/azurite_workaround"]
7572
gcp = ["serde", "serde_json", "quick-xml", "reqwest", "reqwest/json", "reqwest/stream", "chrono/serde", "rustls-pemfile", "base64", "rand", "ring"]
7673
aws = ["rusoto_core", "rusoto_credential", "rusoto_s3", "rusoto_sts", "hyper", "hyper-rustls"]
7774

7875
[dev-dependencies] # In alphabetical order
7976
dotenv = "0.15.0"
8077
tempfile = "3.1.0"
81-
futures-test = "0.3"
78+
futures-test = "0.3"

0 commit comments

Comments
 (0)