mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-27 11:43:54 +00:00
Merge pull request #3939 from pharindoko/main
fix(bedrock): convert botocore credentials when role is assumed
This commit is contained in:
commit
addf8751a2
1 changed files with 10 additions and 1 deletions
|
@ -294,7 +294,16 @@ class BedrockLLM(BaseLLM):
|
||||||
RoleArn=aws_role_name, RoleSessionName=aws_session_name
|
RoleArn=aws_role_name, RoleSessionName=aws_session_name
|
||||||
)
|
)
|
||||||
|
|
||||||
return sts_response["Credentials"]
|
# Extract the credentials from the response and convert to Session Credentials
|
||||||
|
sts_credentials = sts_response["Credentials"]
|
||||||
|
from botocore.credentials import Credentials
|
||||||
|
|
||||||
|
credentials = Credentials(
|
||||||
|
access_key=sts_credentials["AccessKeyId"],
|
||||||
|
secret_key=sts_credentials["SecretAccessKey"],
|
||||||
|
token=sts_credentials["SessionToken"],
|
||||||
|
)
|
||||||
|
return credentials
|
||||||
elif aws_profile_name is not None: ### CHECK SESSION ###
|
elif aws_profile_name is not None: ### CHECK SESSION ###
|
||||||
# uses auth values from AWS profile usually stored in ~/.aws/credentials
|
# uses auth values from AWS profile usually stored in ~/.aws/credentials
|
||||||
client = boto3.Session(profile_name=aws_profile_name)
|
client = boto3.Session(profile_name=aws_profile_name)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue