Part of #35, builds on the auth layer from #36. PUT to s3.us.archive.org/{identifier}/{filename} with the LOW header. Covers x-amz-auto-make-bucket, x-archive-queue-derive, x-archive-size-hint, and x-archive-meta-* headers (uri() encoding for non-ASCII values, double-hyphen for underscores in keys). Errors come back as S3 XML, so surface the Message element. Includes file delete.
Part of #35, builds on the auth layer from #36. PUT to
s3.us.archive.org/{identifier}/{filename}with the LOW header. Covers x-amz-auto-make-bucket, x-archive-queue-derive, x-archive-size-hint, and x-archive-meta-* headers (uri() encoding for non-ASCII values, double-hyphen for underscores in keys). Errors come back as S3 XML, so surface the Message element. Includes file delete.