All Projects → mslinn → Awslib_scala

mslinn / Awslib_scala

Licence: mit
An idiomatic Scala wrapper around the AWS Java SDK

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Awslib scala

Discharge
⚡️ A simple, easy way to deploy static websites to Amazon S3.
Stars: ✭ 483 (+2315%)
Mutual labels:  aws, s3, aws-s3
Terraform Aws S3 Bucket
Terraform module which creates S3 bucket resources on AWS
Stars: ✭ 130 (+550%)
Mutual labels:  aws, s3, aws-s3
Aws S3 Scala
Scala client for Amazon S3
Stars: ✭ 35 (+75%)
Mutual labels:  aws, s3, aws-s3
S3 Sync Action
🔄 GitHub Action to sync a directory with a remote S3 bucket 🧺
Stars: ✭ 497 (+2385%)
Mutual labels:  aws, s3, aws-s3
S3 Permission Checker
Check read, write permissions on S3 buckets in your account
Stars: ✭ 18 (-10%)
Mutual labels:  aws, s3, aws-s3
0x4447 product s3 email
📫 A serverless email server on AWS using S3 and SES
Stars: ✭ 2,905 (+14425%)
Mutual labels:  aws, s3, aws-s3
Sbt S3 Resolver
☁️Amazon S3-based resolver for sbt
Stars: ✭ 112 (+460%)
Mutual labels:  aws, s3, aws-s3
S3mock
A simple mock implementation of the AWS S3 API startable as Docker image, JUnit 4 rule, or JUnit Jupiter extension
Stars: ✭ 332 (+1560%)
Mutual labels:  aws, s3, aws-s3
Node S3 Uploader
Flexible and efficient resize, rename, and upload images to Amazon S3 disk storage. Uses the official AWS Node SDK for transfer, and ImageMagick for image processing. Support for multiple image versions targets.
Stars: ✭ 237 (+1085%)
Mutual labels:  aws, s3, aws-s3
Kafka Connect Storage Cloud
Kafka Connect suite of connectors for Cloud storage (Amazon S3)
Stars: ✭ 153 (+665%)
Mutual labels:  aws, s3, aws-s3
Aws.s3
Amazon Simple Storage Service (S3) API Client
Stars: ✭ 302 (+1410%)
Mutual labels:  aws, s3, aws-s3
Rome
Carthage cache for S3, Minio, Ceph, Google Storage, Artifactory and many others
Stars: ✭ 724 (+3520%)
Mutual labels:  aws, s3, aws-s3
Moto
A library that allows you to easily mock out tests based on AWS infrastructure.
Stars: ✭ 5,428 (+27040%)
Mutual labels:  aws, s3
Aws
A collection of bash shell scripts for automating various tasks with Amazon Web Services using the AWS CLI and jq.
Stars: ✭ 493 (+2365%)
Mutual labels:  aws, s3
S5cmd
Parallel S3 and local filesystem execution tool.
Stars: ✭ 565 (+2725%)
Mutual labels:  aws, s3
S3 Benchmark
Measure Amazon S3's performance from any location.
Stars: ✭ 525 (+2525%)
Mutual labels:  aws, s3
Jekyll Paspagon
Sell your Jekyll blog posts in various formats for cryptocurrencies.
Stars: ✭ 8 (-60%)
Mutual labels:  aws, aws-s3
S3fs Fuse
FUSE-based file system backed by Amazon S3
Stars: ✭ 5,733 (+28565%)
Mutual labels:  s3, aws-s3
Aws Mobile React Sample
A React Starter App that displays how web developers can integrate their front end with AWS on the backend. The App interacts with AWS Cognito, API Gateway, Lambda and DynamoDB on the backend.
Stars: ✭ 650 (+3150%)
Mutual labels:  aws, s3
Udacity Data Engineering Projects
Few projects related to Data Engineering including Data Modeling, Infrastructure setup on cloud, Data Warehousing and Data Lake development.
Stars: ✭ 458 (+2190%)
Mutual labels:  aws, aws-s3

Idiomatic Scala AWS Library

License Build Status Download

Starting with v1.1.18, Scala 2.12 is no longer supported, just Scala 2.13.

awslib_scala Logo This project is sponsored by Micronautics Research Corporation, the company behind Cadenza and ScalaCourses.com.

Idiomatic Scala

This library provides a functional interface to the AWS Java library. The exposed API is much simpler to use than Amazon's Java API, however you can mix calls to this library with calls to the underlying AWS Java library.

Container classes such as CloudFront, Comprehend, IAM, Polly, Rekoginzer, S3, SNS and SQS are defined that encapsulate top-level functionality. The container classes are defined using composition instead of inheritance.

This library uses implicit values to simplify usage. Some AWS Java classes have been enhanced using implicit classes so they appear to have extra capability. Enhanced AWS classes include CloudFront's DistributionSummary, S3's Bucket and IAM's User. Most methods employ typed parameters so accidental mixing up of arguments cannot happen. Programmers using this library are encouraged to use named parameters for the few remaining untyped parameters.

Building and Running

  1. Java 8+ is required.

  2. You need an AWS account. Separate AWS accounts for development and production are recommended.

  3. Your AWS keys must either be defined in environment variables called AWS_ACCESS_KEY and AWS_SECRET_KEY or you must have configured AWS CLI with your AWS authentication credentials. If environment variables and the AWS CLI configuration file are all available, the environment variables have precedence.

  4. Type the following into a bash console:

    git clone https://github.com/mslinn/awslib_scala.git
    cd awslib_scala
    sbt test
    

Installation

Add this to your project's build.sbt:

resolvers += "micronautics/scala on bintray" at "https://dl.bintray.com/micronautics/scala"

libraryDependencies += "com.micronautics" %% "awslib_scala" % "1.1.18" withSources()

Sample Code

See the unit tests for examples of how to use this library.

Scaladoc

Here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].