Release: AWS SDK for Go v1.0.0

This release updates the SDK for general release.


Created On: November 19, 2015
Last Updated: October 09, 2017


Latest Version

go get -u github.com/aws/aws-sdk-go/...

AWS SDK for Go v1.0.0 Release

This release marks the general availability of the AWS SDK for Go and it is now recommend for production use.

New Features

Change Description
example

Added List S3 Encrypted Objects example

aws

Added Retryer field to Config

Fixes GitHub issue #426.

aws/request

Added Go version to User agent, and custom UA setter. Adds helper funcs to generate request handlers to update request user agent. Like other request handlers these can be applied to sessions, service clients, and requests.

Also added User agent tagging for Paginators, Waiters, and S3Manager client request operations.

Resolved Issues

Change Description
service/dynamodb

Fixed dynamodb service client to use custom retryer if one was specified.

aws/awsutil

Fixes ValuesAtPath to not double slice wrap a result

Fixed GitHub issue #433

aws/awsutil

Fixed SetValueAtPath to correctly handle target pointer. Updates SetValueAtPath to allow setting a pointer type to nil. Previously attempting to set a path to nil would set the path to the referenced type's zero value if the type was a pointer.

Fixed GitHub issue #302

aws/request

Fixed request pagination to handle optional tokens. Request pagination was updated to handle optional pagination tokens.

Fixed GitHub issue #439

waiters

Added handling of error and path matchers. Adds handling of all matcher and state a waiter can be defined as.

Fixed GitHub issue #442

waiters

Fixed waiter WaitUntil methods to be thread safe. Removed the caching the WaitUntil config objects since they were introducing race conditions if the wait methods were called concurrently.

waiters

Fixed waiters to correctly wait for their associated resources. Fixes the waiter's check for matches to handle pointer vs value. Adds tests for waiters.

Fixed GitHub issue #442

aws/awsutil

Fixed bug in ValuesAtPath returning slice of empty map Added an additional check to ValuesAtPath to not return an empty map wrapped in a slice when no results were found.

Added additional test cases for ValuesAtPath and Pagination for this condition.

Fixed GitHub issue #437

private/protocol/json/jsonutil:

Reduces the build allocs during JSONUtil protocol marshaller. Avoids fetching a field if its value is empty.

Supported API Versions

This release of the SDK supports the following API versions:

Service API Version
Amazon API Gateway 2015-07-09
Amazon CloudFront 2015-07-27
Amazon CloudHSM 2014-05-30
Amazon CloudSearch 2013-01-01
Amazon CloudSearch Domain 2013-01-01
Amazon CloudWatch 2010-08-01
Amazon CloudWatch Logs 2014-03-28
Amazon Cognito Identity 2014-06-30
Amazon Cognito Sync 2014-06-30
Amazon DynamoDB 2012-08-10
Amazon DynamoDB Streams 2012-08-10
Amazon EC2 Container Service 2014-11-13
Amazon Elastic Compute Cloud 2015-10-01
Amazon Elastic File System 2015-02-01
Amazon Elastic MapReduce 2009-03-31
Amazon Elastic Transcoder 2012-09-25
Amazon ElastiCache 2015-02-02
Amazon Elasticsearch Service 2015-01-01
Amazon Glacier 2012-06-01
Amazon Inspector 2015-08-18
Amazon Kinesis 2013-12-02
Amazon Kinesis Firehose 2015-08-04
Amazon Machine Learning 2014-12-12
Amazon Mobile Analytics 2014-06-05
Amazon Redshift 2012-12-01
Amazon Relational Database Service 2014-10-31
Amazon Route 53 2013-04-01
Amazon Route 53 Domains 2014-05-15
Amazon Simple Email Service 2010-12-01
Amazon Simple Notification Service 2010-03-31
Amazon Simple Queue Service 2012-11-05
Amazon Simple Storage Service 2006-03-01
Amazon Simple Systems Management Service 2014-11-06
Amazon Simple Workflow Service 2012-01-25
Amazon SimpleDB 2009-04-15
Amazon WorkSpaces 2015-04-08
Auto Scaling 2011-01-01
AWS CloudFormation 2010-05-15
AWS CloudTrail 2013-11-01
AWS CodeCommit 2015-04-13
AWS CodeDeploy 2014-10-06
AWS CodePipeline 2015-07-09
AWS Config 2014-11-12
AWS Data Pipeline 2012-10-29
AWS Device Farm 2015-06-23
AWS Direct Connect 2012-10-25
AWS Directory Service 2015-04-16
AWS Elastic Beanstalk 2010-12-01
AWS Identity and Access Management 2010-05-08
AWS IoT 2015-05-28
AWS IoT Data Plane 2015-05-28
AWS Key Management Service 2014-11-01
AWS Lambda 2015-03-31
AWS Marketplace Commerce Analytics 2015-07-01
AWS OpsWorks 2013-02-18
AWS Security Token Service 2011-06-15
AWS Storage Gateway 2013-06-30
AWS Support 2013-04-15
AWS WAF 2015-08-24
Elastic Load Balancing 2012-06-01