diff --git a/sdk/device_update/examples/delete_update.rs b/sdk/device_update/examples/delete_update.rs index 88919440a4..252bb937d8 100644 --- a/sdk/device_update/examples/delete_update.rs +++ b/sdk/device_update/examples/delete_update.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/get_file.rs b/sdk/device_update/examples/get_file.rs index b64f1ea41a..8ac6de6788 100644 --- a/sdk/device_update/examples/get_file.rs +++ b/sdk/device_update/examples/get_file.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/get_operation.rs b/sdk/device_update/examples/get_operation.rs index 202cf5c02c..152b146fd5 100644 --- a/sdk/device_update/examples/get_operation.rs +++ b/sdk/device_update/examples/get_operation.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/get_update.rs b/sdk/device_update/examples/get_update.rs index 72a508906e..d4044e14cd 100644 --- a/sdk/device_update/examples/get_update.rs +++ b/sdk/device_update/examples/get_update.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/import_update.rs b/sdk/device_update/examples/import_update.rs index b63f21b76e..bb998b75dc 100644 --- a/sdk/device_update/examples/import_update.rs +++ b/sdk/device_update/examples/import_update.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/list_files.rs b/sdk/device_update/examples/list_files.rs index 9d0d0e6e84..096c6f4a98 100644 --- a/sdk/device_update/examples/list_files.rs +++ b/sdk/device_update/examples/list_files.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/list_names.rs b/sdk/device_update/examples/list_names.rs index 503655d51c..6bf3288417 100644 --- a/sdk/device_update/examples/list_names.rs +++ b/sdk/device_update/examples/list_names.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/list_operations.rs b/sdk/device_update/examples/list_operations.rs index 9341099bd4..243d7fba19 100644 --- a/sdk/device_update/examples/list_operations.rs +++ b/sdk/device_update/examples/list_operations.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/list_providers.rs b/sdk/device_update/examples/list_providers.rs index 201a796280..408d685e35 100644 --- a/sdk/device_update/examples/list_providers.rs +++ b/sdk/device_update/examples/list_providers.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/list_updates.rs b/sdk/device_update/examples/list_updates.rs index 6d8c6c795d..ffcb1c11f7 100644 --- a/sdk/device_update/examples/list_updates.rs +++ b/sdk/device_update/examples/list_updates.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/examples/list_versions.rs b/sdk/device_update/examples/list_versions.rs index cf4c452699..3a2627bacf 100644 --- a/sdk/device_update/examples/list_versions.rs +++ b/sdk/device_update/examples/list_versions.rs @@ -1,5 +1,5 @@ use azure_device_update::DeviceUpdateClient; -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use std::{env, sync::Arc}; #[tokio::main] diff --git a/sdk/device_update/src/client.rs b/sdk/device_update/src/client.rs index 983ecf72c0..42c21dcfda 100644 --- a/sdk/device_update/src/client.rs +++ b/sdk/device_update/src/client.rs @@ -3,7 +3,7 @@ use azure_core::{ auth::{TokenCredential, TokenResponse}, Error as CoreError, HttpError, }; -use azure_identity::token_credentials::AutoRefreshingTokenCredential; +use azure_identity::AutoRefreshingTokenCredential; use const_format::formatcp; use serde::de::DeserializeOwned; use std::sync::Arc; @@ -18,7 +18,7 @@ pub(crate) const API_VERSION_PARAM: &str = formatcp!("api-version={}", API_VERSI /// /// ```no_run /// use azure_device_update::DeviceUpdateClient; -/// use azure_identity::token_credentials::DefaultAzureCredential; +/// use azure_identity::DefaultAzureCredential; /// let creds = std::sync::Arc::new(DefaultAzureCredential::default()); /// let client = DeviceUpdateClient::new("contoso.api.adu.microsoft.com", creds).unwrap(); /// ``` @@ -37,7 +37,7 @@ impl DeviceUpdateClient { /// /// ```no_run /// use azure_device_update::DeviceUpdateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// let creds = std::sync::Arc::new(DefaultAzureCredential::default()); /// let client = DeviceUpdateClient::new("contoso.api.adu.microsoft.com", creds).unwrap(); /// ``` diff --git a/sdk/device_update/src/lib.rs b/sdk/device_update/src/lib.rs index 9b2638f863..d1b90816a8 100644 --- a/sdk/device_update/src/lib.rs +++ b/sdk/device_update/src/lib.rs @@ -37,7 +37,7 @@ pub type Result = std::result::Result; #[cfg(test)] mod tests { use azure_core::auth::{TokenCredential, TokenResponse}; - use azure_identity::token_credentials::AutoRefreshingTokenCredential; + use azure_identity::AutoRefreshingTokenCredential; use chrono::{Duration, Utc}; use oauth2::AccessToken; use std::sync::Arc; diff --git a/sdk/identity/CHANGELOG.md b/sdk/identity/CHANGELOG.md index 790b6b0df4..273e7d50a1 100644 --- a/sdk/identity/CHANGELOG.md +++ b/sdk/identity/CHANGELOG.md @@ -1,5 +1,8 @@ # 0.3.0 (2022-05) +- [#756](https://github.com/Azure/azure-sdk-for-rust/pull/756) Export credentials from azure_identity + - BREAKING CHANGE: the credential types have moved. For example: + - use `azure_identity::DefaultAzureCredential` instead of `azure_identity::token_credentials::DefaultAzureCredential` - [#751](https://github.com/Azure/azure-sdk-for-rust/pull/751) datetime from azure cli token is in the local timezone - [#748](https://github.com/Azure/azure-sdk-for-rust/pull/748) adding option to specify client_id for MSI diff --git a/sdk/identity/README.md b/sdk/identity/README.md index ab1c0e6d14..bd12a507a9 100644 --- a/sdk/identity/README.md +++ b/sdk/identity/README.md @@ -54,3 +54,5 @@ The supported authentication flows are: * [Device code flow](https://docs.microsoft.com/azure/active-directory/develop/v2-oauth2-device-code). This crate also includes utilities for handling refresh tokens and accessing token credentials from many different sources. + +A list of changes can be found in [CHANGELOG.md](https://github.com/Azure/azure-sdk-for-rust/blob/main/sdk/identity/CHANGELOG.md); diff --git a/sdk/identity/examples/cli_credentials.rs b/sdk/identity/examples/azure_cli_credentials.rs similarity index 96% rename from sdk/identity/examples/cli_credentials.rs rename to sdk/identity/examples/azure_cli_credentials.rs index 2268cef7a7..c5138d65de 100644 --- a/sdk/identity/examples/cli_credentials.rs +++ b/sdk/identity/examples/azure_cli_credentials.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::*; +use azure_identity::*; use std::error::Error; use url::Url; diff --git a/sdk/identity/examples/client_certificate_credentials.rs b/sdk/identity/examples/client_certificate_credentials.rs index 9f103a3c87..f4e93bcec6 100644 --- a/sdk/identity/examples/client_certificate_credentials.rs +++ b/sdk/identity/examples/client_certificate_credentials.rs @@ -4,7 +4,7 @@ /// please make sure to set the send_certificate_chain option to true otherwise /// the authentication will fail. use azure_core::auth::TokenCredential; -use azure_identity::token_credentials::{ +use azure_identity::{ CertificateCredentialOptions, ClientCertificateCredential, DefaultAzureCredential, }; use azure_security_keyvault::KeyClient; diff --git a/sdk/identity/examples/default_credentials.rs b/sdk/identity/examples/default_credentials.rs index 0483b6a663..92469eaef9 100644 --- a/sdk/identity/examples/default_credentials.rs +++ b/sdk/identity/examples/default_credentials.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::*; +use azure_identity::*; use url::Url; #[tokio::main] @@ -7,7 +7,7 @@ async fn main() -> Result<(), Box> { let sub_id = std::env::var("AZURE_SUBSCRIPTION_ID")?; let creds = DefaultAzureCredentialBuilder::new() - .exclude_cli_credential() // disable using CLI for credentials (just as an example) + .exclude_azure_cli_credential() // disable using CLI for credentials (just as an example) .build(); let res = creds @@ -32,6 +32,6 @@ async fn main() -> Result<(), Box> { .text() .await?; - println!("\n\nresp {:?}", resp); + println!("\n\n{:?}", resp); Ok(()) } diff --git a/sdk/identity/examples/environment_credentials.rs b/sdk/identity/examples/environment_credentials.rs index 86d8b8ffd4..ea5f044a0a 100644 --- a/sdk/identity/examples/environment_credentials.rs +++ b/sdk/identity/examples/environment_credentials.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::*; +use azure_identity::*; use std::error::Error; use url::Url; diff --git a/sdk/identity/src/errors.rs b/sdk/identity/src/errors.rs index 102d9d944f..36767c7f41 100644 --- a/sdk/identity/src/errors.rs +++ b/sdk/identity/src/errors.rs @@ -8,19 +8,19 @@ use std::fmt; pub enum Error { /// An error getting credentials from the Azure CLI #[error("Error getting token credentials from Azure CLI")] - AzureCliCredential(#[from] crate::token_credentials::AzureCliCredentialError), + AzureCliCredential(#[from] crate::AzureCliCredentialError), /// An error getting credentials through the client secrect token credential flow #[error("Client secret credentials error")] - ClientSecretCredential(#[from] crate::token_credentials::ClientSecretCredentialError), + ClientSecretCredential(#[from] crate::ClientSecretCredentialError), /// An error getting credentials from the environment #[error("Error getting environment credential")] - EnvironmentCredential(#[from] crate::token_credentials::EnvironmentCredentialError), + EnvironmentCredential(#[from] crate::EnvironmentCredentialError), /// An error getting managed identity credentials #[error("Error getting managed identity credential")] - ManagedIdentityCredential(#[from] crate::token_credentials::ManagedIdentityCredentialError), + ManagedIdentityCredential(#[from] crate::ManagedIdentityCredentialError), /// An error using the default token credential flow #[error("Error getting default credential")] - DefaultAzureCredentialError(#[from] crate::token_credentials::DefaultAzureCredentialError), + DefaultAzureCredentialError(#[from] crate::DefaultAzureCredentialError), /// An error getting a refresh token #[error("Error refreshing token")] RefreshToken(#[from] crate::refresh_token::Error), diff --git a/sdk/identity/src/lib.rs b/sdk/identity/src/lib.rs index 71f117d45d..47975731fb 100644 --- a/sdk/identity/src/lib.rs +++ b/sdk/identity/src/lib.rs @@ -1,11 +1,10 @@ -//! Azure OAuth2 helper crate for the unofficial Microsoft Azure SDK for Rust. This crate is part of a collection of crates: for more information please refer to [https://github.com/azure/azure-sdk-for-rust](https://github.com/azure/azure-sdk-for-rust). +//! Azure Identity crate for the unofficial Microsoft Azure SDK for Rust. This crate is part of a collection of crates: for more information please refer to [https://github.com/azure/azure-sdk-for-rust](https://github.com/azure/azure-sdk-for-rust). //! This crate provides mechanisms for several ways to authenticate against Azure //! -//! For example, to authenticate using the client credential flow, you can do the following: +//! For example, to authenticate using the recommended DefaultAzureCredential, you can do the following: //! //! ```no_run -//! use azure_identity::client_credentials_flow; -//! use oauth2::{ClientId, ClientSecret}; +//! use azure_identity::{DefaultAzureCredential, TokenCredential}; //! use url::Url; //! //! use std::env; @@ -13,25 +12,24 @@ //! //! #[tokio::main] //! async fn main() -> Result<(), Box> { -//! let client_id = -//! ClientId::new(env::var("CLIENT_ID").expect("Missing CLIENT_ID environment variable.")); -//! let client_secret = ClientSecret::new( -//! env::var("CLIENT_SECRET").expect("Missing CLIENT_SECRET environment variable."), -//! ); -//! let tenant_id = env::var("TENANT_ID").expect("Missing TENANT_ID environment variable."); -//! let subscription_id = -//! env::var("SUBSCRIPTION_ID").expect("Missing SUBSCRIPTION_ID environment variable."); -//! -//! let client = reqwest::Client::new(); -//! // This will give you the final token to use in authorization. -//! let token = client_credentials_flow::perform( -//! client, -//! &client_id, -//! &client_secret, -//! &["https://management.azure.com/"], -//! &tenant_id, -//! ) -//! .await?; +//! let credential = DefaultAzureCredential::default(); +//! let response = credential +//! .get_token("https://management.azure.com") +//! .await?; +//! +//! let subscription_id = env::var("AZURE_SUBSCRIPTION_ID")?; +//! let url = Url::parse(&format!( +//! "https://management.azure.com/subscriptions/{}/providers/Microsoft.Storage/storageAccounts?api-version=2019-06-01", +//! subscription_id))?; +//! let response = reqwest::Client::new() +//! .get(url) +//! .header("Authorization", format!("Bearer {}", response.token.secret())) +//! .send() +//! .await? +//! .text() +//! .await?; +//! +//! println!("{:?}", response); //! Ok(()) //! } //! ``` @@ -52,6 +50,7 @@ pub mod client_credentials_flow; pub mod development; pub mod device_code_flow; pub mod refresh_token; -pub mod token_credentials; +mod token_credentials; +pub use crate::token_credentials::*; pub use errors::Error; diff --git a/sdk/identity/src/token_credentials/cli_credentials.rs b/sdk/identity/src/token_credentials/azure_cli_credentials.rs similarity index 100% rename from sdk/identity/src/token_credentials/cli_credentials.rs rename to sdk/identity/src/token_credentials/azure_cli_credentials.rs diff --git a/sdk/identity/src/token_credentials/default_credentials.rs b/sdk/identity/src/token_credentials/default_credentials.rs index bda4669f31..ba5b883668 100644 --- a/sdk/identity/src/token_credentials/default_credentials.rs +++ b/sdk/identity/src/token_credentials/default_credentials.rs @@ -8,7 +8,7 @@ use azure_core::auth::TokenResponse; pub struct DefaultAzureCredentialBuilder { include_environment_credential: bool, include_managed_identity_credential: bool, - include_cli_credential: bool, + include_azure_cli_credential: bool, } impl Default for DefaultAzureCredentialBuilder { @@ -16,7 +16,7 @@ impl Default for DefaultAzureCredentialBuilder { Self { include_environment_credential: true, include_managed_identity_credential: true, - include_cli_credential: true, + include_azure_cli_credential: true, } } } @@ -33,22 +33,22 @@ impl DefaultAzureCredentialBuilder { self } - /// Exclude using credentials from the cli - pub fn exclude_cli_credential(&mut self) -> &mut Self { - self.include_cli_credential = false; - self - } - /// Exclude using managed identity credentials pub fn exclude_managed_identity_credential(&mut self) -> &mut Self { self.include_managed_identity_credential = false; self } + /// Exclude using credentials from the cli + pub fn exclude_azure_cli_credential(&mut self) -> &mut Self { + self.include_azure_cli_credential = false; + self + } + /// Create a `DefaultAzureCredential` from this builder. pub fn build(&self) -> DefaultAzureCredential { - let source_count = self.include_cli_credential as usize - + self.include_cli_credential as usize + let source_count = self.include_azure_cli_credential as usize + + self.include_azure_cli_credential as usize + self.include_managed_identity_credential as usize; let mut sources = Vec::::with_capacity(source_count); if self.include_environment_credential { @@ -61,7 +61,7 @@ impl DefaultAzureCredentialBuilder { ImdsManagedIdentityCredential::default(), )) } - if self.include_cli_credential { + if self.include_azure_cli_credential { sources.push(DefaultAzureCredentialEnum::AzureCli(AzureCliCredential {})); } DefaultAzureCredential::with_sources(sources) @@ -197,25 +197,25 @@ mod tests { #[test] fn test_builder_included_credential_flags() { let builder = DefaultAzureCredentialBuilder::new(); - assert!(builder.include_cli_credential); + assert!(builder.include_azure_cli_credential); assert!(builder.include_environment_credential); assert!(builder.include_managed_identity_credential); let mut builder = DefaultAzureCredentialBuilder::new(); - builder.exclude_cli_credential(); - assert!(!builder.include_cli_credential); + builder.exclude_azure_cli_credential(); + assert!(!builder.include_azure_cli_credential); assert!(builder.include_environment_credential); assert!(builder.include_managed_identity_credential); let mut builder = DefaultAzureCredentialBuilder::new(); builder.exclude_environment_credential(); - assert!(builder.include_cli_credential); + assert!(builder.include_azure_cli_credential); assert!(!builder.include_environment_credential); assert!(builder.include_managed_identity_credential); let mut builder = DefaultAzureCredentialBuilder::new(); builder.exclude_managed_identity_credential(); - assert!(builder.include_cli_credential); + assert!(builder.include_azure_cli_credential); assert!(builder.include_environment_credential); assert!(!builder.include_managed_identity_credential); } @@ -270,7 +270,7 @@ mod tests { // remove cli source - builder.exclude_cli_credential(); + builder.exclude_azure_cli_credential(); let credential = builder.build(); assert_eq!(credential.sources.len(), 1); diff --git a/sdk/identity/src/token_credentials/mod.rs b/sdk/identity/src/token_credentials/mod.rs index f6243b7018..4f4fd3e31a 100644 --- a/sdk/identity/src/token_credentials/mod.rs +++ b/sdk/identity/src/token_credentials/mod.rs @@ -6,7 +6,7 @@ //! * Managed identity //! * Client secret mod auto_refreshing_credentials; -mod cli_credentials; +mod azure_cli_credentials; #[cfg(feature = "client_certificate")] mod client_certificate_credentials; mod client_secret_credentials; @@ -15,7 +15,7 @@ mod environment_credentials; mod imds_managed_identity_credentials; pub use auto_refreshing_credentials::*; -pub use cli_credentials::*; +pub use azure_cli_credentials::*; #[cfg(feature = "client_certificate")] pub use client_certificate_credentials::*; pub use client_secret_credentials::*; diff --git a/sdk/security_keyvault/examples/backup_secret.rs b/sdk/security_keyvault/examples/backup_secret.rs index 8d862890b9..5d6c2a42fc 100644 --- a/sdk/security_keyvault/examples/backup_secret.rs +++ b/sdk/security_keyvault/examples/backup_secret.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use std::env; diff --git a/sdk/security_keyvault/examples/delete_secret.rs b/sdk/security_keyvault/examples/delete_secret.rs index e4a7ff718c..04015d08d6 100644 --- a/sdk/security_keyvault/examples/delete_secret.rs +++ b/sdk/security_keyvault/examples/delete_secret.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use std::env; diff --git a/sdk/security_keyvault/examples/get_secret.rs b/sdk/security_keyvault/examples/get_secret.rs index 7eb93f51aa..80709dbb6e 100644 --- a/sdk/security_keyvault/examples/get_secret.rs +++ b/sdk/security_keyvault/examples/get_secret.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use std::env; diff --git a/sdk/security_keyvault/examples/get_secret_versions.rs b/sdk/security_keyvault/examples/get_secret_versions.rs index 52f4e2a7ff..7c28683e24 100644 --- a/sdk/security_keyvault/examples/get_secret_versions.rs +++ b/sdk/security_keyvault/examples/get_secret_versions.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use std::env; diff --git a/sdk/security_keyvault/examples/list_secrets.rs b/sdk/security_keyvault/examples/list_secrets.rs index f13ac5fe2b..9910e53381 100644 --- a/sdk/security_keyvault/examples/list_secrets.rs +++ b/sdk/security_keyvault/examples/list_secrets.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use std::env; diff --git a/sdk/security_keyvault/examples/pass_client.rs b/sdk/security_keyvault/examples/pass_client.rs index d2f45da631..d373aa238a 100644 --- a/sdk/security_keyvault/examples/pass_client.rs +++ b/sdk/security_keyvault/examples/pass_client.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use std::env; diff --git a/sdk/security_keyvault/examples/restore_secret.rs b/sdk/security_keyvault/examples/restore_secret.rs index 9ef1c76697..a78bc864fa 100644 --- a/sdk/security_keyvault/examples/restore_secret.rs +++ b/sdk/security_keyvault/examples/restore_secret.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use std::env; diff --git a/sdk/security_keyvault/examples/set_secret.rs b/sdk/security_keyvault/examples/set_secret.rs index e282195cba..85f1d7cf9c 100644 --- a/sdk/security_keyvault/examples/set_secret.rs +++ b/sdk/security_keyvault/examples/set_secret.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use std::env; diff --git a/sdk/security_keyvault/examples/update_secret.rs b/sdk/security_keyvault/examples/update_secret.rs index 5820c819ce..44b23b51ac 100644 --- a/sdk/security_keyvault/examples/update_secret.rs +++ b/sdk/security_keyvault/examples/update_secret.rs @@ -1,4 +1,4 @@ -use azure_identity::token_credentials::{ClientSecretCredential, TokenCredentialOptions}; +use azure_identity::{ClientSecretCredential, TokenCredentialOptions}; use azure_security_keyvault::KeyClient; use chrono::prelude::*; use chrono::Duration; diff --git a/sdk/security_keyvault/src/certificate.rs b/sdk/security_keyvault/src/certificate.rs index 65dcd7cfb1..51aa10e9ba 100644 --- a/sdk/security_keyvault/src/certificate.rs +++ b/sdk/security_keyvault/src/certificate.rs @@ -153,7 +153,7 @@ impl<'a, T: TokenCredential> CertificateClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -179,7 +179,7 @@ impl<'a, T: TokenCredential> CertificateClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -233,7 +233,7 @@ impl<'a, T: TokenCredential> CertificateClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -294,7 +294,7 @@ impl<'a, T: TokenCredential> CertificateClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -407,7 +407,7 @@ impl<'a, T: TokenCredential> CertificateClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -445,7 +445,7 @@ impl<'a, T: TokenCredential> CertificateClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -492,7 +492,7 @@ impl<'a, T: TokenCredential> CertificateClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { diff --git a/sdk/security_keyvault/src/client.rs b/sdk/security_keyvault/src/client.rs index 8b80be4879..37d4f643c0 100644 --- a/sdk/security_keyvault/src/client.rs +++ b/sdk/security_keyvault/src/client.rs @@ -12,7 +12,7 @@ pub(crate) const API_VERSION_PARAM: &str = formatcp!("api-version={}", API_VERSI /// /// ```no_run /// use azure_security_keyvault::KeyClient; -/// use azure_identity::token_credentials::DefaultAzureCredential; +/// use azure_identity::DefaultAzureCredential; /// let creds = DefaultAzureCredential::default(); /// let client = KeyClient::new(&"https://test-key-vault.vault.azure.net", &creds).unwrap(); /// ``` @@ -31,7 +31,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// let creds = DefaultAzureCredential::default(); /// let client = KeyClient::new("test-key-vault.vault.azure.net", &creds).unwrap(); /// ``` @@ -170,7 +170,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; -/// use azure_identity::token_credentials::DefaultAzureCredential; +/// use azure_identity::DefaultAzureCredential; /// let creds = DefaultAzureCredential::default(); /// let client = CertificateClient::new(&"https://test-key-vault.vault.azure.net", &creds).unwrap(); /// ``` @@ -189,7 +189,7 @@ impl<'a, T: TokenCredential> CertificateClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::CertificateClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// let creds = DefaultAzureCredential::default(); /// let client = CertificateClient::new("test-key-vault.vault.azure.net", &creds).unwrap(); /// ``` diff --git a/sdk/security_keyvault/src/secret.rs b/sdk/security_keyvault/src/secret.rs index ecd426768c..f6d18f730b 100644 --- a/sdk/security_keyvault/src/secret.rs +++ b/sdk/security_keyvault/src/secret.rs @@ -100,7 +100,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -126,7 +126,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -173,7 +173,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -228,7 +228,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -293,7 +293,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -340,7 +340,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -381,7 +381,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -422,7 +422,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// use chrono::{Utc, Duration}; /// @@ -481,7 +481,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -519,7 +519,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { @@ -564,7 +564,7 @@ impl<'a, T: TokenCredential> KeyClient<'a, T> { /// /// ```no_run /// use azure_security_keyvault::KeyClient; - /// use azure_identity::token_credentials::DefaultAzureCredential; + /// use azure_identity::DefaultAzureCredential; /// use tokio::runtime::Runtime; /// /// async fn example() { diff --git a/sdk/storage_blobs/examples/blob_05_default_credential.rs b/sdk/storage_blobs/examples/blob_05_default_credential.rs index 75c06618c2..3b63d5a294 100644 --- a/sdk/storage_blobs/examples/blob_05_default_credential.rs +++ b/sdk/storage_blobs/examples/blob_05_default_credential.rs @@ -1,8 +1,7 @@ #[macro_use] extern crate log; -use azure_identity::token_credentials::DefaultAzureCredential; -use azure_identity::token_credentials::TokenCredential; +use azure_identity::{DefaultAzureCredential, TokenCredential}; use azure_storage::core::prelude::*; use azure_storage_blobs::prelude::*; use std::error::Error; diff --git a/sdk/storage_blobs/examples/blob_06_auto_refreshing_credentials.rs b/sdk/storage_blobs/examples/blob_06_auto_refreshing_credentials.rs index 866d7f5a46..a977803db5 100644 --- a/sdk/storage_blobs/examples/blob_06_auto_refreshing_credentials.rs +++ b/sdk/storage_blobs/examples/blob_06_auto_refreshing_credentials.rs @@ -1,8 +1,8 @@ #[macro_use] extern crate log; -use azure_identity::token_credentials::AutoRefreshingTokenCredential; -use azure_identity::token_credentials::DefaultAzureCredential; +use azure_identity::AutoRefreshingTokenCredential; +use azure_identity::DefaultAzureCredential; use azure_storage::core::prelude::*; use azure_storage_blobs::prelude::*; use std::error::Error; diff --git a/services/mgmt/batch/examples/list_accounts.rs b/services/mgmt/batch/examples/list_accounts.rs index b1a2c7fb9a..7d582f83a2 100644 --- a/services/mgmt/batch/examples/list_accounts.rs +++ b/services/mgmt/batch/examples/list_accounts.rs @@ -5,7 +5,7 @@ az batch account list --queyr [].id cargo run --example list_accounts */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use futures::stream::StreamExt; use std::sync::Arc; diff --git a/services/mgmt/batch/examples/list_pools.rs b/services/mgmt/batch/examples/list_pools.rs index fbb1dc07b3..20651d0386 100644 --- a/services/mgmt/batch/examples/list_pools.rs +++ b/services/mgmt/batch/examples/list_pools.rs @@ -8,7 +8,7 @@ vm_size: STANDARD_D2_V2 image reference: ImageReference { publisher: Some("canonical"), offer: Some("ubuntuserver"), sku: Some("18.04-lts"), version: Some("latest"), id: None } */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use futures::stream::StreamExt; use std::sync::Arc; diff --git a/services/mgmt/compute/examples/vm_list.rs b/services/mgmt/compute/examples/vm_list.rs index 7567c723a3..93ee4a027b 100644 --- a/services/mgmt/compute/examples/vm_list.rs +++ b/services/mgmt/compute/examples/vm_list.rs @@ -5,7 +5,7 @@ az vm list --query [].id cargo run --package azure_mgmt_compute --example vm_list */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use futures::stream::StreamExt; use std::sync::Arc; diff --git a/services/mgmt/network/examples/list_azure_service_addresses.rs b/services/mgmt/network/examples/list_azure_service_addresses.rs index 08bbba6737..7e00af405a 100644 --- a/services/mgmt/network/examples/list_azure_service_addresses.rs +++ b/services/mgmt/network/examples/list_azure_service_addresses.rs @@ -7,7 +7,7 @@ $ */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use std::sync::Arc; #[tokio::main] diff --git a/services/mgmt/resources/examples/group_create.rs b/services/mgmt/resources/examples/group_create.rs index 78b0143b89..38954fa232 100644 --- a/services/mgmt/resources/examples/group_create.rs +++ b/services/mgmt/resources/examples/group_create.rs @@ -7,7 +7,7 @@ export RESOURCE_GROUP_LOCATION=southcentralus cargo run --package azure_mgmt_resources --example group_create */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use azure_mgmt_resources::models::ResourceGroup; use std::env; use std::sync::Arc; diff --git a/services/mgmt/storage/examples/storage_account_list.rs b/services/mgmt/storage/examples/storage_account_list.rs index bad082e882..e895e5a7f8 100644 --- a/services/mgmt/storage/examples/storage_account_list.rs +++ b/services/mgmt/storage/examples/storage_account_list.rs @@ -5,7 +5,7 @@ az storage account list --query [].id cargo run --package azure_mgmt_storage --example storage_account_list */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use futures::stream::StreamExt; use std::sync::Arc; diff --git a/services/mgmt/storage/examples/storage_containers_list.rs b/services/mgmt/storage/examples/storage_containers_list.rs index e34a5c5d37..9f04c99d0d 100644 --- a/services/mgmt/storage/examples/storage_containers_list.rs +++ b/services/mgmt/storage/examples/storage_containers_list.rs @@ -5,7 +5,7 @@ az storage account list --query [].id cargo run --package azure_mgmt_storage --example storage_account_list */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use futures::stream::StreamExt; use std::sync::Arc; diff --git a/services/mgmt/vmware/examples/private_cloud_list.rs b/services/mgmt/vmware/examples/private_cloud_list.rs index d420302aa3..170a1c196a 100644 --- a/services/mgmt/vmware/examples/private_cloud_list.rs +++ b/services/mgmt/vmware/examples/private_cloud_list.rs @@ -10,7 +10,7 @@ https://docs.microsoft.com/rest/api/vmware/privateclouds/list cargo run --package azure_mgmt_vmware --example private_cloud_list */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use futures::stream::StreamExt; use std::sync::Arc; diff --git a/services/svc/applicationinsights/examples/query.rs b/services/svc/applicationinsights/examples/query.rs index 9d84be4ed5..de38ad57b1 100644 --- a/services/svc/applicationinsights/examples/query.rs +++ b/services/svc/applicationinsights/examples/query.rs @@ -10,7 +10,7 @@ $ */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use azure_svc_applicationinsights::models::QueryBody; use std::sync::Arc; diff --git a/services/svc/batch/examples/create_task.rs b/services/svc/batch/examples/create_task.rs index b33fd9f0aa..9c397a1712 100644 --- a/services/svc/batch/examples/create_task.rs +++ b/services/svc/batch/examples/create_task.rs @@ -4,7 +4,7 @@ Creates a batch job and task using the data plane APIs cargo run --package azure_svc_batch --example create_task */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use azure_svc_batch::models::{JobAddParameter, PoolInformation, TaskAddParameter}; use std::sync::Arc; diff --git a/services/svc/batch/examples/create_task_thiserror.rs b/services/svc/batch/examples/create_task_thiserror.rs index a3b6ab8eb7..5b96d78ba7 100644 --- a/services/svc/batch/examples/create_task_thiserror.rs +++ b/services/svc/batch/examples/create_task_thiserror.rs @@ -7,7 +7,7 @@ to match any error from azure_svc_batch crate. cargo run --package azure_svc_batch --example create_task_thiserror */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use azure_svc_batch::models::{JobAddParameter, PoolInformation, TaskAddParameter}; use std::sync::Arc; diff --git a/services/svc/batch/examples/list_jobs.rs b/services/svc/batch/examples/list_jobs.rs index 2016c0d7a5..fb78c70965 100644 --- a/services/svc/batch/examples/list_jobs.rs +++ b/services/svc/batch/examples/list_jobs.rs @@ -4,7 +4,7 @@ Prints the name of pools using the data plane APIs cargo run --package azure_svc_batch --example list_pools */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use futures::stream::StreamExt; use std::sync::Arc; diff --git a/services/svc/batch/examples/list_pools.rs b/services/svc/batch/examples/list_pools.rs index ce180397f7..6f8a282d99 100644 --- a/services/svc/batch/examples/list_pools.rs +++ b/services/svc/batch/examples/list_pools.rs @@ -4,7 +4,7 @@ Prints the name of pools using the data plane APIs cargo run --package azure_svc_batch --example list_pools */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use futures::stream::StreamExt; use std::sync::Arc; diff --git a/services/svc/keyvault/examples/create_key.rs b/services/svc/keyvault/examples/create_key.rs index aebc3dd247..675f99c306 100644 --- a/services/svc/keyvault/examples/create_key.rs +++ b/services/svc/keyvault/examples/create_key.rs @@ -9,7 +9,7 @@ you want to create. cargo run --package azure_svc_keyvault --example create_key */ -use azure_identity::token_credentials::AzureCliCredential; +use azure_identity::AzureCliCredential; use azure_svc_keyvault::models::{key_create_parameters::Kty, Attributes, KeyAttributes, KeyCreateParameters}; use std::sync::Arc;