def _get_tag_props()

in alibabacloud_oss_v2/copier.py [0:0]


    def _get_tag_props(self):
        if self._tag_prop is not None:
            return

        if utils.safety_int(self._metadata_prop.tagging_count) <= 0:
            return

        # if directive is copy, get tags
        directive = utils.safety_str(self._request.tagging_directive)
        if directive == "" or directive.lower() == "copy":
            request = models.GetObjectTaggingRequest()
            copy_request(request, self._request)
            if self._request.source_bucket is not None:
                request.bucket = self._request.source_bucket
            request.key = self._request.source_key
            request.version_id = self._request.source_version_id
            result = self._client.get_object_tagging(request)
            self._tag_prop = result