No, not always. Just as with object data, object metadata sometimes is eventually consistent, not strongly consistent.
Remainder of answer copied from Quick Explanation Of The S3 Consistency Model
-- codeburst.io blog post 2018-02-10
Documentation says:
Amazon S3 provides read-after-write consistency for PUTS of new
objects in your S3 bucket in all regions with one caveat. The caveat
is that if you make a HEAD or GET request to the key name (to find if
the object exists) before creating the object, Amazon S3 provides
eventual consistency for read-after-write.
Note "the caveat".
It means you can observe the following sequence of events:
GET /key-prefix/cool-file.jpg 404
PUT /key-prefix/cool-file.jpg 200
GET /key-prefix/cool-file.jpg 404
or this one:
PUT /key-prefix/cool-file.jpg 200
PUT /key-prefix/cool-file.jpg 200 (new content)
GET /key-prefix/cool-file.jpg 200 (old content returned)
which is not strongly consistent.