wirjo
0793136c63
feat(bedrock-mantle): add IAM credential auth via @aws/bedrock-token-… ( #61563 )
...
* feat(bedrock-mantle): add IAM credential auth via @aws/bedrock-token-generator
Mantle previously required a manually-created API key (AWS_BEARER_TOKEN_BEDROCK).
This adds automatic bearer token generation from IAM credentials using the
official @aws/bedrock-token-generator package.
Auth priority:
1. Explicit AWS_BEARER_TOKEN_BEDROCK env var (manual API key from Console)
2. IAM credentials via getTokenProvider() → Bearer token (instance roles,
SSO profiles, access keys, EKS IRSA, ECS task roles)
Token is cached in memory (1hr TTL, generated with 2hr validity) and in
process.env.AWS_BEARER_TOKEN_BEDROCK for downstream sync reads.
Falls back gracefully when package is not installed or credentials are
unavailable — Mantle provider simply not registered.
Closes #45152
* fix(bedrock-mantle): harden IAM auth
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-06 01:41:24 +01:00
..
2026-04-05 21:33:04 +01:00
2026-04-05 23:07:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 01:41:24 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 00:15:38 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 23:35:02 +01:00
2026-04-05 22:06:56 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-04 19:55:04 +09:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 01:02:45 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 00:12:47 +01:00
2026-04-06 00:15:38 +01:00
2026-04-05 22:58:29 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 19:04:55 -04:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 01:38:15 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 01:26:02 +01:00
2026-04-06 01:26:02 +01:00
2026-04-06 00:15:38 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 01:31:51 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 23:57:48 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 00:49:12 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-03-30 16:17:17 +02:00
2026-04-05 23:21:56 +01:00
2026-04-06 01:17:15 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 23:47:10 +01:00
2026-04-06 00:50:32 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-03 16:39:47 +01:00
2026-04-05 22:34:01 +01:00
2026-04-06 01:02:45 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 00:15:38 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 07:53:57 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 01:02:45 +01:00
2026-04-05 11:45:09 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 22:06:56 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 01:02:10 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 00:15:38 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 00:15:38 +01:00
2026-04-05 23:07:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-05 21:33:04 +01:00
2026-04-06 00:15:38 +01:00
2026-04-06 00:15:38 +01:00
2026-03-12 23:03:19 +00:00
2026-04-04 14:13:46 +09:00
2026-03-28 20:22:03 -04:00
2026-04-06 00:50:32 +01:00