Skip to content

Commit 327d0fa

Browse files
committed
Updated default LambdaClient to include SDK name/version in UserAgent headers
1 parent 6d5fe84 commit 327d0fa

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/aws_durable_execution_sdk_python/__about__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
#
33
# SPDX-License-Identifier: Apache-2.0
44
__version__ = "1.4.0"
5+
__sdk_name__ = "aws-durable-execution-sdk-python"

src/aws_durable_execution_sdk_python/lambda_service.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@
1111
import boto3
1212
from botocore.config import Config
1313

14+
from aws_durable_execution_sdk_python.__about__ import __sdk_name__, __version__
1415
from aws_durable_execution_sdk_python.exceptions import (
1516
CallableRuntimeError,
1617
CheckpointError,
1718
GetExecutionStateError,
1819
)
1920

21+
2022
if TYPE_CHECKING:
2123
from mypy_boto3_lambda import LambdaClient as Boto3LambdaClient
2224
from mypy_boto3_lambda.type_defs import (
@@ -1059,6 +1061,7 @@ def initialize_client(cls) -> LambdaClient:
10591061
config=Config(
10601062
connect_timeout=5,
10611063
read_timeout=50,
1064+
user_agent_extra=f"{__sdk_name__}/{__version__}",
10621065
),
10631066
)
10641067
return cls(client=cls._cached_boto_client)

tests/lambda_service_test.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import pytest
88

9+
from aws_durable_execution_sdk_python.__about__ import __sdk_name__, __version__
910
from aws_durable_execution_sdk_python.exceptions import (
1011
CallableRuntimeError,
1112
CheckpointError,
@@ -39,6 +40,7 @@
3940
WaitOptions,
4041
)
4142

43+
4244
# =============================================================================
4345
# Fixtures
4446
# =============================================================================
@@ -1940,6 +1942,7 @@ def test_lambda_client_initialize_client_default(
19401942
config = call_args[1]["config"]
19411943
assert config.connect_timeout == 5
19421944
assert config.read_timeout == 50
1945+
assert config.user_agent_extra == f"{__sdk_name__}/{__version__}"
19431946
assert isinstance(client, LambdaClient)
19441947

19451948

@@ -1963,6 +1966,7 @@ def test_lambda_client_initialize_client_with_endpoint(
19631966
config = call_args[1]["config"]
19641967
assert config.connect_timeout == 5
19651968
assert config.read_timeout == 50
1969+
assert config.user_agent_extra == f"{__sdk_name__}/{__version__}"
19661970
assert isinstance(client, LambdaClient)
19671971

19681972

@@ -2038,6 +2042,8 @@ def test_lambda_client_initialize_client_no_endpoint(
20382042
call_args = mock_boto_client.call_args
20392043
assert call_args[0] == ("lambda",)
20402044
assert "config" in call_args[1]
2045+
config = call_args[1]["config"]
2046+
assert config.user_agent_extra == f"{__sdk_name__}/{__version__}"
20412047
assert isinstance(client, LambdaClient)
20422048

20432049

0 commit comments

Comments
 (0)