All Projects → aidansteele → aws_sdk.nim

aidansteele / aws_sdk.nim

Licence: MIT license
No description or website provided.

Programming Languages

nim
578 projects

Projects that are alternatives of or similar to aws sdk.nim

Aws Sdk Unity
ARCHIVED: The aws sdk for unity is now distributed as a part of aws sdk for dotnet:
Stars: ✭ 100 (+270.37%)
Mutual labels:  aws-sdk
Aws C Common
Core c99 package for AWS SDK for C. Includes cross-platform primitives, configuration, data structures, and error handling.
Stars: ✭ 163 (+503.7%)
Mutual labels:  aws-sdk
aws-sdk-js-notes-app
A simple note taking application using modular AWS SDK for JavaScript (v3)
Stars: ✭ 47 (+74.07%)
Mutual labels:  aws-sdk
Indian Paper Currency Prediction
Source code of Indian Paper Currency Prediction 🔥
Stars: ✭ 106 (+292.59%)
Mutual labels:  aws-sdk
Paws
Paws, a package for Amazon Web Services in R
Stars: ✭ 145 (+437.04%)
Mutual labels:  aws-sdk
Winston Cloudwatch
Send logs to Amazon Cloudwatch using Winston.
Stars: ✭ 172 (+537.04%)
Mutual labels:  aws-sdk
Flysystem Aws S3 V3
Flysystem Adapter for AWS SDK V3
Stars: ✭ 1,228 (+4448.15%)
Mutual labels:  aws-sdk
aws-c-s3
C99 library implementation for communicating with the S3 service, designed for maximizing throughput on high bandwidth EC2 instances.
Stars: ✭ 34 (+25.93%)
Mutual labels:  aws-sdk
Aws Sdk Perl
A community AWS SDK for Perl Programmers
Stars: ✭ 153 (+466.67%)
Mutual labels:  aws-sdk
react-native-aws-mobile-analytics-demo
Demo React-Native app which uses react-native-aws-mobile-analytics
Stars: ✭ 13 (-51.85%)
Mutual labels:  aws-sdk
Aws Sdk Ios
AWS SDK for iOS. For more information, see our web site:
Stars: ✭ 1,524 (+5544.44%)
Mutual labels:  aws-sdk
Graphql Compose Aws
AWS Cloud API via GraphQL
Stars: ✭ 137 (+407.41%)
Mutual labels:  aws-sdk
Rusoto
AWS SDK for Rust
Stars: ✭ 2,470 (+9048.15%)
Mutual labels:  aws-sdk
Smart Security Camera
A Pi Zero and Motion based webcamera that forwards images to Amazon Web Services for Image Processing
Stars: ✭ 103 (+281.48%)
Mutual labels:  aws-sdk
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (+59.26%)
Mutual labels:  aws-sdk
Awesome Aws
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome.
Stars: ✭ 9,895 (+36548.15%)
Mutual labels:  aws-sdk
Es2017 Lambda Boilerplate
AWS Lambda boilerplate for Node.js 6.10, adding ES2018/7/6 features, Docker-based unit testing and various CI/CD configurations
Stars: ✭ 169 (+525.93%)
Mutual labels:  aws-sdk
awsdtc
AWS Data Transfer Cost Explorer
Stars: ✭ 90 (+233.33%)
Mutual labels:  aws-sdk
aws-sso-creds-helper
A command line util for using SSO credentials with AWS SDK on AWS CLI v2 until native support is released
Stars: ✭ 34 (+25.93%)
Mutual labels:  aws-sdk
boto3-examples
Example scripts for boto3.
Stars: ✭ 55 (+103.7%)
Mutual labels:  aws-sdk

aws_sdk Build Status

aws_sdk is a Nim library for interacting with Amazon Web Services.

Current status

aws_sdk is still a very much work in progress. Right now it is just the bare essentials: request signing. All AWS operations require authenticated HTTP calls - this library calculates the necessary header values.

It is planned to incorporate a library of functions that cover all the services provided by AWS - making the most of Nim's rich type-system and language features.

Usage

import aws_sdk/credentials
import aws_sdk/request
import aws_sdk/http

let payload = ""
let payloadHash = sphHash[SHA256](payload)
# special header required by S3
let headers = toTable({ "x-amz-content-sha256": hexify(payloadHash) })

# T in AwsRequest[T] can also be a StringTableRef
let req = AwsRequest[Table[string, string]](
  httpMethod: "GET",
  uri: parseUri("https://s3.amazonaws.com/"),
  headers: headers,
  payloadHash: payloadHash
)

# initAwsCredentialsFromEnv(): AwsCredentials is also available
let credentials = AwsCredentials(
  accessKeyId: "AKIDEXAMPLE",
  secretKey: "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
)

let resp = request(req, creds)
echo resp # <?xml version="1.0" encoding="UTF-8"?><ListAllMyBucketsResult xmlns="http://s3...
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].