Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alpakka connector for Azure Storage #3253

Open
sfali opened this issue Aug 22, 2024 · 1 comment
Open

Alpakka connector for Azure Storage #3253

sfali opened this issue Aug 22, 2024 · 1 comment
Labels

Comments

@sfali
Copy link
Contributor

sfali commented Aug 22, 2024

Short description

Alpakka connector for Azure Storage

Details

There is no connector for Azure Storage (which works same way as AWS S3). We need this connector for one of our project.

Do you mind if I start this connector with basic functionality.

Regards,

Syed

sfali added a commit to sfali/alpakka that referenced this issue Aug 23, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 23, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 23, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 23, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 23, 2024
It parses the returned XML and populate StorageException
sfali added a commit to sfali/alpakka that referenced this issue Aug 23, 2024
1. Populates required date and version header
2. Reads current request and create authorization token as per AWS requirements
3. Populates authorization header
sfali added a commit to sfali/alpakka that referenced this issue Aug 23, 2024
Current implementation only supports Blob and File services.
Currently supported functions:
1. Get blob and file
2. Put blob
3. Create file
3. Put range
4. Clear range
5. Delete blob and file
6. Get blob and file properties
sfali added a commit to sfali/alpakka that referenced this issue Aug 23, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 24, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 24, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 24, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 24, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 24, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 24, 2024
1. Create query string with SAS token
2. Initialize query string
sfali added a commit to sfali/alpakka that referenced this issue Aug 24, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 24, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 25, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 25, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 25, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 25, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 25, 2024
@ennru ennru added the p:new label Aug 26, 2024
@ennru
Copy link
Member

ennru commented Aug 26, 2024

Sounds great, please go ahead.
Reach out if you need assistance.

sfali added a commit to sfali/alpakka that referenced this issue Aug 27, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 27, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 27, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 27, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 27, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 28, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 28, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
1. DSL to create headers based on function and pass it to implementation
2. Remove "bobType" from "putBlob", separate functions will be introduced for page and append blocks
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
1. Rename file write header
2. Added header for page blob for future implementation
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 29, 2024
sfali added a commit to sfali/alpakka that referenced this issue Aug 31, 2024
1. support for SSE and additional headers in StorageRequest
2. introducing request builder and builder for each request
3. update Scala and Java API to use request builder
4. update implementation to use request builder
5. update tests
6.tests for request builder
7. update documentation
sfali added a commit to sfali/alpakka that referenced this issue Aug 31, 2024
1. don't throw RuntimeException, it fails to load config from custom path
2. clean up configs
sfali added a commit to sfali/alpakka that referenced this issue Aug 31, 2024
sfali added a commit to sfali/alpakka that referenced this issue Sep 2, 2024
1. add implicit clock in order to test date
2. add test dependency to storage common in order to test authorization header
3. change to lower case as per Azure storage specification
4. handling of empty query
sfali added a commit to sfali/alpakka that referenced this issue Sep 4, 2024
1. Filter WireMock request for multiple content-length headers
2. fix typo in test
sfali added a commit to sfali/alpakka that referenced this issue Sep 5, 2024
1. Move logic to execute rest call to generic `handleRequest` function
2. Introduce functions each operation and delegate call to `handleRequest`
3. Service APIs to call explicit function
sfali added a commit to sfali/alpakka that referenced this issue Sep 7, 2024
sfali added a commit to sfali/alpakka that referenced this issue Sep 7, 2024
sfali added a commit to sfali/alpakka that referenced this issue Sep 10, 2024
1. Make sure we don't emit empty string
2. correct configuration
sfali added a commit to sfali/alpakka that referenced this issue Sep 11, 2024
1. Request builder for delete container
2. Implementation of delete container and Scala and Java API
3. Tests for delete container
4. Documentation
sfali added a commit to sfali/alpakka that referenced this issue Sep 11, 2024
1. Request builder for create & delete directories
2. Implementation of create & delete directories and Scala and Java API
3. Tests for create & delete directories
4. Documentation
sfali added a commit to sfali/alpakka that referenced this issue Sep 30, 2024
sebastian-alfers pushed a commit that referenced this issue Oct 3, 2024
* Setting up module for Azure storage #3253

---------

Co-authored-by: Shubham Girdhar <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants