@@ -44,6 +44,7 @@ def __init__(
44
44
aws_access_key_id : str | None = None ,
45
45
aws_secret_access_key : str | None = None ,
46
46
aws_session_token : str | None = None ,
47
+ profile_name : str | None = None ,
47
48
aws_read_timeout : float | None = None ,
48
49
aws_connect_timeout : float | None = None ,
49
50
) -> None : ...
@@ -56,6 +57,7 @@ def __init__(
56
57
aws_access_key_id : str | None = None ,
57
58
aws_secret_access_key : str | None = None ,
58
59
aws_session_token : str | None = None ,
60
+ profile_name : str | None = None ,
59
61
aws_read_timeout : float | None = None ,
60
62
aws_connect_timeout : float | None = None ,
61
63
) -> None :
@@ -67,6 +69,7 @@ def __init__(
67
69
aws_access_key_id: The AWS access key ID.
68
70
aws_secret_access_key: The AWS secret access key.
69
71
aws_session_token: The AWS session token.
72
+ profile_name: The AWS profile name.
70
73
aws_read_timeout: The read timeout for Bedrock client.
71
74
aws_connect_timeout: The connect timeout for Bedrock client.
72
75
"""
@@ -76,12 +79,15 @@ def __init__(
76
79
try :
77
80
read_timeout = aws_read_timeout or float (os .getenv ('AWS_READ_TIMEOUT' , 300 ))
78
81
connect_timeout = aws_connect_timeout or float (os .getenv ('AWS_CONNECT_TIMEOUT' , 60 ))
79
- self ._client = boto3 .client ( # type: ignore[reportUnknownMemberType]
80
- 'bedrock-runtime' ,
82
+ session = boto3 .Session (
81
83
aws_access_key_id = aws_access_key_id ,
82
84
aws_secret_access_key = aws_secret_access_key ,
83
85
aws_session_token = aws_session_token ,
84
86
region_name = region_name ,
87
+ profile_name = profile_name ,
88
+ )
89
+ self ._client = session .client ( # type: ignore[reportUnknownMemberType]
90
+ 'bedrock-runtime' ,
85
91
config = Config (read_timeout = read_timeout , connect_timeout = connect_timeout ),
86
92
)
87
93
except NoRegionError as exc : # pragma: no cover
0 commit comments