def get_client()

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
                                    )