def get_resource()

in source/aws/utils/boto3_session.py [0:0]


    def get_resource(self):
        """Creates a boto3 resource service client object by name

        Returns: resource service client, type: Object
        """
        if self.credentials is None:
            if self.endpoint_url is None:
                return boto3.resource(self.service_name,
                                      region_name=self.region,
                                      config=self.boto_config)
            else:
                return boto3.resource(self.service_name,
                                      region_name=self.region,
                                      config=self.boto_config,
                                      endpoint_url=self.endpoint_url)
        else:
            if self.region is None:
                return boto3.resource(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.resource(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
                                      )