tagging#
Tagging related API.
- class s3pathlib.core.tagging.TaggingAPIMixin[source]#
A mixin class that implements the tagging related methods.
- get_tags(version_id: str = Sentinel('NOTHING'), expected_bucket_owner: str = Sentinel('NOTHING'), request_payer: str = Sentinel('NOTHING'), bsm: BotoSesManager | None = None) Tuple[str | None, Dict[str, str]] [source]#
Get s3 object tags in key value pairs dict.
- Returns:
(version_id, tags)
, tags is in string key value pairs dict.
New in version 1.1.1.
Changed in version 2.0.1: Add
version_id
,expected_bucket_owner
,request_payer
parameter.
- put_tags(tags: Dict[str, str], version_id: str = Sentinel('NOTHING'), content_md5: str = Sentinel('NOTHING'), checksum_algorithm: str = Sentinel('NOTHING'), expected_bucket_owner: str = Sentinel('NOTHING'), request_payer: str = Sentinel('NOTHING'), bsm: BotoSesManager | None = None) Tuple[str | None, Dict[str, str]] [source]#
Do full replacement of s3 object tags.
- Parameters:
tags – the s3 object tags in string key value pairs dict.
- Returns:
(version_id, tags)
, tags is in string key value pairs dict.
New in version 1.1.1.
Changed in version 2.0.1: Add
version_id
,expected_bucket_owner
,request_payer
parameter.
- update_tags(tags: Dict[str, str], version_id: str = Sentinel('NOTHING'), content_md5: str = Sentinel('NOTHING'), checksum_algorithm: str = Sentinel('NOTHING'), expected_bucket_owner: str = Sentinel('NOTHING'), request_payer: str = Sentinel('NOTHING'), bsm: BotoSesManager | None = None) Tuple[str | None, Dict[str, str]] [source]#
Do partial updates of s3 object tags.
- Parameters:
tags – the s3 object tags in string key value pairs dict.
- Returns:
(version_id, tags)
, tags is the latest, merged object tags in string key value pairs dict.
New in version 1.1.1.