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

Microsoft.Identity.Client.ManagedIdentity.ImdsManagedIdentitySource

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<ValueTuple<bool, string>> ProbeImdsEndpointAsync(RequestContext requestContext, ImdsVersion imdsVersion, CancellationToken cancellationToken)