aws4cats-core


License

License

Categories

Categories

AWS Container PaaS Providers
GroupId

GroupId

ml.milkov
ArtifactId

ArtifactId

aws4cats-core_2.13
Last Version

Last Version

0.4.1
Release Date

Release Date

Type

Type

jar
Description

Description

aws4cats-core
aws4cats-core
Project URL

Project URL

https://github.com/amilkov3/aws4cats
Project Organization

Project Organization

ml.milkov
Source Code Management

Source Code Management

https://github.com/amilkov3/aws4cats

Download aws4cats-core_2.13

How to add to project

<!-- https://jarcasting.com/artifacts/ml.milkov/aws4cats-core_2.13/ -->
<dependency>
    <groupId>ml.milkov</groupId>
    <artifactId>aws4cats-core_2.13</artifactId>
    <version>0.4.1</version>
</dependency>
// https://jarcasting.com/artifacts/ml.milkov/aws4cats-core_2.13/
implementation 'ml.milkov:aws4cats-core_2.13:0.4.1'
// https://jarcasting.com/artifacts/ml.milkov/aws4cats-core_2.13/
implementation ("ml.milkov:aws4cats-core_2.13:0.4.1")
'ml.milkov:aws4cats-core_2.13:jar:0.4.1'
<dependency org="ml.milkov" name="aws4cats-core_2.13" rev="0.4.1">
  <artifact name="aws4cats-core_2.13" type="jar" />
</dependency>
@Grapes(
@Grab(group='ml.milkov', module='aws4cats-core_2.13', version='0.4.1')
)
libraryDependencies += "ml.milkov" % "aws4cats-core_2.13" % "0.4.1"
[ml.milkov/aws4cats-core_2.13 "0.4.1"]

Dependencies

compile (10)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.13.0
ch.qos.logback : logback-classic jar 1.2.3
eu.timepit : refined_2.13 jar 0.9.8
io.chrisdavenport : log4cats-slf4j_2.13 jar 0.4.0-M1
org.http4s : http4s-core_2.13 jar 0.21.0-M1
org.typelevel : cats-core_2.13 jar 2.0.0-M4
org.typelevel : cats-effect_2.13 jar 2.0.0-M4
uk.com.robust-it : cloning jar 1.9.12
software.amazon.awssdk : aws-core jar 2.5.11
software.amazon.awssdk : netty-nio-client jar 2.5.11

test (4)

Group / Artifact Type Version
io.circe : circe-generic_2.13 jar 0.12.0-M3
org.http4s : http4s-circe_2.13 jar 0.21.0-M1
org.scalacheck : scalacheck_2.13 jar 1.14.0
org.specs2 : specs2-core_2.13 jar 4.5.1

Project Modules

There are no modules declared in this project.

aws4cats

cats-effect, http4s-core, fs2 driver for various AWS tools. Wraps the new 2.0 Java AWS SDK

Supported tooling

  • SQS
  • S3 (wip)
  • DynamoDB (wip)

Installation

"ml.milkov" %% "aws4cats-sqs" % "0.3.0"

Authenticating against AWS

The clients you instantiate in this library use the software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider logic chain by default to resolve AWS credentials

See here{:target="_blank"} for how to setup credentials

The way I would recommend is to add credentials for a profile that has permissions to perform the actions you will be performing with whichever client you're using in this library. In ~/.aws/credentials add:

[Some-Profile]
output = json
region = <default-region>
aws_access_key_id = <id>
aws_secret_access_key = <secret>
aws_session_token = <token>

and then point to this profile via export AWS_PROFILE=Some-Profile

Development

Running tests

sbt:root> test

Building and previewing the microsite

sbt:docs> makeMicrosite
sbt:docs> previewSite

Versions

Version
0.4.1
0.4.0