Golang Amazon Library
Go Makefile
Latest commit caaaea8 Mar 17, 2015 @armon armon Merge pull request #238 from MrGossett/instance-creds-fix
fix signing with Temporary Security Credentials

README.md

goamz - An Amazon Library for Go

Current API documentation: GoDoc

This is a fork of https://launchpad.net/goamz that adds some missing API calls to certain packages.

This library is incomplete, but implements a large amount of the AWS API. It is heavily used in projects such as Terraform and Packer. If you find anything missing from this library, please file an issue.

Example Usage

package main

import (
  "github.com/mitchellh/goamz/aws"
  "github.com/mitchellh/goamz/s3"
  "log"
  "fmt"
)

func main() {
  auth, err := aws.EnvAuth()
  if err != nil {
    log.Fatal(err)
  }
  client := s3.New(auth, aws.USEast)
  resp, err := client.ListBuckets()

  if err != nil {
    log.Fatal(err)
  }

  log.Print(fmt.Sprintf("%T %+v", resp.Buckets[0], resp.Buckets[0]))
}