[v11.4.x] Azure: Correctly set instance settings based on new credentials (#99212)

Azure: Correctly set instance settings based on new credentials (#99112)

Correctly set value based on new credentials

(cherry picked from commit f39c5bb45c)

Co-authored-by: Andreas Christou <andreas.christou@grafana.com>
This commit is contained in:
grafana-delivery-bot[bot]
2025-01-20 12:54:12 +00:00
committed by GitHub
co-authored by Andreas Christou
parent 9aa8526e7d
commit 074a1cf348
@@ -60,15 +60,17 @@ export default class Datasource extends DataSourceWithBackend<AzureMonitorQuery,
this.variables = new VariableSupport(this);
this.currentUserAuth = instanceSettings.jsonData.azureAuthType === 'currentuser';
const credentials = instanceSettings.jsonData.azureCredentials;
if (credentials && instanceOfAzureCredential<AadCurrentUserCredentials>('currentuser', credentials)) {
this.currentUserAuth = true;
if (!credentials.serviceCredentials) {
this.currentUserAuthFallbackAvailable = false;
} else {
this.currentUserAuthFallbackAvailable = isCredentialsComplete(credentials.serviceCredentials, true);
}
} else {
// Handle legacy credentials case
this.currentUserAuth = instanceSettings.jsonData.azureAuthType === 'currentuser';
this.currentUserAuthFallbackAvailable = false;
}
}