Aditya Manthramurthy
f4ae55468e
Add Credentials module to use Assume Role API ( #184 )
...
This exports a new module for retrieving STS based credentials, however
they are not yet convenient to use in the library - the session token
needs to be included as a custom header and may not be possible with all
APIs.
2022-12-23 07:53:27 -08:00
Aditya Manthramurthy
d59f45fec4
Hlint fixes ( #173 )
...
* Hlint fixes
- Will require major version bump as some types were changed from data
to newtype
* ormolu fixes after hlint
2022-05-27 14:33:05 -07:00
Aditya Manthramurthy
b91a7afd6b
Update with changes for ormolu 0.5.0.0 ( #171 )
...
- Add ormolu check to CI
2022-05-27 12:07:28 -07:00
Aditya Manthramurthy
bdac380c77
Replace protolude with relude and build with GHC 9.0.2 ( #168 )
...
- relude is a better and more commonly used library
- Add compiler warnings and fixes
- Update stack lts to 18.24
- Add explicit deriving strategies
2022-02-11 13:48:08 -08:00
Aditya Manthramurthy
c59b7066fc
Updates from new ormolu 0.4 ( #167 )
...
* Changes from formatter
* Fix github action run on master branch
2022-02-10 13:34:11 -08:00
Aditya Manthramurthy
aa2382b2e9
Use region specific endpoints for AWS S3 in presigned Urls ( #164 )
...
- Also update standard S3 endpoints
- Unify code that determines if path style or virtual style must be used for
regular and presigned requests
Fixes #160
2021-03-08 16:35:52 -08:00
Aditya Manthramurthy
b8cc1e57ee
Update formatting with latest ormolu 1.4 ( #163 )
2021-03-03 16:11:45 -08:00
Aditya Manthramurthy
23fecbb469
Update code formatting and update dependencies (unliftio, protolude) ( #152 )
...
* Format code with ormolu
* Use latest unliftio-core
* Use latest protolude
2020-06-14 10:06:41 -07:00
Aditya Manthramurthy
ae141fd6f5
Support for Yandex Object Storage ( #147 )
...
* Update src/Network/Minio/Sign/V4.hs
Co-authored-by: Sergey Ivanov <ivanovs-4@users.noreply.github.com
2020-05-20 16:04:45 -07:00
Aditya Manthramurthy
04d1193201
Switch to more performant map data type ( #131 )
2019-07-24 12:52:18 -07:00
Aditya Manthramurthy
4a807fde56
Add streaming signature for PutObject ( #123 )
...
Use streaming signature to avoid reading the body twice in PutObject
requests, where the body can be upto 5GIB.
Note that the body is signed only used when the connection is not
using TLS.
2019-05-16 20:49:38 -07:00
ebozduman
af3b75e29e
MinIO & min.io replaces Minio & minio.io respectively ( #114 )
2019-04-13 00:25:25 +05:30
Krishnan Parthasarathi
44bbd66719
Improve initializing ConnectInfo ( #101 )
...
- Remove ConnectInfo's Default instance
- Add support for reading from well-known credential files and
environment variables
2018-06-29 18:28:17 -07:00
Krishnan Parthasarathi
a946dfd305
Make signature V4 independent of S3ReqInfo ( #88 )
...
- Rename RequestInfo to S3ReqInfo
2018-05-30 13:50:15 -07:00
Aditya Manthramurthy
d3353bb35a
Add presigned Post Policy API ( #58 )
...
- Also force tests to run in serial on travis (otherwise it times out)
2017-09-26 09:02:39 -07:00
Aditya Manthramurthy
02170778da
Add presigned operations APIs ( #56 )
...
This change adds 3 functions to main API: presignedGetObjectURL,
presignedPutObjectURL and presignedHeadObjectURL.
A fourth more generic API is added to `Network.Minio.S3API` -
makePresignedURL.
Additionally, refactors signing code for readability and the ability
to reuse for pre-signing.
2017-09-08 10:39:07 -05:00
Krishnan Parthasarathi
9358d28d3b
Fix hlint warnings and suggestions ( #44 )
2017-03-25 15:56:51 +05:30
Krishnan Parthasarathi
9001f81813
Add port to host header for signing. ( #24 )
...
* Add port to host header for signing.
* Use endpoint corresponding to region for AWS S3
2017-03-03 21:16:47 +05:30
Krishnan Parthasarathi
7be42dd011
Add copyright header to all source files. ( #20 )
2017-03-02 16:01:59 +05:30
Krishnan Parthasarathi
abdc9fe320
Use bucket region cache to minimize getLocation requests ( #3 )
2017-02-25 16:42:23 +05:30
Aditya Manthramurthy
1ad670a328
Fix shadowing warnings
2017-02-13 16:03:42 +05:30
Krishnan Parthasarathi
45d5f9e676
Move region to RequestInfo
...
Region is a request specific attribute, mostly applies to bucket
operations.
2017-02-13 16:03:42 +05:30
Aditya Manthramurthy
07eb59fda5
Add Minio monad and start getService
2017-02-13 16:03:42 +05:30
Aditya Manthramurthy
4569348dc2
Signing works! But includes lots of debug stmts.
2017-02-13 16:03:42 +05:30
Aditya Manthramurthy
5ce595bc6f
Compiling but without signing working properly yet
2017-02-13 16:03:42 +05:30