aws-go

module
Version: v0.0.0-...-d0813e5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2015 License: Apache-2.0

README

AWS SDK for Go

GoDoc Build Status Apache V2 License

The AWS SDK for Go is a set of clients for all Amazon Web Services APIs that initially started as Stripe's aws-go library, and is currently under development to implement full service coverage and other standard AWS SDK features.

Note: Active development is currently happening in the develop branch. See this branch to follow along with API changes and ongoing refactors. The master branch will continue to maintain the current API of Stripe's aws-go library until the develop branch is more stable.

Caution

It is currently highly untested, so please be patient and report any bugs or problems you experience. The APIs may change radically without much warning, so please vendor your dependencies w/ Godep or similar.

Please do not confuse this for a stable, feature-complete library.

Installing

Let's say you want to use EC2:

$ go get github.com/awslabs/aws-sdk-go/gen/ec2

Using

import "github.com/awslabs/aws-sdk-go/aws"
import "github.com/awslabs/aws-sdk-go/gen/ec2"

creds := aws.Creds(accessKey, secretKey, "")
cli := ec2.New(creds, "us-west-2", nil)
resp, err := cli.DescribeInstances(nil)
if err != nil {
    panic(err)
}
fmt.Println(resp.Reservations)

Supported Services

  • AutoScaling
  • CloudFormation
  • CloudFront
  • CloudHSM
  • CloudSearch
  • CloudSearchdomain
  • CloudTrail
  • CloudWatch Metrics
  • CloudWatch Logs
  • CodeDeploy
  • Cognito Identity
  • Cognito Sync
  • Config
  • Data Pipeline
  • Direct Connect
  • DynamoDB
  • EC2
  • EC2 Container Service
  • Elasticache
  • Elastic Beanstalk
  • Elastic Transcoder
  • ELB
  • EMR
  • Glacier
  • IAM
  • Import/Export
  • Kinesis
  • Key Management Service
  • Lambda
  • OpsWorks
  • RDS
  • RedShift
  • Route53
  • Route53 Domains
  • S3
  • SimpleDB
  • Simple Email Service
  • SNS
  • SQS
  • Storage Gateway
  • STS
  • Support
  • SWF

Directories

