Skip to content

Commit d5e09dc

Browse files
authored
Add AWS Profile Feature (#1634)
1 parent 51755ef commit d5e09dc

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

pydantic_ai_slim/pydantic_ai/providers/bedrock.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ def __init__(
4444
aws_access_key_id: str | None = None,
4545
aws_secret_access_key: str | None = None,
4646
aws_session_token: str | None = None,
47+
profile_name: str | None = None,
4748
aws_read_timeout: float | None = None,
4849
aws_connect_timeout: float | None = None,
4950
) -> None: ...
@@ -56,6 +57,7 @@ def __init__(
5657
aws_access_key_id: str | None = None,
5758
aws_secret_access_key: str | None = None,
5859
aws_session_token: str | None = None,
60+
profile_name: str | None = None,
5961
aws_read_timeout: float | None = None,
6062
aws_connect_timeout: float | None = None,
6163
) -> None:
@@ -67,6 +69,7 @@ def __init__(
6769
aws_access_key_id: The AWS access key ID.
6870
aws_secret_access_key: The AWS secret access key.
6971
aws_session_token: The AWS session token.
72+
profile_name: The AWS profile name.
7073
aws_read_timeout: The read timeout for Bedrock client.
7174
aws_connect_timeout: The connect timeout for Bedrock client.
7275
"""
@@ -76,12 +79,15 @@ def __init__(
7679
try:
7780
read_timeout = aws_read_timeout or float(os.getenv('AWS_READ_TIMEOUT', 300))
7881
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(
8183
aws_access_key_id=aws_access_key_id,
8284
aws_secret_access_key=aws_secret_access_key,
8385
aws_session_token=aws_session_token,
8486
region_name=region_name,
87+
profile_name=profile_name,
88+
)
89+
self._client = session.client( # type: ignore[reportUnknownMemberType]
90+
'bedrock-runtime',
8591
config=Config(read_timeout=read_timeout, connect_timeout=connect_timeout),
8692
)
8793
except NoRegionError as exc: # pragma: no cover

0 commit comments

Comments
 (0)