MCPcopy Create free account
hub / github.com/aws/aws-cli / ClientFactory

Class ClientFactory

awscli/customizations/s3/factory.py:36–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34
35
36class ClientFactory:
37 def __init__(self, session):
38 self._session = session
39
40 def create_client(self, params, is_source_client=False):
41 create_client_kwargs = {'verify': params['verify_ssl']}
42 if params.get('sse') == 'aws:kms':
43 create_client_kwargs['config'] = Config(signature_version='s3v4')
44 region = params['region']
45 endpoint_url = params['endpoint_url']
46 if is_source_client and params['source_region']:
47 if params['paths_type'] == 's3s3':
48 region = params['source_region']
49 endpoint_url = None
50
51 create_client_kwargs['region_name'] = region
52 create_client_kwargs['endpoint_url'] = endpoint_url
53 return self._session.create_client('s3', **create_client_kwargs)
54
55
56class TransferManagerFactory:

Callers 4

setUpMethod · 0.90
_run_mainMethod · 0.90
__init__Method · 0.85

Calls

no outgoing calls

Tested by 1

setUpMethod · 0.72