<PackageReference Include="Microsoft.Identity.Client" Version="4.83.3" />

Microsoft.Identity.Client.ManagedIdentity.ImdsManagedIdentitySource

namespace Microsoft.Identity.Client.ManagedIdentity { internal class ImdsManagedIdentitySource : AbstractManagedIdentity { public const string ApiVersionQueryParam = "api-version"; public const string DefaultImdsBaseEndpoint = "http://169.254.169.254"; public const string ImdsApiVersion = "2018-02-01"; public const string ImdsTokenPath = "/metadata/identity/oauth2/token"; public static AbstractManagedIdentity Create(RequestContext requestContext); public static KeyValuePair<string, string>? GetUserAssignedIdQueryParam(ManagedIdentityIdType idType, string userAssignedId, ILoggerAdapter logger, bool imdsV1 = false); public static Uri GetValidatedEndpoint(ILoggerAdapter logger, string subPath, string queryParams = null); public static string ImdsQueryParamsHelper(RequestContext requestContext, string apiVersionQueryParam, string imdsApiVersion); public static Task<(bool success, string failureReason)> ProbeImdsEndpointAsync(RequestContext requestContext, ImdsVersion imdsVersion, CancellationToken cancellationToken); } }