All Projects → scanamo → Scanamo

scanamo / Scanamo

Licence: apache-2.0
Simpler DynamoDB access for Scala

Programming Languages

scala
5932 projects

Labels

Projects that are alternatives of or similar to Scanamo

super-serverless-sample
Backend serverless que simula o sistema de votação do BBB
Stars: ✭ 30 (-89.4%)
Mutual labels:  dynamodb
road-to-orleans
This repository illustrates the road to orleans with practical, real-life examples. From most basic, to more advanced techniques.
Stars: ✭ 55 (-80.57%)
Mutual labels:  dynamodb
dynamodb-parallel-scan
Scan large DynamoDB tables faster with parallelism
Stars: ✭ 21 (-92.58%)
Mutual labels:  dynamodb
hyper-kube-config
H Y P E R K U B E - A Serverless API and kubectl plugin providing a storage and retrieval Kubernetes cluster credentials. Hyperkube leverages AWS Secrets Manager for storing credential information.
Stars: ✭ 27 (-90.46%)
Mutual labels:  dynamodb
dynamoc
A DynamoDB GUI client https://ieiayaobb.github.io/dynamoc/
Stars: ✭ 70 (-75.27%)
Mutual labels:  dynamodb
kafka-connect-dynamodb
Kafka Connector for DynamoDB [unmaintained]
Stars: ✭ 30 (-89.4%)
Mutual labels:  dynamodb
dynamodb-paginator
Paginate DynamoDB results easily
Stars: ✭ 18 (-93.64%)
Mutual labels:  dynamodb
Arc.codes
The Architect web site! 🌩
Stars: ✭ 271 (-4.24%)
Mutual labels:  dynamodb
serverless-grocery-app
Grocery Purchase app with serverless AWS Lambda + DynamoDB + React
Stars: ✭ 28 (-90.11%)
Mutual labels:  dynamodb
dynamodb-copy-table
A simple python script to copy dynamodb table (useful for achieving renaming of table)
Stars: ✭ 115 (-59.36%)
Mutual labels:  dynamodb
twitter
A serverless social network that's under development with some cool stuff, such as Serverless Framework, AppSync, GraphQL, Lambda, DynamoDB, Cognito, Kinesis Firehose, and Algolia ☁️
Stars: ✭ 29 (-89.75%)
Mutual labels:  dynamodb
crynamo
DynamoDB client for Crystal.
Stars: ✭ 14 (-95.05%)
Mutual labels:  dynamodb
aws-dynamodb-java-example-local-testing
Example Gradle Java project for using AWS DynamoDB for local testing.
Stars: ✭ 22 (-92.23%)
Mutual labels:  dynamodb
graphql-pynamodb
Graphene PynamoDB Integration
Stars: ✭ 63 (-77.74%)
Mutual labels:  dynamodb
terraform-aws-backup
Terraform module to create AWS Backup plans. AWS Backup is a fully managed backup service that makes it easy to centralize and automate the back up of data across AWS services (EBS volumes, RDS databases, DynamoDB tables, EFS file systems, and Storage Gateway volumes).
Stars: ✭ 72 (-74.56%)
Mutual labels:  dynamodb
amazon-kinesis-archiver
An AWS Lambda module and node.js library to facilitate Amazon Kinesis archival and replay
Stars: ✭ 29 (-89.75%)
Mutual labels:  dynamodb
dynamodb-api
DynamoDB API wrapper gem. like SQL and simply.
Stars: ✭ 15 (-94.7%)
Mutual labels:  dynamodb
Aws Cognito Apigw Angular Auth
A simple/sample AngularV4-based web app that demonstrates different API authentication options using Amazon Cognito and API Gateway with an AWS Lambda and Amazon DynamoDB backend that stores user details in a complete end to end Serverless fashion.
Stars: ✭ 278 (-1.77%)
Mutual labels:  dynamodb
serverless-todo-demo
Todo app using AWS Serverless Application Model
Stars: ✭ 25 (-91.17%)
Mutual labels:  dynamodb
aws-appsync-iot-core-realtime-dashboard
This sample application demonstrates a React based web dashboard receiving real-time updates from IoT sensors. The solution is built with AWS AppSync, AWS Amplify, Amazon Location Service, and AWS IoT Core technologies.
Stars: ✭ 75 (-73.5%)
Mutual labels:  dynamodb
CI Coverage Release Issues Users Chat
Build Status Coverage Status Release Artifacts Average time to resolve an issue Scaladex dependencies badge Gitter

Scanamo is a library to make using DynamoDB with Scala simpler and less error-prone.

The main focus is on making it easier to avoid mistakes and typos by leveraging Scala's type system and some higher level abstractions.

Installation

libraryDependencies += "org.scanamo" %% "scanamo" % "1.0.0-M10"

Scanamo is published for Scala 2.13 and Scala 2.12.

Basic Usage

Note: the LocalDynamoDB object is provided by the scanamo-testkit package.

scala> import org.scanamo._
scala> import org.scanamo.syntax._
scala> import org.scanamo.generic.auto._
 
scala> val client = LocalDynamoDB.client()
scala> import software.amazon.awssdk.services.dynamodb.model.ScalarAttributeType._
scala> val farmersTableResult = LocalDynamoDB.createTable(client)("farmer")("name" -> S)

scala> case class Farm(animals: List[String])
scala> case class Farmer(name: String, age: Long, farm: Farm)
scala> val table = Table[Farmer]("farmer")

scala> val ops = for {
     |   _ <- table.putAll(Set(
     |       Farmer("McDonald", 156L, Farm(List("sheep", "cow"))),
     |       Farmer("Boggis", 43L, Farm(List("chicken")))
     |     ))
     |   mcdonald <- table.get("name" -> "McDonald")
     | } yield mcdonald
scala> Scanamo.exec(client)(ops)
res1: Option[Either[error.DynamoReadError, Farmer]] = Some(Right(Farmer(McDonald,156,Farm(List(sheep, cow)))))

For more details, please see the Scanamo site.

License

Scanamo is licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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].