elsa-workflows / elsa-workflows/elsa-extensions

Azure Storage Integration

Open
#1 0 comments 0 reactions 0 assignees View on GitHub
triaged
Dominant language
C#
Stars
49
Forks
48
Avg merge
21h 35m
Merged PRs (30d)
20

Description

This issue tracks the implementation of an integration for **Azure Storage** in Elsa Workflows. The module should allow workflows to interact with Azure Blob Storage, supporting common file operations.

### **Tasks**
- [x] Create a new module: `Elsa.Integrations.AzureStorage`
- [ ] Implement **Storage Services**:
- [x] Upload file to Azure Blob Storage
- [ ] Download file from Azure Blob Storage
- [ ] Delete file from Azure Blob Storage
- [ ] List blobs in a container
- [ ] Implement **Workflow Activities**:
- [x] `UploadBlob`
- [ ] `DownloadBlob`
- [ ] `DeleteBlob`
- [ ] `ListBlobs`
- [ ] Implement **AI Tools** (optional)
- [ ] Tool for AI agents to invoke Azure Storage functions
- [ ] Add Unit Tests
- [ ] Add Documentation (`README.md`)

### **References**
- 📖 [Azure Storage SDK Docs](https://learn.microsoft.com/en-us/azure/storage/)
- 🛠️ [Azure Storage .NET SDK](https://www.nuget.org/packages/Azure.Storage.Blobs/)

### **Notes**
- This should follow the standard structure used for Elsa Integrations.
- The integration should support both connection string authentication and managed identity authentication for Azure.

### **Contributor Guidelines**
If you're interested in working on this issue:
1. Comment below to claim it.
2. Follow the [CONTRIBUTING.md](https://github.com/elsa-workflows/elsa-integrations/blob/main/CONTRIBUTING.md) guide.
3. Submit a PR referencing this issue.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.