BOTO3 Object/Version/Summary

This is just a wrap-up based on the boto3 v1.3.0 documentation to compare its objects properties for Object, ObjectSummary and ObjectVersion.

It’s been of help when coding hs3sh, and left here as a reference for interested audience.

Identifiers

  Object Object Summary Object Version
bucket_name X X  
id     X
key X X  
object_key     X

Attributes

  Object Object Summary Object Version
accept_ranges X    
cache_control X    
content_disposition X    
content_encoding X    
content_language X    
content_length X    
content_type X    
delete_marker X    
e_tag X X X
expiration X    
expires X    
is_latest     X
key     X
last_modified X X X
metadata X    
missing_meta X    
owner   X X
replication_status X    
request_charged X    
restore X    
server_side_encryption X    
sse_customer_algorithm X    
sse_customer_key_md5 X    
ssekms_key_id X    
size   X X
storage_class X X X
version_id X   X
website_redirect_location X    

Actions

  Object Object Summary Object Version
copy_from() X X  
delete() X X X
download_file() X    
get() X X X
head()     X
initiate_multipart_upload() X X  
load() X    
put() X X  
reload() X    
restore_object() X X  
upload_file() X    

Sub-Resources

  Object Object Summary Object Version
Acl() X X  
Bucket() X X  
MultipartUpload() X X  
Object()   X X
Version() X X