in source/aws/utils/boto3_session.py [0:0]
def get_client(self):
"""Creates a boto3 low-level service client by name.
Returns: service client, type: Object
"""
if self.credentials is None:
if self.endpoint_url is None:
return boto3.client(self.service_name,
region_name=self.region,
config=self.boto_config)
else:
return boto3.client(self.service_name, region_name=self.region,
config=self.boto_config,
endpoint_url=self.endpoint_url)
else:
if self.region is None:
return boto3.client(self.service_name,
aws_access_key_id=self.credentials
.get('AccessKeyId'),
aws_secret_access_key=self.credentials
.get('SecretAccessKey'),
aws_session_token=self.credentials
.get('SessionToken'),
config=self.boto_config
)
else:
return boto3.client(self.service_name,
region_name=self.region,
aws_access_key_id=self.credentials
.get('AccessKeyId'),
aws_secret_access_key=self.credentials
.get('SecretAccessKey'),
aws_session_token=self.credentials
.get('SessionToken'),
config=self.boto_config
)