@@ -60,24 +60,19 @@ def boto3_from_primitives(primitives: Optional[Boto3PrimitivesType] = None) -> b
6060 return boto3 .Session (** args )
6161
6262
63+ def botocore_config () -> botocore .config .Config :
64+ """Botocore configuration."""
65+ return botocore .config .Config (retries = {"max_attempts" : 5 }, connect_timeout = 10 , max_pool_connections = 10 )
66+
67+
6368def client (service_name : str , session : Optional [boto3 .Session ] = None ) -> boto3 .client :
6469 """Create a valid boto3.client."""
65- return ensure_session (session = session ).client (
66- service_name = service_name ,
67- use_ssl = True ,
68- config = botocore .config .Config (retries = {"max_attempts" : 5 }, connect_timeout = 10 , max_pool_connections = 10 ),
69- )
70+ return ensure_session (session = session ).client (service_name = service_name , use_ssl = True , config = botocore_config ())
7071
7172
7273def resource (service_name : str , session : Optional [boto3 .Session ] = None ) -> boto3 .resource :
7374 """Create a valid boto3.resource."""
74- return ensure_session (session = session ).resource (
75- service_name = service_name ,
76- use_ssl = True ,
77- config = botocore .config .Config (
78- retries = {"max_attempts" : 10 , "mode" : "adaptive" }, connect_timeout = 10 , max_pool_connections = 30
79- ),
80- )
75+ return ensure_session (session = session ).resource (service_name = service_name , use_ssl = True , config = botocore_config ())
8176
8277
8378def parse_path (path : str ) -> Tuple [str , str ]:
0 commit comments