Separate bucket configs for CORS and website policies #397
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This should be the last major refactor before implementing the rest of the features planned for 3.0
This adds the concept of "subresources" to the store interface. Currently only bucket cors and website configs use this interface, but it's written to generically support other subresources like object/bucket ACLs, tagging, etc.
Since bucket configurations used to be globally applied, this has substantial implications to the CLI and programmatic interface. I've added the
prefabBuckets[]
option (or--create-bucket
in the CLI) for composing buckets individually at startup that should work as a suitable replacement for users relying on the oldcors
,indexDocument
, anderrorDocument
options. I've included sample configs in theexample
folder at the project root.(This also adds Prettier markdown formatting, I originally meant to include it as a separate commit/PR but it ended up getting lumped into this)