Breaking Changes:
Provider.SetHeaderssignature changed fromSetHeaders(req *http.Request)toSetHeaders(ctx context.Context, req *http.Request) error
Added:
pkg/identitiespackage for managed identity token sourcesAzureTokenSourcetype wrappingazidentity.ManagedIdentityCredentialNewAzureTokenSource(scope, clientID)constructor with default scopeGetToken(ctx)method for dynamic token acquisition
- Azure provider
managed_identityauth type for containerized deployments- System-assigned identity (default) and user-assigned identity via
client_idoption - Configurable token scope via
resourceoption (defaults tohttps://cognitiveservices.azure.com/.default)
- System-assigned identity (default) and user-assigned identity via
MockProvider.WithSetHeadersErroroption for testing authentication failures
Changed:
- Azure provider
NewAzureconstructor validatesauth_typeand returns error for unsupported values - Client layer (
execute,executeStream) now propagatesSetHeaderserrors