fix(azure auth): Restore non-connection string auth #24623
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Restore and harden non-
connection_stringauthentication for theazure_blobsink while preserving the new Azure SDK migration path.This PR:
storage_account-based auth support back alongsideconnection_string.authstrategies forstorage_accountmode:default,environment,managed_identity,azure_cli, andworkload_identity.environmentincluding workload identity ->managed identity->Azure CLI) whenauthis unset.connection_stringbehavior unchanged and enforces that exactly one ofconnection_stringorstorage_accountmust be set.Vector configuration
1) Connection string (existing behavior)
2) Storage account with default chain (AKS workload identity auto-detected if env is present)
auth omitted -> default chain:
environment (incl workload identity) -> managed identity -> Azure CLI
3) Storage account with explicit workload identity
How did you test this PR?
- cargo test -p vector --lib azure_common::config::tests -- --nocapture
Change Type
Is this a breaking change?
Does this PR include user facing changes?
no-changeloglabel to this PR.References
Notes