- v0.11.0: The
s3_exists
,isdir(::S3Path)
, andisfile(::S3Path)
calls now specify thedelimiter
to be"/"
instead of""
to support IAM policies which allow limited access to specified prefixes (see this example). Users who previously used the IAM policies conditional{"Condition":{"StringEquals":{"s3:delimiter":[""]}}}
with AWSS3.jl v0.10 will need to update their IAM policy to be{"s3:delimiter":["/"]}
with AWSS3.jl v0.11.0. To maintain compatibility with both versions of AWSS3.jl use the policy{"s3:delimiter":["","/"]}
. Any policies not using the conditionals3:delimiter
are unaffected (#289).
- v0.11.0: The
s3_exists
andisdir(::S3Path)
calls no longer encounter HTTP 403 (Access Denied) errors when attempting to list resources which requiring ans3:prefix
to be specified (#289). - v0.11.1: The new keyword argument
returns
forBase.write(fp::S3Path, ...)
determines the output returned fromwrite
, which can now be the rawAWS.Response
(returns=:response
) or theS3Path
(returns=:path
); this latter option returns anS3Path
populated with the version ID of the written object (when versioning is enabled on the bucket) (#293). - v0.11.2:
s3_copy
supports theparse_response
keyword allowing for access to the unparsed AWS API response (#300). - v0.11.2: Added
s3_nuke_object
function to delete all versions of an object (#299). - v0.11.2: Added
S3Path
copy constructor for allowing updatingversion
,config
, and/orisdirectory
(#297).