713c61acb8
Enable k2v feature flag in CI
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
continuous-integration/drone Build is passing
2022-05-23 16:44:37 +02:00
1c88ee9bc5
Make authorization token mandatory for admin API
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-23 16:40:10 +02:00
d768f559da
Update documentation with warning
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-05-23 12:06:00 +02:00
99976e11f8
Merge branch 'main' into admin-api
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-05-18 22:35:49 +02:00
64c193e3db
Add a K2V client library and CLI ( #303 )
...
continuous-integration/drone/push Build is passing
lib.rs could use getting split in modules, but I'm not sure how exactly
Co-authored-by: trinity-1686a <trinity@deuxfleurs.fr>
Reviewed-on: #303
Co-authored-by: trinity-1686a <trinity.pointard@gmail.com>
Co-committed-by: trinity-1686a <trinity.pointard@gmail.com>
2022-05-18 22:24:09 +02:00
5367f8adb2
Refactor bucket emptiness check and add k2v check
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-05-18 10:09:51 +02:00
30e393b439
Fix fmt
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-05-18 00:32:51 +02:00
926b3c0fad
Rename error varian for Clippy
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2022-05-18 00:27:57 +02:00
dcfa408887
Implement ImportKey
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2022-05-17 19:02:13 +02:00
70383b4363
Implement ConnectClusterNodes
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-17 18:43:47 +02:00
440a577563
Prefix all APIs with v0/
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-17 17:51:38 +02:00
5072dbd228
Add PutBucketWebsite and DeleteBucketWebsite to admin api
2022-05-17 17:44:00 +02:00
2ce3513c10
Specify and implement {Global,Local}{Alias,Unalias}Bucket
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-17 17:16:29 +02:00
e92c52eb65
refactor
2022-05-17 17:02:38 +02:00
8b1338ef2f
Fix error code
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-17 16:48:23 +02:00
8ff95f09c9
Return website config in GetBucketInfo, use serde(rename_all)
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2022-05-17 16:42:13 +02:00
86a3fe8ec5
Merge branch 'main' into admin-api
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-17 13:10:53 +02:00
c692f55d5c
K2V: Fix end
parameter and add tests ( fix #305 )
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-05-17 11:50:23 +02:00
7b474855e3
Make background runner terminate correctly
2022-05-17 11:38:31 +02:00
176715c5b2
Fix ReadIndex spec and add JSON5 remark to doc
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-05-16 11:54:37 +02:00
ec50ffac42
Remove useless string conversions
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-13 19:49:04 +02:00
d7736cb614
Revert useless thing
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-13 19:43:40 +02:00
8033bdb0b4
More precisions in errors & small refactoring
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-13 19:36:17 +02:00
5a535788fc
Json body for custom errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-13 19:28:23 +02:00
ea325d78d3
More error refactoring
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-13 19:18:51 +02:00
ec16d166f9
Separate error types for k2v and signature
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2022-05-13 15:43:44 +02:00
7a5d329e49
More error refactoring
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-13 15:21:32 +02:00
f82b938033
Rename error::Error to s3::error::Error
2022-05-13 15:10:52 +02:00
96b11524d5
Error refactoring
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-13 15:04:53 +02:00
c0fb9fd0fe
Common error type and admin error type that uses it
2022-05-13 14:30:30 +02:00
983037d965
Possibility of different error types for different APIs
2022-05-13 13:51:34 +02:00
e4e1f8f0d6
Fix clippy
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2022-05-12 17:11:45 +02:00
e7ddba53e3
Slightly more detailed error reporting from helper
2022-05-12 17:10:25 +02:00
ed76893581
Simplify
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2022-05-12 11:21:23 +02:00
fc2f73ddb5
BucketAllowKey and BucketDenyKey
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-12 11:19:41 +02:00
fe399a3265
DeleteBucket
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-12 11:02:36 +02:00
de1a5b87b6
CreateBucket
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2022-05-12 10:45:09 +02:00
2b93a01d2b
ListBucket and GetBucketInfo
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-12 10:20:34 +02:00
aeb978552a
Short doc on UpdateKey
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-11 11:51:11 +02:00
393b76ecba
Implement CreateKey, DeleteKey and rudimentary UpdateKey
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-11 11:40:26 +02:00
5c00c9fb46
First key endpoints: ListKeys and GetKeyInfo
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-11 11:10:28 +02:00
f97a7845e9
Add API access key admin endpoints
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-11 10:27:40 +02:00
bb6ec9ebd9
Update Cargo.nix and improve log message
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2022-05-10 13:36:35 +02:00
dd54d0b2b1
Refactor code for apply/revert, implement Update/Apply/RevertLayout
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-05-10 13:25:10 +02:00
01c4876fb4
Specify remaining cluster-related endpoints
2022-05-10 13:25:10 +02:00
e4c61124d8
Add first draft of admin api
2022-05-10 13:25:10 +02:00
ec03e3d16c
Fmt & cleanup
2022-05-10 13:25:10 +02:00
7a19daafbd
Implement /status Admin endpoint
2022-05-10 13:25:10 +02:00
99fcfa3844
Make background runner terminate correctly
2022-05-10 13:25:10 +02:00
633958c7b1
Refactor admin API to be in api/admin and use common code
2022-05-10 13:25:06 +02:00