Skip to content

Commit d2f37c3

Browse files
Merge pull request #355 from nicolas-vivot/feature/externalize-token-source
1 parent 8d3e6db commit d2f37c3

26 files changed

+29
-84
lines changed

Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
[workspace]
22
resolver = "2"
33
members = [
4-
"foundation/token",
54
"foundation/metadata",
65
"foundation/gax",
76
"foundation/longrunning",

artifact-registry/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ documentation = "https://docs.rs/gcloud-artifact-registry/latest/gcloud_artifact
1414
doctest = false
1515

1616
[dependencies]
17-
google-cloud-token = { package = "gcloud-token", version = "1.0.0", path = "../foundation/token" }
17+
token-source = "1.0"
1818
google-cloud-auth = { package = "gcloud-auth", optional = true, version = "1.0.0", path="../foundation/auth", default-features=false }
1919
google-cloud-googleapis = { package = "gcloud-googleapis", version="1.0.0", path = "../googleapis", features=["artifact-registry"]}
2020
google-cloud-gax = { package = "gcloud-gax", version = "1.0.0", path = "../foundation/gax"}

artifact-registry/src/client.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::grpc::apiv1::artifact_registry_client::Client as ArtifactRegistryGrpcClient;
22
use google_cloud_gax::conn::{ConnectionManager, ConnectionOptions, Environment, Error};
3-
use google_cloud_token::{NopeTokenSourceProvider, TokenSourceProvider};
3+
use token_source::{NoopTokenSourceProvider, TokenSourceProvider};
44
use std::ops::{Deref, DerefMut};
55
use std::time::Duration;
66

@@ -53,7 +53,7 @@ impl Default for ClientConfig {
5353
fn default() -> Self {
5454
Self {
5555
artifact_registry_endpoint: ARTIFACT_REGISTRY.to_string(),
56-
token_source_provider: Box::new(NopeTokenSourceProvider {}),
56+
token_source_provider: Box::new(NoopTokenSourceProvider {}),
5757
timeout: Some(Duration::from_secs(30)),
5858
connect_timeout: Some(Duration::from_secs(30)),
5959
}

bigquery/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ doctest = false
1515

1616
[dependencies]
1717
async-trait = "0.1"
18-
google-cloud-token = { package = "gcloud-token", version = "1.0.0", path = "../foundation/token" }
18+
token-source = "1.0"
1919
google-cloud-googleapis = { package = "gcloud-googleapis", version="1.0.0", path = "../googleapis", features=["bigquery"]}
2020
google-cloud-gax = { package = "gcloud-gax", version = "1.0.0", path = "../foundation/gax"}
2121
thiserror = "1.0"

bigquery/src/client.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use google_cloud_gax::retry::RetrySetting;
55
use google_cloud_googleapis::cloud::bigquery::storage::v1::{
66
read_session, CreateReadSessionRequest, DataFormat, ReadSession,
77
};
8-
use google_cloud_token::{TokenSource, TokenSourceProvider};
8+
use token_source::{TokenSource, TokenSourceProvider};
99
use std::borrow::Cow;
1010
use std::collections::VecDeque;
1111
use std::fmt::Debug;

bigquery/src/http/bigquery_client.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::sync::Arc;
33
use reqwest::Response;
44
use reqwest_middleware::{ClientWithMiddleware as Client, RequestBuilder};
55

6-
use google_cloud_token::TokenSource;
6+
use token_source::TokenSource;
77

88
use crate::http::error::{Error, ErrorWrapper};
99

@@ -102,7 +102,7 @@ pub(crate) mod test {
102102

103103
use google_cloud_auth::project::Config;
104104
use google_cloud_auth::token::DefaultTokenSourceProvider;
105-
use google_cloud_token::TokenSourceProvider;
105+
use token_source::TokenSourceProvider;
106106

107107
use crate::http::bigquery_client::{BigqueryClient, SCOPES};
108108
use crate::http::query;

foundation/auth/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ home = "0.5"
2424
urlencoding = "2.1"
2525
tokio = { version = "1.32", features = ["fs"] }
2626
google-cloud-metadata = { package = "gcloud-metadata", version = "1.0.0", path = "../metadata" }
27-
google-cloud-token = { package = "gcloud-token", version = "1.0.0", path = "../token" }
27+
token-source = "1.0"
2828
base64 = "0.21"
2929
time = "0.3"
3030

foundation/auth/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ Google Cloud Platform server application authentication library.
99
```toml
1010
[dependencies]
1111
google-cloud-auth = { package="gcloud-auth", version="1.0.0" }
12-
google-cloud-token = { package="gcloud-token", version="1.0.0" }
1312
```
1413

1514
## Quickstart

foundation/auth/src/token.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::sync::Arc;
33

44
use async_trait::async_trait;
55

6-
use google_cloud_token::{TokenSource, TokenSourceProvider};
6+
use token_source::{TokenSource, TokenSourceProvider};
77

88
use crate::credentials::CredentialsFile;
99
use crate::error::Error;

foundation/gax/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ tonic = { version = "0.12", default-features = false, features = ["prost", "tls-
1919
thiserror = "1.0"
2020
tower = { version = "0.4", features = ["filter", "util"] }
2121
http = "1.1"
22-
google-cloud-token = { package = "gcloud-token", version = "1.0.0", path = "../token" }
22+
token-source = "1.0"
2323
tokio-retry2 = "0.5.3"

foundation/gax/src/conn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use tower::filter::{AsyncFilter, AsyncFilterLayer, AsyncPredicate};
1414
use tower::util::Either;
1515
use tower::{BoxError, ServiceBuilder};
1616

17-
use google_cloud_token::{TokenSource, TokenSourceProvider};
17+
use token_source::{TokenSource, TokenSourceProvider};
1818

1919
pub type Channel = Either<AsyncFilter<TonicChannel, AsyncAuthInterceptor>, TonicChannel>;
2020

foundation/token/Cargo.toml

-16
This file was deleted.

foundation/token/LICENSE

-1
This file was deleted.

foundation/token/README.md

-12
This file was deleted.

foundation/token/src/lib.rs

-24
This file was deleted.

kms/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ documentation = "https://docs.rs/gcloud-kms/latest/gcloud_kms/"
1414
doctest = false
1515

1616
[dependencies]
17-
google-cloud-token = { package = "gcloud-token", version = "1.0.0", path = "../foundation/token" }
17+
token-source = "1.0"
1818
google-cloud-auth = { package = "gcloud-auth", optional = true, version = "1.0.0", path="../foundation/auth", default-features=false }
1919
google-cloud-googleapis = { package = "gcloud-googleapis", version="1.0.0", path = "../googleapis", features=["kms"]}
2020
google-cloud-gax = { package = "gcloud-gax", version = "1.0.0", path = "../foundation/gax"}

kms/src/client.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use std::sync::Arc;
55
pub use google_cloud_auth;
66
use google_cloud_gax::conn::{ConnectionOptions, Environment, Error};
77

8-
use google_cloud_token::{NopeTokenSourceProvider, TokenSourceProvider};
8+
use token_source::{NoopTokenSourceProvider, TokenSourceProvider};
99

1010
use crate::grpc::apiv1::conn_pool::{ConnectionManager, KMS, SCOPES};
1111
use crate::grpc::apiv1::kms_client::Client as KmsGrpcClient;
@@ -51,7 +51,7 @@ impl Default for ClientConfig {
5151
fn default() -> Self {
5252
Self {
5353
endpoint: KMS.to_string(),
54-
token_source_provider: Box::new(NopeTokenSourceProvider {}),
54+
token_source_provider: Box::new(NoopTokenSourceProvider {}),
5555
pool_size: Some(1),
5656
connection_option: ConnectionOptions::default(),
5757
}

pubsub/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ async-stream = "0.3"
2222
thiserror = "1.0"
2323
tokio-util = "0.7"
2424

25-
google-cloud-token = { package = "gcloud-token", version = "1.0.0", path = "../foundation/token" }
25+
token-source = "1.0"
2626
google-cloud-gax = { package = "gcloud-gax", version = "1.0.0", path = "../foundation/gax" }
2727
google-cloud-googleapis = { package = "gcloud-googleapis", version = "1.0.0", path = "../googleapis", features = ["pubsub"]}
2828

pubsub/src/client.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use google_cloud_gax::retry::RetrySetting;
66
use google_cloud_googleapis::pubsub::v1::{
77
DetachSubscriptionRequest, ListSnapshotsRequest, ListSubscriptionsRequest, ListTopicsRequest, Snapshot,
88
};
9-
use google_cloud_token::NopeTokenSourceProvider;
9+
use token_source::NoopTokenSourceProvider;
1010

1111
use crate::apiv1::conn_pool::{ConnectionManager, PUBSUB};
1212
use crate::apiv1::publisher_client::PublisherClient;
@@ -37,7 +37,7 @@ impl Default for ClientConfig {
3737
pool_size: Some(4),
3838
environment: match emulator {
3939
Some(v) => Environment::Emulator(v),
40-
None => Environment::GoogleCloud(Box::new(NopeTokenSourceProvider {})),
40+
None => Environment::GoogleCloud(Box::new(NoopTokenSourceProvider {})),
4141
},
4242
project_id: default_project_id,
4343
endpoint: PUBSUB.to_string(),

spanner/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ serde = { version = "1.0", optional = true, features = ["derive"] }
2525
tokio-util = "0.7"
2626
bigdecimal = { version="0.4", features=["serde"] }
2727

28-
google-cloud-token = { package = "gcloud-token", version = "1.0.0", path = "../foundation/token" }
28+
token-source = "1.0"
2929
google-cloud-longrunning = { package = "gcloud-longrunning", version = "1.0.0", path = "../foundation/longrunning" }
3030
google-cloud-gax = { package = "gcloud-gax", version = "1.0.0", path = "../foundation/gax" }
3131
google-cloud-googleapis = { package = "gcloud-googleapis", version = "1.0.0", path = "../googleapis", features = ["spanner"]}

spanner/src/admin/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::time::Duration;
44
use google_cloud_gax::conn::Environment;
55
use google_cloud_gax::grpc::Code;
66
use google_cloud_gax::retry::RetrySetting;
7-
use google_cloud_token::NopeTokenSourceProvider;
7+
use token_source::NoopTokenSourceProvider;
88

99
pub mod client;
1010
pub mod database;
@@ -25,7 +25,7 @@ impl Default for AdminClientConfig {
2525
AdminClientConfig {
2626
environment: match var("SPANNER_EMULATOR_HOST").ok() {
2727
Some(v) => Environment::Emulator(v),
28-
None => Environment::GoogleCloud(Box::new(NopeTokenSourceProvider {})),
28+
None => Environment::GoogleCloud(Box::new(NoopTokenSourceProvider {})),
2929
},
3030
}
3131
}

spanner/src/client.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use google_cloud_gax::conn::{ConnectionOptions, Environment};
99
use google_cloud_gax::grpc::{Code, Status};
1010
use google_cloud_gax::retry::{invoke_fn, TryAs};
1111
use google_cloud_googleapis::spanner::v1::{commit_request, transaction_options, Mutation, TransactionOptions};
12-
use google_cloud_token::NopeTokenSourceProvider;
12+
use token_source::NoopTokenSourceProvider;
1313

1414
use crate::apiv1::conn_pool::{ConnectionManager, SPANNER};
1515
use crate::retry::TransactionRetrySetting;
@@ -86,7 +86,7 @@ impl Default for ClientConfig {
8686
endpoint: SPANNER.to_string(),
8787
environment: match var("SPANNER_EMULATOR_HOST").ok() {
8888
Some(v) => Environment::Emulator(v),
89-
None => Environment::GoogleCloud(Box::new(NopeTokenSourceProvider {})),
89+
None => Environment::GoogleCloud(Box::new(NoopTokenSourceProvider {})),
9090
},
9191
};
9292
config.session_config.min_opened = config.channel_config.num_channels * 4;

storage/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ anyhow = "1.0"
1818
base64 = "0.21"
1919
bytes = "1.5"
2020
futures-util = "0.3"
21-
google-cloud-token = {package = "gcloud-token", version = "1.0.0", path = "../foundation/token"}
21+
token-source = "1.0"
2222
hex = "0.4"
2323
once_cell = "1.18"
2424
percent-encoding = "2.3"

storage/src/client.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::ops::Deref;
22

33
use ring::{rand, signature};
44

5-
use google_cloud_token::{NopeTokenSourceProvider, TokenSourceProvider};
5+
use token_source::{NoopTokenSourceProvider, TokenSourceProvider};
66

77
use crate::http::service_account_client::ServiceAccountClient;
88
use crate::http::storage_client::StorageClient;
@@ -54,7 +54,7 @@ impl Default for ClientConfig {
5454
Self {
5555
http: None,
5656
storage_endpoint: "https://storage.googleapis.com".to_string(),
57-
token_source_provider: Some(Box::new(NopeTokenSourceProvider {})),
57+
token_source_provider: Some(Box::new(NoopTokenSourceProvider {})),
5858
service_account_endpoint: "https://iamcredentials.googleapis.com".to_string(),
5959
default_google_access_id: None,
6060
default_sign_by: None,

storage/src/http/service_account_client.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use google_cloud_token::TokenSource;
1+
use token_source::TokenSource;
22
use reqwest::Response;
33
use std::sync::Arc;
44

@@ -80,7 +80,7 @@ mod test {
8080

8181
use google_cloud_auth::project::Config;
8282
use google_cloud_auth::token::DefaultTokenSourceProvider;
83-
use google_cloud_token::TokenSourceProvider;
83+
use token_source::TokenSourceProvider;
8484

8585
use crate::http::service_account_client::ServiceAccountClient;
8686

storage/src/http/storage_client.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use reqwest::header::{HeaderValue, CONTENT_LENGTH, LOCATION};
55
use reqwest::{Body, Request};
66
use reqwest_middleware::RequestBuilder;
77

8-
use google_cloud_token::TokenSource;
8+
use token_source::TokenSource;
99

1010
use crate::http::bucket_access_controls::delete::DeleteBucketAccessControlRequest;
1111
use crate::http::bucket_access_controls::get::GetBucketAccessControlRequest;
@@ -1380,7 +1380,7 @@ pub(crate) mod test {
13801380

13811381
use google_cloud_auth::project::Config;
13821382
use google_cloud_auth::token::DefaultTokenSourceProvider;
1383-
use google_cloud_token::TokenSourceProvider;
1383+
use token_source::TokenSourceProvider;
13841384

13851385
use crate::http::bucket_access_controls::delete::DeleteBucketAccessControlRequest;
13861386
use crate::http::bucket_access_controls::get::GetBucketAccessControlRequest;

0 commit comments

Comments
 (0)