What
A gateway sits between Claude Code and the model provider, and each provider it forwards requests to is called an upstream. Two configuration checks on its upstreams changed. assume_role is the setting that tells an upstream which AWS role to sign in as.
- The check that rejects
assume_rolecombined withaws_bearer_tokenused to apply only to providers namedbedrock. It now applies to providers namedmantletoo, and it now checks each entry's own provider. - The warning for a mantle and bedrock upstream pair now works both ways. Before, it fired only when the mantle upstream was paired with a bedrock upstream that set
assume_role.session_name. It now fires whenever one of the pair setsassume_role.session_nameand the other sets none. - The reworded message tells you to set
assume_role(role_arnandsession_name) on the other upstream too.
Why
If you run a gateway with mantle or bedrock upstreams, mismatched or conflicting authentication settings are now caught in more cases. The new warning also tells you exactly what to add.
Names in the bundleassume_roleaws_bearer_token
Documented inclaude-code/claude-apps-gateway-config
One source agreesOne thing we can check says the same as this entry.
Anthropic's release notes agree
Added assume_role on mantle upstreams of the Claude apps gateway, for a role in another AWS account and for per-developer AWS cost…