Add business metrics support for STS and Profile credential providers #6426
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.
Adds business metric tracking for credentials
Motivation and Context
Keeping track of how users are providing credentials to SDKs and which credentials providers are being used.
Modifications
This PR adds business metrics support for these credential providers:
Key Technical Changes
Source Propagation: Introduces
source
parameter on credential provider builders to track credential provider chainsm/n,g,i
(profile + env vars + assume role)Provider Name Updates: Changes existing
providerName()
methods to return business metric codes instead of full class namesChain Tracking: Supports credential scenarios like:
credential_source = Ec2InstanceMetadata
Example User-Agent Output
m/g
m/n,o,i
m/g
(only successful provider shown)Testing
Screenshots (if appropriate)
Types of changes
Checklist
mvn install
succeedsscripts/new-change
script and following the instructions. Commit the new file created by the script in.changes/next-release
with your changes.License