Skip to content

floydspace/effect-aws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Effect AWS Monorepo

A collection of libraries simplifying AWS integrations within the Effect ecosystem

Monorepo Structure

The Effect AWS monorepo is organized into clients (having same name as native AWS clients) and helper packages. Below is an overview of the packages included:

Package Description
@effect-aws/commons Common utilities for Effectful AWS clients npm version npm downloads README
@effect-aws/client-account Effectful AWS Account client npm version npm downloads README
@effect-aws/client-api-gateway-management-api Effectful AWS API Gateway Management API client npm version npm downloads README
@effect-aws/client-auto-scaling Effectful AWS Auto Scaling client npm version npm downloads README
@effect-aws/client-bedrock Effectful AWS Bedrock client npm version npm downloads README
@effect-aws/client-bedrock-runtime Effectful AWS Bedrock Runtime client npm version npm downloads README
@effect-aws/client-cloudsearch Effectful AWS CloudSearch client npm version npm downloads README
@effect-aws/client-cloudtrail Effectful AWS CloudTrail client npm version npm downloads README
@effect-aws/client-cloudwatch Effectful AWS CloudWatch client npm version npm downloads README
@effect-aws/client-cloudwatch-events Effectful AWS CloudWatch Events client npm version npm downloads README
@effect-aws/client-cloudwatch-logs Effectful AWS CloudWatch Logs client npm version npm downloads README
@effect-aws/client-codedeploy Effectful AWS CodeDeploy client npm version npm downloads README
@effect-aws/client-cognito-identity-provider Effectful AWS Cognito Identity Provider client npm version npm downloads README
@effect-aws/client-dynamodb Effectful AWS DynamoDB client npm version npm downloads README
@effect-aws/client-ec2 Effectful AWS EC2 client npm version npm downloads README
@effect-aws/client-ecr Effectful AWS ECR client npm version npm downloads README
@effect-aws/client-ecs Effectful AWS ECS client npm version npm downloads README
@effect-aws/client-elasticache Effectful AWS ElastiCache client npm version npm downloads README
@effect-aws/client-eventbridge Effectful AWS EventBridge client npm version npm downloads README
@effect-aws/client-iam Effectful AWS IAM client npm version npm downloads README
@effect-aws/client-iot Effectful AWS IoT client npm version npm downloads README
@effect-aws/client-iot-data-plane Effectful AWS IoT Data Plane client npm version npm downloads README
@effect-aws/client-iot-events Effectful AWS IoT Events client npm version npm downloads README
@effect-aws/client-iot-events-data Effectful AWS IoT Events Data client npm version npm downloads README
@effect-aws/client-iot-jobs-data-plane Effectful AWS IoT Jobs Data Plane client npm version npm downloads README
@effect-aws/client-iot-wireless Effectful AWS IoT Wireless client npm version npm downloads README
@effect-aws/client-kinesis Effectful AWS Kinesis client npm version npm downloads README
@effect-aws/client-kms Effectful AWS KMS client npm version npm downloads README
@effect-aws/client-lambda Effectful AWS Lambda client npm version npm downloads README
@effect-aws/client-mq Effectful AWS MQ client npm version npm downloads README
@effect-aws/client-opensearch Effectful AWS OpenSearch client npm version npm downloads README
@effect-aws/client-opensearch-serverless Effectful AWS OpenSearch Serverless client npm version npm downloads README
@effect-aws/client-organizations Effectful AWS Organizations client npm version npm downloads README
@effect-aws/client-rds Effectful AWS RDS client npm version npm downloads README
@effect-aws/client-s3 Effectful AWS S3 client npm version npm downloads README
@effect-aws/client-scheduler Effectful AWS Scheduler client npm version npm downloads README
@effect-aws/client-secrets-manager Effectful AWS Secrets Manager client npm version npm downloads README
@effect-aws/client-ses Effectful AWS SES client npm version npm downloads README
@effect-aws/client-sfn Effectful AWS Step Functions client npm version npm downloads README
@effect-aws/client-sns Effectful AWS SNS client npm version npm downloads README
@effect-aws/client-sqs Effectful AWS SQS client npm version npm downloads README
@effect-aws/client-ssm Effectful AWS SSM client npm version npm downloads README
@effect-aws/client-sts Effectful AWS STS client npm version npm downloads README
@effect-aws/client-textract Effectful AWS Textract client npm version npm downloads README
@effect-aws/lambda Effectful AWS Lambda handler npm version npm downloads README
@effect-aws/powertools-logger Effectful Powertools Logger for AWS Lambda npm version npm downloads README
@effect-aws/secrets-manager Effectful AWS Secrets Manager functions npm version npm downloads README
@effect-aws/ssm Effectful AWS SSM functions npm version npm downloads README

Documentation

API Reference

For a complete API reference of the effect-aws packages, see the Effect AWS API documentation.

Contributing Guidelines

Thank you for considering contributing to our project! Here are some guidelines to help you get started:

Reporting Bugs

If you have found a bug, please open an issue on our issue tracker and provide as much detail as possible. This should include:

  • A clear and concise description of the problem
  • Steps to reproduce the problem
  • The expected behavior
  • The actual behavior
  • Any relevant error messages or logs

Suggesting Enhancements

If you have an idea for an enhancement or a new feature, please open an issue on our issue tracker and provide as much detail as possible. This should include:

  • A clear and concise description of the enhancement or feature
  • Any potential benefits or use cases
  • Any potential drawbacks or trade-offs

Pull Requests

We welcome contributions via pull requests! Here are some guidelines to help you get started:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your changes: git checkout -b my-new-feature
  3. Install dependencies: pnpm install ([email protected], using corepack or nix preferred)
    • if you introduce new dependencies, please use .projenrc.ts to add them
    • then run pnpm default to update the project
  4. Make your changes and add tests if applicable.
  5. Run the tests: pnpm test
  6. Commit your changes: git commit -am 'Add some feature'
  7. Push your changes to your fork: git push origin my-new-feature
  8. Open a pull request against our main branch.

Pull Request Guidelines

  • Please make sure your changes are consistent with the project's existing style and conventions.
  • Please write clear commit messages and include a summary of your changes in the pull request description.
  • Please make sure all tests pass and add new tests as necessary.
  • If your change requires documentation, please update the relevant documentation.
  • Please be patient! We will do our best to review your pull request as soon as possible.

License

By contributing to this project, you agree that your contributions will be licensed under the project's MIT License.