in sdk/identity/azure_identity/src/managed_identity_credential.rs [126:144]
fn get_source(env: &Env) -> ManagedIdentitySource {
use ManagedIdentitySource::*;
if env.var(IDENTITY_ENDPOINT).is_ok() {
if env.var(IDENTITY_HEADER).is_ok() {
if env.var(IDENTITY_SERVER_THUMBPRINT).is_ok() {
return ServiceFabric;
}
return AppService;
} else if env.var(IMDS_ENDPOINT).is_ok() {
return AzureArc;
}
} else if env.var(MSI_ENDPOINT).is_ok() {
if env.var(MSI_SECRET).is_ok() {
return AzureML;
}
return CloudShell;
}
Imds
}