elsa-workflows / elsa-workflows/elsa-extensions

Add AWS S3 Integration

Open
#12 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 **AWS S3** in Elsa Workflows. The module should allow workflows to interact with Amazon S3, supporting bucket creation, file operations, and API interactions.

## **Tasks**
- [ ] Create a new module: `Elsa.Integrations.AwsS3`
- [ ] Implement **Workflow Activities**:
- [ ] **CreateBucket** - Creates a new S3 bucket.
- [ ] **GetFile** - Downloads a file from a bucket.
- [ ] **ListFiles** - Retrieves a list of all files in the specified path.
- [ ] **ListFolders** - Retrieves a list of all folders in the specified path.
- [ ] **MakeAPICall** - Performs an arbitrary authorized API call.
- [ ] **UploadFile** - Uploads a file to a bucket.

- [ ] Add Unit Tests
- [ ] Add Documentation (`README.md`)

## **References**
- 📖 [AWS S3 API Docs](https://docs.aws.amazon.com/AmazonS3/latest/API/Welcome.html)
- 🛠️ [AWS SDK for .NET](https://www.nuget.org/packages/AWSSDK.S3)

## **Notes**
- This should follow the standard structure used for Elsa Integrations.
- The integration should support authentication via AWS IAM roles and access keys.
- The **AWS SDK for .NET** will be used for enhanced S3 interactions.

## **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.