{"id":16445945,"url":"https://github.com/mslinn/awslib_scala","last_synced_at":"2025-10-27T05:32:17.414Z","repository":{"id":4820368,"uuid":"5974146","full_name":"mslinn/awslib_scala","owner":"mslinn","description":"An idiomatic Scala wrapper around the AWS Java SDK","archived":true,"fork":false,"pushed_at":"2021-12-23T12:08:28.000Z","size":1325,"stargazers_count":22,"open_issues_count":19,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-28T09:44:18.911Z","etag":null,"topics":["ami","aws","aws-ami","aws-cloudfront","aws-polly","aws-s3","awslib-scala","s3","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Homebrew/legacy-homebrew","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mslinn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-26T23:31:06.000Z","updated_at":"2023-08-14T16:59:33.000Z","dependencies_parsed_at":"2022-08-20T22:51:01.606Z","dependency_job_id":null,"html_url":"https://github.com/mslinn/awslib_scala","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mslinn%2Fawslib_scala","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mslinn%2Fawslib_scala/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mslinn%2Fawslib_scala/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mslinn%2Fawslib_scala/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mslinn","download_url":"https://codeload.github.com/mslinn/awslib_scala/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238445887,"owners_count":19473828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ami","aws","aws-ami","aws-cloudfront","aws-polly","aws-s3","awslib-scala","s3","scala"],"created_at":"2024-10-11T09:45:54.347Z","updated_at":"2025-10-27T05:32:12.031Z","avatar_url":"https://github.com/mslinn.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Idiomatic Scala AWS Library\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Build Status](https://travis-ci.org/mslinn/awslib_scala.svg?branch=master)](https://travis-ci.org/mslinn/awslib_scala)\n[ ![Download](https://api.bintray.com/packages/micronautics/scala/awslib_scala/images/download.svg) ](https://bintray.com/micronautics/scala/awslib_scala/_latestVersion)\n\nStarting with v1.1.18, Scala 2.12 is no longer supported, just Scala 2.13.\n\n![awslib_scala Logo](https://raw.githubusercontent.com/mslinn/awslib_scala/master/images/awsLib_76x78.png)\nThis project is sponsored by [Micronautics Research Corporation](https://www.micronauticsresearch.com/),\nthe company behind [Cadenza](https://www.micronauticsresearch.com/products/cadenza/index.html) and\n[ScalaCourses.com](https://www.scalacourses.com).\n\n## Idiomatic Scala\nThis library provides a functional interface to the [AWS Java library](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html).\nThe exposed API is much simpler to use than Amazon's Java API,\nhowever you can mix calls to this library with calls to the underlying AWS Java library.\n\nContainer classes such as `CloudFront`, `Comprehend`, `IAM`, `Polly`, `Rekoginzer`, `S3`, `SNS` and `SQS` are defined that\nencapsulate top-level functionality.\nThe container classes are defined using composition instead of inheritance.\n\nThis library uses implicit values to simplify usage.\nSome AWS Java classes have been enhanced using implicit classes so they appear to have extra capability.\nEnhanced AWS classes include CloudFront's `DistributionSummary`, S3's `Bucket` and IAM's `User`.\nMost methods employ typed parameters so accidental mixing up of arguments cannot happen.\nProgrammers using this library are encouraged to use named parameters for the few remaining untyped parameters.\n\n## Building and Running\n\n 1. Java 8+ is required.\n \n 2. You need an AWS account.\n    [Separate AWS accounts](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/consolidated-billing.html)\n    for development and production are recommended.\n    \n 3. Your AWS keys must either be defined in environment variables called `AWS_ACCESS_KEY` and `AWS_SECRET_KEY`\n    or you must have configured [AWS CLI](https://aws.amazon.com/cli/) with your AWS authentication credentials.\n    If environment variables and the AWS CLI configuration file are all available, the environment variables have precedence.\n    \n 4. Type the following into a bash console:\n    ````\n    git clone https://github.com/mslinn/awslib_scala.git\n    cd awslib_scala\n    sbt test\n    ````\n\n## Installation\nAdd this to your project's `build.sbt`:\n\n    resolvers += \"micronautics/scala on bintray\" at \"https://dl.bintray.com/micronautics/scala\"\n\n    libraryDependencies += \"com.micronautics\" %% \"awslib_scala\" % \"1.1.18\" withSources()\n\n## Sample Code\nSee the unit tests for examples of how to use this library.\n\n## Scaladoc\n[Here](http://mslinn.github.io/awslib_scala/latest/api/com/micronautics/aws/index.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmslinn%2Fawslib_scala","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmslinn%2Fawslib_scala","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmslinn%2Fawslib_scala/lists"}