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);
}
}