diff --git a/Directory.Packages.props b/Directory.Packages.props index f7b89c9ef8..b0c83e5881 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -14,7 +14,7 @@ - + @@ -37,6 +37,7 @@ + @@ -56,17 +57,17 @@ - + - + - + diff --git a/src/Maestro/Maestro.Common/AppCredentials/AppCredential.cs b/src/Maestro/Maestro.Common/AppCredentials/AppCredential.cs index 5ae2778258..efa3e565c6 100644 --- a/src/Maestro/Maestro.Common/AppCredentials/AppCredential.cs +++ b/src/Maestro/Maestro.Common/AppCredentials/AppCredential.cs @@ -84,8 +84,8 @@ private static CachedInteractiveBrowserCredential GetInteractiveCredential(strin public static AppCredential CreateManagedIdentityCredential(string appId, string managedIdentityId) { var miCredential = managedIdentityId == "system" - ? new ManagedIdentityCredential() - : new ManagedIdentityCredential(managedIdentityId); + ? new ManagedIdentityCredential(ManagedIdentityId.SystemAssigned) + : new ManagedIdentityCredential(ManagedIdentityId.FromUserAssignedClientId(managedIdentityId)); var appCredential = new ClientAssertionCredential( TENANT_ID, diff --git a/src/Maestro/Maestro.Common/AppCredentials/CredentialResolver.cs b/src/Maestro/Maestro.Common/AppCredentials/CredentialResolver.cs index 7cb9223462..039c674d5f 100644 --- a/src/Maestro/Maestro.Common/AppCredentials/CredentialResolver.cs +++ b/src/Maestro/Maestro.Common/AppCredentials/CredentialResolver.cs @@ -23,8 +23,8 @@ public static TokenCredential CreateCredential(CredentialResolverOptions options if (!string.IsNullOrEmpty(options.ManagedIdentityId)) { return options.ManagedIdentityId == "system" - ? new ManagedIdentityCredential() - : new ManagedIdentityCredential(options.ManagedIdentityId); + ? new ManagedIdentityCredential(ManagedIdentityId.SystemAssigned) + : new ManagedIdentityCredential(ManagedIdentityId.FromUserAssignedClientId(options.ManagedIdentityId)); } // 3. Azure CLI authentication setup by the caller (for CI scenarios) diff --git a/src/Maestro/Maestro.Common/AzureDevOpsTokens/AzureDevOpsTokenProvider.cs b/src/Maestro/Maestro.Common/AzureDevOpsTokens/AzureDevOpsTokenProvider.cs index 746d13ff43..ed19cec576 100644 --- a/src/Maestro/Maestro.Common/AzureDevOpsTokens/AzureDevOpsTokenProvider.cs +++ b/src/Maestro/Maestro.Common/AzureDevOpsTokens/AzureDevOpsTokenProvider.cs @@ -122,8 +122,8 @@ private static Dictionary GetCredentials( if (!string.IsNullOrEmpty(option.ManagedIdentityId)) { credentials[account] = option.ManagedIdentityId == "system" - ? new ManagedIdentityCredential() - : new ManagedIdentityCredential(option.ManagedIdentityId); + ? new ManagedIdentityCredential(ManagedIdentityId.SystemAssigned) + : new ManagedIdentityCredential(ManagedIdentityId.FromUserAssignedClientId(option.ManagedIdentityId)); continue; } diff --git a/src/Maestro/Maestro.Data/Maestro.Data.csproj b/src/Maestro/Maestro.Data/Maestro.Data.csproj index 448a648234..fdb18fcd0d 100644 --- a/src/Maestro/Maestro.Data/Maestro.Data.csproj +++ b/src/Maestro/Maestro.Data/Maestro.Data.csproj @@ -18,6 +18,7 @@ +