From 1ff581d0f51545e376a4a6958637d3a773930aa4 Mon Sep 17 00:00:00 2001 From: "dependencyupdates[bot]" <218638057+dependencyupdates[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2026 11:43:27 +0000 Subject: [PATCH 1/2] Update dependency Azure.Identity to 1.19.0 --- src/Directory.Packages.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 2784620bea..80eabb82d4 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -6,7 +6,7 @@ - + From c23e0bb5f97351cf3d5264dee10ad01573655898 Mon Sep 17 00:00:00 2001 From: Daniel Marbach Date: Mon, 16 Mar 2026 12:08:03 +0100 Subject: [PATCH 2/2] Switch to `ManagedIdentityId` for token credential authentication --- .../TokenCredentialAuthentication.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ServiceControl.Transports.ASBS/TokenCredentialAuthentication.cs b/src/ServiceControl.Transports.ASBS/TokenCredentialAuthentication.cs index a11f74463f..d00e277891 100644 --- a/src/ServiceControl.Transports.ASBS/TokenCredentialAuthentication.cs +++ b/src/ServiceControl.Transports.ASBS/TokenCredentialAuthentication.cs @@ -1,4 +1,5 @@ -namespace ServiceControl.Transports.ASBS +#nullable enable +namespace ServiceControl.Transports.ASBS { using Azure.Core; using Azure.Identity; @@ -13,21 +14,20 @@ public TokenCredentialAuthentication(string fullyQualifiedNamespace) Credential = new DefaultAzureCredential(); } - public TokenCredentialAuthentication(string fullyQualifiedNamespace, string clientId) + public TokenCredentialAuthentication(string fullyQualifiedNamespace, string? clientId) { FullyQualifiedNamespace = fullyQualifiedNamespace; ClientId = clientId; - Credential = new ManagedIdentityCredential(clientId); + Credential = new ManagedIdentityCredential(clientId is not null ? ManagedIdentityId.FromUserAssignedClientId(clientId) : ManagedIdentityId.SystemAssigned); } public string FullyQualifiedNamespace { get; } public TokenCredential Credential { get; } - public string ClientId { get; } + public string? ClientId { get; } - public override ServiceBusAdministrationClient BuildManagementClient() - => new ServiceBusAdministrationClient(FullyQualifiedNamespace, Credential); + public override ServiceBusAdministrationClient BuildManagementClient() => new(FullyQualifiedNamespace, Credential); public override AzureServiceBusTransport CreateTransportDefinition(ConnectionSettings connectionSettings, TopicTopology topology) {