Skip to content

Commit 11d2f34

Browse files
Refactor ManagedIdentityCredential instantiation for Cloud
Updated Cloud environment credential logic to use ManagedIdentityId.FromUserAssignedResourceId when a resource ID is provided, and explicitly use ManagedIdentityCredentialOptions when not. This removes deprecated calls.
1 parent 74a3d18 commit 11d2f34

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/Core/EnvironmentConfigurationExtension.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@ public static EnvironmentConfiguration AddEnvironmentConfiguration(
5757
TenantId = environmentConfiguration.TenantId,
5858
}),
5959
RuntimeEnvironment.Cloud when managedIdentityResourceIdFunc is not null => new ManagedIdentityCredential(
60-
managedIdentityResourceIdFunc(environmentConfiguration)),
61-
RuntimeEnvironment.Cloud when managedIdentityResourceIdFunc is null => new ManagedIdentityCredential(),
60+
ManagedIdentityId.FromUserAssignedResourceId(managedIdentityResourceIdFunc(environmentConfiguration))),
61+
RuntimeEnvironment.Cloud when managedIdentityResourceIdFunc is null => new ManagedIdentityCredential(
62+
new ManagedIdentityCredentialOptions()),
6263
RuntimeEnvironment.UnitTest => new TokenCredentialMock(),
6364
RuntimeEnvironment.BuildServer => new ClientSecretCredential(
6465
tenantId: Environment.GetEnvironmentVariable("AZURE_TENANT_ID") ?? throw new InvalidOperationException("AZURE_TENANT_ID environment variable is not set."),

0 commit comments

Comments
 (0)