Harshavardhana
43a3778b45
fix: support object-remaining-retention-days policy condition ( #9259 )
...
This PR also tries to simplify the approach taken in
object-locking implementation by preferential treatment
given towards full validation.
This in-turn has fixed couple of bugs related to
how policy should have been honored when ByPassGovernance
is provided.
Simplifies code a bit, but also duplicates code intentionally
for clarity due to complex nature of object locking
implementation.
2020-04-06 13:44:16 -07:00
Harshavardhana
d8af244708
Add numeric/date policy conditions ( #9233 )
...
add new policy conditions
- NumericEquals
- NumericNotEquals
- NumericLessThan
- NumericLessThanEquals
- NumericGreaterThan
- NumericGreaterThanEquals
- DateEquals
- DateNotEquals
- DateLessThan
- DateLessThanEquals
- DateGreaterThan
- DateGreaterThanEquals
2020-04-01 00:04:25 -07:00
Anis Elleuch
b207520d98
Fix lifecycle GET: AWS SDK complaints on empty config ( #9201 )
2020-03-25 21:06:03 -07:00
kannappanr
2f2c7d91a8
Add new extended list of JWT keys from OpenID group ( #9087 )
...
https://www.iana.org/assignments/jwt/jwt.xhtml#claims
2020-03-05 05:05:36 -08:00
Harshavardhana
23a8411732
Add a generic Walk()'er to list a bucket, optinally prefix ( #9026 )
...
This generic Walk() is used by likes of Lifecyle, or
KMS to rotate keys or any other functionality which
relies on this functionality.
2020-02-25 21:22:28 +05:30
poornas
02a59a04d1
Fix error messages returned by (Put)GetObjectLegalHold ( #9013 )
...
fiixing some minor discrepancies between aws s3 responses
vs minio server
2020-02-19 08:15:48 +05:30
Harshavardhana
16a6e68d7b
fix: indicate PutBucketEncryption as a valid policy action ( #9009 )
2020-02-18 10:32:53 -08:00
Krishnan Parthasarathi
9f298d2311
Omit empty algorithm tags in bucket encryption XML ( #8987 )
...
- Bucket encryption config returned by MinIO would always have the xml namespace
set
- Make unit tests in pkg/bucket/encryption more robust
2020-02-13 22:12:42 -08:00
Nitish Tiwari
64ec17b463
Fix Legal Hold request parsing ( #8981 )
...
AWS S3 doesn't enforce the URL in XMLNS, accordingly, removing the
URL in XMLNS for ObjectLegalHold.
This was found while testing https://github.com/minio/minio-go/pull/1226
2020-02-13 01:18:29 -08:00
Nitish Tiwari
7e819d00ea
Fix Error Code for ObjectTagging Parsing ( #8971 )
...
Also add Mint tests
2020-02-11 17:42:28 -08:00
Nitish Tiwari
33767266e7
Fix Tagging XML Unmarshalling ( #8977 )
...
AWS S3 doesn't strictly enforce the presence of URL in tagging XML.
This PR updates MinIO to behave similarly.
Fixes #8976
2020-02-11 14:35:33 -08:00
Nitish Tiwari
e5951e30d0
Add support for Object Tagging in LifeCycle configuration ( #8880 )
...
Fixes #8870
Co-Authored-By: Krishnan Parthasarathi <krisis@users.noreply.github.com>
2020-02-06 13:20:10 +05:30
Krishnan Parthasarathi
026265f8f7
Add support for bucket encryption feature ( #8890 )
...
- pkg/bucket/encryption provides support for handling bucket
encryption configuration
- changes under cmd/ provide support for AES256 algorithm only
Co-Authored-By: Poorna <poornas@users.noreply.github.com>
Co-authored-by: Harshavardhana <harsha@minio.io>
2020-02-05 15:12:34 +05:30
poornas
881e983ed9
Fix Retention, ObjectLock, LegalHold struct namespaces correctly. ( #8909 )
...
Reverts #8903 to allow structs to be unmarshalled
even if the namespace is missing.
2020-01-30 09:58:05 +05:30
Ashish Kumar Sinha
5bd0e95eef
Set default namespace for necessary structs ( #8903 )
2020-01-29 10:19:38 +05:30
Harshavardhana
0cbebf0f57
Rename pkg/{tagging,lifecycle} to pkg/bucket sub-directory ( #8892 )
...
Rename to allow for more such features to come in a more
proper hierarchical manner.
2020-01-27 14:12:34 -08:00