Path Synopsis
Package aws contains support code for the various AWS clients in the github.com/awslabs/aws-sdk-go/gen subpackages.
Package aws contains support code for the various AWS clients in the github.com/awslabs/aws-sdk-go/gen subpackages.
Package cfn provides functionality for creating AWS CloudFormation templates.
Package cfn provides functionality for creating AWS CloudFormation templates.
cmd
aws-gen-gocli
Command aws-gen-gocli parses a JSON description of an AWS API and generates a Go file containing a client for the API.
Command aws-gen-gocli parses a JSON description of an AWS API and generates a Go file containing a client for the API.
aws-gen-goendpoints
Command aws-gen-goendpoints parses a JSON description of the AWS endpoint discovery logic and generates a Go file which returns an endpoint.
Command aws-gen-goendpoints parses a JSON description of the AWS endpoint discovery logic and generates a Go file which returns an endpoint.
gen
Package gen contains automatically generated AWS clients.
Package gen contains automatically generated AWS clients.
autoscaling
Package autoscaling provides a client for Auto Scaling.
Package autoscaling provides a client for Auto Scaling.
cloudformation
Package cloudformation provides a client for AWS CloudFormation.
Package cloudformation provides a client for AWS CloudFormation.
cloudfront
Package cloudfront provides a client for Amazon CloudFront.
Package cloudfront provides a client for Amazon CloudFront.
cloudhsm
Package cloudhsm provides a client for Amazon CloudHSM.
Package cloudhsm provides a client for Amazon CloudHSM.
cloudsearch
Package cloudsearch provides a client for Amazon CloudSearch.
Package cloudsearch provides a client for Amazon CloudSearch.
cloudsearchdomain
Package cloudsearchdomain provides a client for Amazon CloudSearch Domain.
Package cloudsearchdomain provides a client for Amazon CloudSearch Domain.
cloudtrail
Package cloudtrail provides a client for AWS CloudTrail.
Package cloudtrail provides a client for AWS CloudTrail.
cloudwatch
Package cloudwatch provides a client for Amazon CloudWatch.
Package cloudwatch provides a client for Amazon CloudWatch.
codedeploy
Package codedeploy provides a client for AWS CodeDeploy.
Package codedeploy provides a client for AWS CodeDeploy.
cognito/identity
Package cognitoidentity provides a client for Amazon Cognito Identity.
Package cognitoidentity provides a client for Amazon Cognito Identity.
cognito/sync
Package cognitosync provides a client for Amazon Cognito Sync.
Package cognitosync provides a client for Amazon Cognito Sync.
config
Package config provides a client for AWS Config.
Package config provides a client for AWS Config.
datapipeline
Package datapipeline provides a client for AWS Data Pipeline.
Package datapipeline provides a client for AWS Data Pipeline.
directconnect
Package directconnect provides a client for AWS Direct Connect.
Package directconnect provides a client for AWS Direct Connect.
dynamodb
Package dynamodb provides a client for Amazon DynamoDB.
Package dynamodb provides a client for Amazon DynamoDB.
ec2
Package ec2 provides a client for Amazon Elastic Compute Cloud.
Package ec2 provides a client for Amazon Elastic Compute Cloud.
ecs
Package ecs provides a client for Amazon EC2 Container Service.
Package ecs provides a client for Amazon EC2 Container Service.
elasticache
Package elasticcache provides a client for Amazon ElastiCache.
Package elasticcache provides a client for Amazon ElastiCache.
elasticbeanstalk
Package elasticbeanstalk provides a client for AWS Elastic Beanstalk.
Package elasticbeanstalk provides a client for AWS Elastic Beanstalk.
elastictranscoder
Package elastictranscoder provides a client for Amazon Elastic Transcoder.
Package elastictranscoder provides a client for Amazon Elastic Transcoder.
elb
Package elb provides a client for Elastic Load Balancing.
Package elb provides a client for Elastic Load Balancing.
emr
Package emr provides a client for Amazon Elastic MapReduce.
Package emr provides a client for Amazon Elastic MapReduce.
endpoints
Package endpoints provides lookups for all AWS service endpoints.
Package endpoints provides lookups for all AWS service endpoints.
glacier
Package glacier provides a client for Amazon Glacier.
Package glacier provides a client for Amazon Glacier.
iam
Package iam provides a client for AWS Identity and Access Management.
Package iam provides a client for AWS Identity and Access Management.
importexport
Package importexport provides a client for AWS Import/Export.
Package importexport provides a client for AWS Import/Export.
kinesis
Package kinesis provides a client for Amazon Kinesis.
Package kinesis provides a client for Amazon Kinesis.
kms
Package kms provides a client for AWS Key Management Service.
Package kms provides a client for AWS Key Management Service.
lambda
Package lambda provides a client for Amazon Lambda.
Package lambda provides a client for Amazon Lambda.
logs
Package logs provides a client for Amazon CloudWatch Logs.
Package logs provides a client for Amazon CloudWatch Logs.
opsworks
Package opsworks provides a client for AWS OpsWorks.
Package opsworks provides a client for AWS OpsWorks.
rds
Package rds provides a client for Amazon Relational Database Service.
Package rds provides a client for Amazon Relational Database Service.
redshift
Package redshift provides a client for Amazon Redshift.
Package redshift provides a client for Amazon Redshift.
route53
Package route53 provides a client for Amazon Route 53.
Package route53 provides a client for Amazon Route 53.
route53domains
Package route53domains provides a client for Amazon Route 53 Domains.
Package route53domains provides a client for Amazon Route 53 Domains.
s3
Package s3 provides a client for Amazon Simple Storage Service.
Package s3 provides a client for Amazon Simple Storage Service.
sdb
Package sdb provides a client for Amazon SimpleDB.
Package sdb provides a client for Amazon SimpleDB.
ses
Package ses provides a client for Amazon Simple Email Service.
Package ses provides a client for Amazon Simple Email Service.
sns
Package sns provides a client for Amazon Simple Notification Service.
Package sns provides a client for Amazon Simple Notification Service.
sqs
Package sqs provides a client for Amazon Simple Queue Service.
Package sqs provides a client for Amazon Simple Queue Service.
storagegateway
Package storagegateway provides a client for AWS Storage Gateway.
Package storagegateway provides a client for AWS Storage Gateway.
sts
Package sts provides a client for AWS Security Token Service.
Package sts provides a client for AWS Security Token Service.
support
Package support provides a client for AWS Support.
Package support provides a client for AWS Support.
swf
Package swf provides a client for Amazon Simple Workflow Service.
Package swf provides a client for Amazon Simple Workflow Service.
Package model contains functionality to generate clients for AWS APIs.
Package model contains functionality to generate clients for AWS APIs.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL