provider/aws: Bump SDK to 1.8.10 (#13459)

This commit is contained in:
Paul Stack 2017-04-07 17:26:16 +03:00 committed by GitHub
parent 80b29dbd64
commit f2a2c28163
13 changed files with 902 additions and 373 deletions

View File

@ -1,3 +1,16 @@
Release v1.8.10 (2017-04-06)
===
### Service Client Updates
* `service/elbv2`: Updates service documentation
Release v1.8.9 (2017-04-05)
===
### Service Client Updates
* `service/elasticache`: Updates service API, documentation, paginators, and examples
* ElastiCache added support for testing the Elasticache Multi-AZ feature with Automatic Failover.
Release v1.8.8 (2017-04-04) Release v1.8.8 (2017-04-04)
=== ===

View File

@ -2,4 +2,4 @@
### SDK Enhancements ### SDK Enhancements
### SDK Bugs ### SDK Bugs

View File

@ -139,9 +139,14 @@ func (l *HandlerList) PushFrontNamed(n NamedHandler) {
// Remove removes a NamedHandler n // Remove removes a NamedHandler n
func (l *HandlerList) Remove(n NamedHandler) { func (l *HandlerList) Remove(n NamedHandler) {
l.RemoveByName(n.Name)
}
// RemoveByName removes a NamedHandler by name.
func (l *HandlerList) RemoveByName(name string) {
for i := 0; i < len(l.list); i++ { for i := 0; i < len(l.list); i++ {
m := l.list[i] m := l.list[i]
if m.Name == n.Name { if m.Name == name {
// Shift array preventing creating new arrays // Shift array preventing creating new arrays
copy(l.list[i:], l.list[i+1:]) copy(l.list[i:], l.list[i+1:])
l.list[len(l.list)-1] = NamedHandler{} l.list[len(l.list)-1] = NamedHandler{}

View File

@ -16,10 +16,20 @@ import (
"github.com/aws/aws-sdk-go/aws/client/metadata" "github.com/aws/aws-sdk-go/aws/client/metadata"
) )
// CanceledErrorCode is the error code that will be returned by an const (
// API request that was canceled. Requests given a aws.Context may // ErrCodeSerialization is the serialization error code that is received
// return this error when canceled. // during protocol unmarshaling.
const CanceledErrorCode = "RequestCanceled" ErrCodeSerialization = "SerializationError"
// ErrCodeResponseTimeout is the connection timeout error that is recieved
// during body reads.
ErrCodeResponseTimeout = "ResponseTimeout"
// CanceledErrorCode is the error code that will be returned by an
// API request that was canceled. Requests given a aws.Context may
// return this error when canceled.
CanceledErrorCode = "RequestCanceled"
)
// A Request is the service request to be made. // A Request is the service request to be made.
type Request struct { type Request struct {
@ -349,7 +359,7 @@ func (r *Request) ResetBody() {
// Related golang/go#18257 // Related golang/go#18257
l, err := computeBodyLength(r.Body) l, err := computeBodyLength(r.Body)
if err != nil { if err != nil {
r.Error = awserr.New("SerializationError", "failed to compute request body size", err) r.Error = awserr.New(ErrCodeSerialization, "failed to compute request body size", err)
return return
} }

View File

@ -1,6 +1,9 @@
package request package request
import ( import (
"net"
"os"
"syscall"
"time" "time"
"github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws"
@ -28,6 +31,7 @@ func WithRetryer(cfg *aws.Config, retryer Retryer) *aws.Config {
var retryableCodes = map[string]struct{}{ var retryableCodes = map[string]struct{}{
"RequestError": {}, "RequestError": {},
"RequestTimeout": {}, "RequestTimeout": {},
ErrCodeResponseTimeout: {},
"RequestTimeoutException": {}, // Glacier's flavor of RequestTimeout "RequestTimeoutException": {}, // Glacier's flavor of RequestTimeout
} }
@ -69,12 +73,32 @@ func isCodeExpiredCreds(code string) bool {
return ok return ok
} }
func isSerializationErrorRetryable(err error) bool {
if err == nil {
return false
}
if aerr, ok := err.(awserr.Error); ok {
return isCodeRetryable(aerr.Code())
}
if opErr, ok := err.(*net.OpError); ok {
if sysErr, ok := opErr.Err.(*os.SyscallError); ok {
return sysErr.Err == syscall.ECONNRESET
}
}
return false
}
// IsErrorRetryable returns whether the error is retryable, based on its Code. // IsErrorRetryable returns whether the error is retryable, based on its Code.
// Returns false if the request has no Error set. // Returns false if the request has no Error set.
func (r *Request) IsErrorRetryable() bool { func (r *Request) IsErrorRetryable() bool {
if r.Error != nil { if r.Error != nil {
if err, ok := r.Error.(awserr.Error); ok { if err, ok := r.Error.(awserr.Error); ok && err.Code() != ErrCodeSerialization {
return isCodeRetryable(err.Code()) return isCodeRetryable(err.Code())
} else if ok {
return isSerializationErrorRetryable(err.OrigErr())
} }
} }
return false return false

View File

@ -0,0 +1,94 @@
package request
import (
"io"
"time"
"github.com/aws/aws-sdk-go/aws/awserr"
)
var timeoutErr = awserr.New(
ErrCodeResponseTimeout,
"read on body has reached the timeout limit",
nil,
)
type readResult struct {
n int
err error
}
// timeoutReadCloser will handle body reads that take too long.
// We will return a ErrReadTimeout error if a timeout occurs.
type timeoutReadCloser struct {
reader io.ReadCloser
duration time.Duration
}
// Read will spin off a goroutine to call the reader's Read method. We will
// select on the timer's channel or the read's channel. Whoever completes first
// will be returned.
func (r *timeoutReadCloser) Read(b []byte) (int, error) {
timer := time.NewTimer(r.duration)
c := make(chan readResult, 1)
go func() {
n, err := r.reader.Read(b)
timer.Stop()
c <- readResult{n: n, err: err}
}()
select {
case data := <-c:
return data.n, data.err
case <-timer.C:
return 0, timeoutErr
}
}
func (r *timeoutReadCloser) Close() error {
return r.reader.Close()
}
const (
// HandlerResponseTimeout is what we use to signify the name of the
// response timeout handler.
HandlerResponseTimeout = "ResponseTimeoutHandler"
)
// adaptToResponseTimeoutError is a handler that will replace any top level error
// to a ErrCodeResponseTimeout, if its child is that.
func adaptToResponseTimeoutError(req *Request) {
if err, ok := req.Error.(awserr.Error); ok {
aerr, ok := err.OrigErr().(awserr.Error)
if ok && aerr.Code() == ErrCodeResponseTimeout {
req.Error = aerr
}
}
}
// WithResponseReadTimeout is a request option that will wrap the body in a timeout read closer.
// This will allow for per read timeouts. If a timeout occurred, we will return the
// ErrCodeResponseTimeout.
//
// svc.PutObjectWithContext(ctx, params, request.WithTimeoutReadCloser(30 * time.Second)
func WithResponseReadTimeout(duration time.Duration) Option {
return func(r *Request) {
var timeoutHandler = NamedHandler{
HandlerResponseTimeout,
func(req *Request) {
req.HTTPResponse.Body = &timeoutReadCloser{
reader: req.HTTPResponse.Body,
duration: duration,
}
}}
// remove the handler so we are not stomping over any new durations.
r.Handlers.Send.RemoveByName(HandlerResponseTimeout)
r.Handlers.Send.PushBackNamed(timeoutHandler)
r.Handlers.Unmarshal.PushBack(adaptToResponseTimeoutError)
r.Handlers.UnmarshalError.PushBack(adaptToResponseTimeoutError)
}
}

View File

@ -5,4 +5,4 @@ package aws
const SDKName = "aws-sdk-go" const SDKName = "aws-sdk-go"
// SDKVersion is the version of this SDK // SDKVersion is the version of this SDK
const SDKVersion = "1.8.8" const SDKVersion = "1.8.10"

View File

@ -58,7 +58,7 @@ func (c *ElastiCache) AddTagsToResourceRequest(input *AddTagsToResourceInput) (r
// AddTagsToResource API operation for Amazon ElastiCache. // AddTagsToResource API operation for Amazon ElastiCache.
// //
// Adds up to 10 cost allocation tags to the named resource. A cost allocation // Adds up to 50 cost allocation tags to the named resource. A cost allocation
// tag is a key-value pair where the key and value are case-sensitive. You can // tag is a key-value pair where the key and value are case-sensitive. You can
// use cost allocation tags to categorize and track your AWS costs. // use cost allocation tags to categorize and track your AWS costs.
// //
@ -87,7 +87,7 @@ func (c *ElastiCache) AddTagsToResourceRequest(input *AddTagsToResourceInput) (r
// * ErrCodeTagQuotaPerResourceExceeded "TagQuotaPerResourceExceeded" // * ErrCodeTagQuotaPerResourceExceeded "TagQuotaPerResourceExceeded"
// The request cannot be processed because it would cause the resource to have // The request cannot be processed because it would cause the resource to have
// more than the allowed number of tags. The maximum number of tags permitted // more than the allowed number of tags. The maximum number of tags permitted
// on a resource is 10. // on a resource is 50.
// //
// * ErrCodeInvalidARNFault "InvalidARN" // * ErrCodeInvalidARNFault "InvalidARN"
// The requested Amazon Resource Name (ARN) does not refer to an existing resource. // The requested Amazon Resource Name (ARN) does not refer to an existing resource.
@ -477,7 +477,7 @@ func (c *ElastiCache) CreateCacheClusterRequest(input *CreateCacheClusterInput)
// * ErrCodeTagQuotaPerResourceExceeded "TagQuotaPerResourceExceeded" // * ErrCodeTagQuotaPerResourceExceeded "TagQuotaPerResourceExceeded"
// The request cannot be processed because it would cause the resource to have // The request cannot be processed because it would cause the resource to have
// more than the allowed number of tags. The maximum number of tags permitted // more than the allowed number of tags. The maximum number of tags permitted
// on a resource is 10. // on a resource is 50.
// //
// * ErrCodeInvalidParameterValueException "InvalidParameterValue" // * ErrCodeInvalidParameterValueException "InvalidParameterValue"
// The value for a parameter is invalid. // The value for a parameter is invalid.
@ -552,8 +552,20 @@ func (c *ElastiCache) CreateCacheParameterGroupRequest(input *CreateCacheParamet
// CreateCacheParameterGroup API operation for Amazon ElastiCache. // CreateCacheParameterGroup API operation for Amazon ElastiCache.
// //
// Creates a new cache parameter group. A cache parameter group is a collection // Creates a new Amazon ElastiCache cache parameter group. An ElastiCache cache
// of parameters that you apply to all of the nodes in a cache cluster. // parameter group is a collection of parameters and their values that are applied
// to all of the nodes in any cache cluster or replication group using the CacheParameterGroup.
//
// A newly created CacheParameterGroup is an exact duplicate of the default
// parameter group for the CacheParameterGroupFamily. To customize the newly
// created CacheParameterGroup you can change the values of specific parameters.
// For more information, see:
//
// * ModifyCacheParameterGroup (http://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheParameterGroup.html)
// in the ElastiCache API Reference.
//
// * Parameters and Parameter Groups (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/ParameterGroups.html)
// in the ElastiCache User Guide.
// //
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about // with awserr.Error's Code and Message methods to get detailed information about
@ -855,7 +867,11 @@ func (c *ElastiCache) CreateReplicationGroupRequest(input *CreateReplicationGrou
// When a Redis (cluster mode disabled) replication group has been successfully // When a Redis (cluster mode disabled) replication group has been successfully
// created, you can add one or more read replicas to it, up to a total of 5 // created, you can add one or more read replicas to it, up to a total of 5
// read replicas. You cannot alter a Redis (cluster mode enabled) replication // read replicas. You cannot alter a Redis (cluster mode enabled) replication
// group after it has been created. // group after it has been created. However, if you need to increase or decrease
// the number of node groups (console: shards), you can avail yourself of ElastiCache
// for Redis' enhanced backup and restore. For more information, see Restoring
// From a Backup with Cluster Resizing (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/backups-restoring.html)
// in the ElastiCache User Guide.
// //
// This operation is valid for Redis only. // This operation is valid for Redis only.
// //
@ -910,7 +926,7 @@ func (c *ElastiCache) CreateReplicationGroupRequest(input *CreateReplicationGrou
// * ErrCodeTagQuotaPerResourceExceeded "TagQuotaPerResourceExceeded" // * ErrCodeTagQuotaPerResourceExceeded "TagQuotaPerResourceExceeded"
// The request cannot be processed because it would cause the resource to have // The request cannot be processed because it would cause the resource to have
// more than the allowed number of tags. The maximum number of tags permitted // more than the allowed number of tags. The maximum number of tags permitted
// on a resource is 10. // on a resource is 50.
// //
// * ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault "NodeGroupsPerReplicationGroupQuotaExceeded" // * ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault "NodeGroupsPerReplicationGroupQuotaExceeded"
// The request cannot be processed because it would exceed the maximum of 15 // The request cannot be processed because it would exceed the maximum of 15
@ -1724,15 +1740,15 @@ func (c *ElastiCache) DescribeCacheClustersRequest(input *DescribeCacheClustersI
// identifier is specified, or about a specific cache cluster if a cache cluster // identifier is specified, or about a specific cache cluster if a cache cluster
// identifier is supplied. // identifier is supplied.
// //
// By default, abbreviated information about the cache clusters are returned. // By default, abbreviated information about the cache clusters is returned.
// You can use the optional ShowDetails flag to retrieve detailed information // You can use the optional ShowCacheNodeInfo flag to retrieve detailed information
// about the cache nodes associated with the cache clusters. These details include // about the cache nodes associated with the cache clusters. These details include
// the DNS address and port for the cache node endpoint. // the DNS address and port for the cache node endpoint.
// //
// If the cluster is in the CREATING state, only cluster-level information is // If the cluster is in the creating state, only cluster-level information is
// displayed until all of the nodes are successfully provisioned. // displayed until all of the nodes are successfully provisioned.
// //
// If the cluster is in the DELETING state, only cluster-level information is // If the cluster is in the deleting state, only cluster-level information is
// displayed. // displayed.
// //
// If cache nodes are currently being added to the cache cluster, node endpoint // If cache nodes are currently being added to the cache cluster, node endpoint
@ -3543,7 +3559,7 @@ func (c *ElastiCache) ListTagsForResourceRequest(input *ListTagsForResourceInput
// optional. You can use cost allocation tags to categorize and track your AWS // optional. You can use cost allocation tags to categorize and track your AWS
// costs. // costs.
// //
// You can have a maximum of 10 cost allocation tags on an ElastiCache resource. // You can have a maximum of 50 cost allocation tags on an ElastiCache resource.
// For more information, see Using Cost Allocation Tags in Amazon ElastiCache // For more information, see Using Cost Allocation Tags in Amazon ElastiCache
// (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/BestPractices.html). // (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/BestPractices.html).
// //
@ -4477,6 +4493,151 @@ func (c *ElastiCache) RevokeCacheSecurityGroupIngressWithContext(ctx aws.Context
return out, req.Send() return out, req.Send()
} }
const opTestFailover = "TestFailover"
// TestFailoverRequest generates a "aws/request.Request" representing the
// client's request for the TestFailover operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See TestFailover for usage and error information.
//
// Creating a request object using this method should be used when you want to inject
// custom logic into the request's lifecycle using a custom handler, or if you want to
// access properties on the request object before or after sending the request. If
// you just want the service response, call the TestFailover method directly
// instead.
//
// Note: You must call the "Send" method on the returned request object in order
// to execute the request.
//
// // Example sending a request using the TestFailoverRequest method.
// req, resp := client.TestFailoverRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/TestFailover
func (c *ElastiCache) TestFailoverRequest(input *TestFailoverInput) (req *request.Request, output *TestFailoverOutput) {
op := &request.Operation{
Name: opTestFailover,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &TestFailoverInput{}
}
output = &TestFailoverOutput{}
req = c.newRequest(op, input, output)
return
}
// TestFailover API operation for Amazon ElastiCache.
//
// Represents the input of a TestFailover operation which test automatic failover
// on a specified node group (called shard in the console) in a replication
// group (called cluster in the console).
//
// Note the following
//
// * A customer can use this operation to test automatic failover on up to
// 5 shards (called node groups in the ElastiCache API and AWS CLI) in any
// rolling 24-hour period.
//
// * If calling this operation on shards in different clusters (called replication
// groups in the API and CLI), the calls can be made concurrently.
//
// * If calling this operation multiple times on different shards in the
// same Redis (cluster mode enabled) replication group, the first node replacement
// must complete before a subsequent call can be made.
//
// * To determine whether the node replacement is complete you can check
// Events using the Amazon ElastiCache console, the AWS CLI, or the ElastiCache
// API. Look for the following automatic failover related events, listed
// here in order of occurrance:
//
// Replication group message: Test Failover API called for node group <node-group-id>
//
// Cache cluster message: Failover from master node <primary-node-id> to replica
// node <node-id> completed
//
// Replication group message: Failover from master node <primary-node-id> to
// replica node <node-id> completed
//
// Cache cluster message: Recovering cache nodes <node-id>
//
// Cache cluster message: Finished recovery for cache nodes <node-id>
//
// For more information see:
//
// Viewing ElastiCache Events (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/ECEvents.Viewing.html)
// in the ElastiCache User Guide
//
// DescribeEvents (http://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeEvents.html)
// in the ElastiCache API Reference
//
// Also see, Testing Multi-AZ with Automatic Failover (http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoFailover.html#auto-failover-test)
// in the ElastiCache User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon ElastiCache's
// API operation TestFailover for usage and error information.
//
// Returned Error Codes:
// * ErrCodeAPICallRateForCustomerExceededFault "APICallRateForCustomerExceeded"
// The customer has exceeded the allowed rate of API calls.
//
// * ErrCodeInvalidCacheClusterStateFault "InvalidCacheClusterState"
// The requested cache cluster is not in the available state.
//
// * ErrCodeInvalidReplicationGroupStateFault "InvalidReplicationGroupState"
// The requested replication group is not in the available state.
//
// * ErrCodeNodeGroupNotFoundFault "NodeGroupNotFoundFault"
// The node group specified by the NodeGroupId parameter could not be found.
// Please verify that the node group exists and that you spelled the NodeGroupId
// value correctly.
//
// * ErrCodeReplicationGroupNotFoundFault "ReplicationGroupNotFoundFault"
// The specified replication group does not exist.
//
// * ErrCodeTestFailoverNotAvailableFault "TestFailoverNotAvailableFault"
//
// * ErrCodeInvalidParameterValueException "InvalidParameterValue"
// The value for a parameter is invalid.
//
// * ErrCodeInvalidParameterCombinationException "InvalidParameterCombination"
// Two or more incompatible parameters were specified.
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/TestFailover
func (c *ElastiCache) TestFailover(input *TestFailoverInput) (*TestFailoverOutput, error) {
req, out := c.TestFailoverRequest(input)
return out, req.Send()
}
// TestFailoverWithContext is the same as TestFailover with the addition of
// the ability to pass a context and additional request options.
//
// See TestFailover for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *ElastiCache) TestFailoverWithContext(ctx aws.Context, input *TestFailoverInput, opts ...request.Option) (*TestFailoverOutput, error) {
req, out := c.TestFailoverRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// Represents the input of an AddTagsToResource operation. // Represents the input of an AddTagsToResource operation.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AddTagsToResourceMessage // Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AddTagsToResourceMessage
type AddTagsToResourceInput struct { type AddTagsToResourceInput struct {
@ -4739,8 +4900,11 @@ type CacheCluster struct {
// library. // library.
ClientDownloadLandingPage *string `type:"string"` ClientDownloadLandingPage *string `type:"string"`
// Represents the information required for client programs to connect to a cache // Represents a Memcached cluster endpoint which, if Automatic Discovery is
// node. // enabled on the cluster, can be used by an application to connect to any node
// in the cluster. The configuration endpoint will always have .cfg in it.
//
// Example: mem-3.9dvc4r.cfg.usw2.cache.amazonaws.com:11211
ConfigurationEndpoint *Endpoint `type:"structure"` ConfigurationEndpoint *Endpoint `type:"structure"`
// The name of the cache engine (memcached or redis) to be used for this cache // The name of the cache engine (memcached or redis) to be used for this cache
@ -6507,8 +6671,8 @@ type CreateReplicationGroupInput struct {
// ReplicaCount. // ReplicaCount.
// //
// If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode // If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode
// enabled) replication group, you can use this parameter to configure one node // enabled) replication group, you can use this parameter to individually configure
// group (shard) or you can omit this parameter. // each node group (shard), or you can omit this parameter.
NodeGroupConfiguration []*NodeGroupConfiguration `locationNameList:"NodeGroupConfiguration" type:"list"` NodeGroupConfiguration []*NodeGroupConfiguration `locationNameList:"NodeGroupConfiguration" type:"list"`
// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service // The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
@ -6522,7 +6686,10 @@ type CreateReplicationGroupInput struct {
// This parameter is not used if there is more than one node group (shard). // This parameter is not used if there is more than one node group (shard).
// You should use ReplicasPerNodeGroup instead. // You should use ReplicasPerNodeGroup instead.
// //
// If Multi-AZ is enabled, the value of this parameter must be at least 2. // If AutomaticFailoverEnabled is true, the value of this parameter must be
// at least 2. If AutomaticFailoverEnabled is false you can omit this parameter
// (it will default to 1), or you can explicitly set it to a value between 2
// and 6.
// //
// The maximum permitted value for NumCacheClusters is 6 (primary plus 5 replicas). // The maximum permitted value for NumCacheClusters is 6 (primary plus 5 replicas).
NumCacheClusters *int64 `type:"integer"` NumCacheClusters *int64 `type:"integer"`
@ -6620,9 +6787,11 @@ type CreateReplicationGroupInput struct {
// A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB // A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB
// snapshot files stored in Amazon S3. The snapshot files are used to populate // snapshot files stored in Amazon S3. The snapshot files are used to populate
// the replication group. The Amazon S3 object name in the ARN cannot contain // the new replication group. The Amazon S3 object name in the ARN cannot contain
// any commas. The list must match the number of node groups (shards) in the // any commas. The new replication group will have the number of node groups
// replication group, which means you cannot repartition. // (console: shards) specified by the parameter NumNodeGroups or the number
// of node groups configured by NodeGroupConfiguration regardless of the number
// of ARNs specified here.
// //
// This parameter is only valid if the Engine parameter is redis. // This parameter is only valid if the Engine parameter is redis.
// //
@ -7376,6 +7545,11 @@ type DescribeCacheClustersInput struct {
// Constraints: minimum 20; maximum 100. // Constraints: minimum 20; maximum 100.
MaxRecords *int64 `type:"integer"` MaxRecords *int64 `type:"integer"`
// An optional flag that can be included in the DescribeCacheCluster request
// to show only nodes (API/CLI: clusters) that are not members of a replication
// group. In practice, this mean Memcached and single node Redis clusters.
ShowCacheClustersNotInReplicationGroups *bool `type:"boolean"`
// An optional flag that can be included in the DescribeCacheCluster request // An optional flag that can be included in the DescribeCacheCluster request
// to retrieve information about the individual cache nodes. // to retrieve information about the individual cache nodes.
ShowCacheNodeInfo *bool `type:"boolean"` ShowCacheNodeInfo *bool `type:"boolean"`
@ -7409,6 +7583,12 @@ func (s *DescribeCacheClustersInput) SetMaxRecords(v int64) *DescribeCacheCluste
return s return s
} }
// SetShowCacheClustersNotInReplicationGroups sets the ShowCacheClustersNotInReplicationGroups field's value.
func (s *DescribeCacheClustersInput) SetShowCacheClustersNotInReplicationGroups(v bool) *DescribeCacheClustersInput {
s.ShowCacheClustersNotInReplicationGroups = &v
return s
}
// SetShowCacheNodeInfo sets the ShowCacheNodeInfo field's value. // SetShowCacheNodeInfo sets the ShowCacheNodeInfo field's value.
func (s *DescribeCacheClustersInput) SetShowCacheNodeInfo(v bool) *DescribeCacheClustersInput { func (s *DescribeCacheClustersInput) SetShowCacheNodeInfo(v bool) *DescribeCacheClustersInput {
s.ShowCacheNodeInfo = &v s.ShowCacheNodeInfo = &v
@ -8052,11 +8232,13 @@ func (s *DescribeEngineDefaultParametersOutput) SetEngineDefaults(v *EngineDefau
type DescribeEventsInput struct { type DescribeEventsInput struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// The number of minutes' worth of events to retrieve. // The number of minutes worth of events to retrieve.
Duration *int64 `type:"integer"` Duration *int64 `type:"integer"`
// The end of the time interval for which to retrieve events, specified in ISO // The end of the time interval for which to retrieve events, specified in ISO
// 8601 format. // 8601 format.
//
// Example: 2017-03-30T07:03:49.555Z
EndTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` EndTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
// An optional marker returned from a prior request. Use this marker for pagination // An optional marker returned from a prior request. Use this marker for pagination
@ -8083,6 +8265,8 @@ type DescribeEventsInput struct {
// The beginning of the time interval to retrieve events for, specified in ISO // The beginning of the time interval to retrieve events for, specified in ISO
// 8601 format. // 8601 format.
//
// Example: 2017-03-30T07:03:49.555Z
StartTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` StartTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
} }
@ -8977,10 +9161,18 @@ func (s *ListAllowedNodeTypeModificationsInput) SetReplicationGroupId(v string)
return s return s
} }
// Represents the allowed node types you can use to modify your cache cluster
// or replication group.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AllowedNodeTypeModificationsMessage // Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/AllowedNodeTypeModificationsMessage
type ListAllowedNodeTypeModificationsOutput struct { type ListAllowedNodeTypeModificationsOutput struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// A string list, each element of which specifies a cache node type which you
// can use to scale your cache cluster or replication group.
//
// When scaling up a Redis cluster or replication group using ModifyCacheCluster
// or ModifyReplicationGroup, use a value from this list for the CacheNodeType
// parameter.
ScaleUpModifications []*string `type:"list"` ScaleUpModifications []*string `type:"list"`
} }
@ -9649,6 +9841,9 @@ type ModifyReplicationGroupInput struct {
// and create it anew with the earlier engine version. // and create it anew with the earlier engine version.
EngineVersion *string `type:"string"` EngineVersion *string `type:"string"`
// The name of the Node Group (called shard in the console).
NodeGroupId *string `type:"string"`
// The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications // The Amazon Resource Name (ARN) of the Amazon SNS topic to which notifications
// are sent. // are sent.
// //
@ -9794,6 +9989,12 @@ func (s *ModifyReplicationGroupInput) SetEngineVersion(v string) *ModifyReplicat
return s return s
} }
// SetNodeGroupId sets the NodeGroupId field's value.
func (s *ModifyReplicationGroupInput) SetNodeGroupId(v string) *ModifyReplicationGroupInput {
s.NodeGroupId = &v
return s
}
// SetNotificationTopicArn sets the NotificationTopicArn field's value. // SetNotificationTopicArn sets the NotificationTopicArn field's value.
func (s *ModifyReplicationGroupInput) SetNotificationTopicArn(v string) *ModifyReplicationGroupInput { func (s *ModifyReplicationGroupInput) SetNotificationTopicArn(v string) *ModifyReplicationGroupInput {
s.NotificationTopicArn = &v s.NotificationTopicArn = &v
@ -9964,8 +10165,8 @@ type NodeGroupConfiguration struct {
// The number of read replica nodes in this node group (shard). // The number of read replica nodes in this node group (shard).
ReplicaCount *int64 `type:"integer"` ReplicaCount *int64 `type:"integer"`
// A string that specifies the keyspaces as a series of comma separated values. // A string that specifies the keyspace for a particular node group. Keyspaces
// Keyspaces are 0 to 16,383. The string is in the format startkey-endkey. // range from 0 to 16,383. The string is in the format startkey-endkey.
// //
// Example: "0-3999" // Example: "0-3999"
Slots *string `type:"string"` Slots *string `type:"string"`
@ -10661,6 +10862,17 @@ type ReplicationGroup struct {
// Redis (cluster mode enabled): T1 node types. // Redis (cluster mode enabled): T1 node types.
AutomaticFailover *string `type:"string" enum:"AutomaticFailoverStatus"` AutomaticFailover *string `type:"string" enum:"AutomaticFailoverStatus"`
// The name of the compute and memory capacity node type for each node in the
// replication group.
CacheNodeType *string `type:"string"`
// A flag indicating whether or not this replication group is cluster enabled;
// i.e., whether its data can be partitioned across multiple shards (API/CLI:
// node groups).
//
// Valid values: true | false
ClusterEnabled *bool `type:"boolean"`
// The configuration endpoint for this replicaiton group. Use the configuration // The configuration endpoint for this replicaiton group. Use the configuration
// endpoint to connect to this replication group. // endpoint to connect to this replication group.
ConfigurationEndpoint *Endpoint `type:"structure"` ConfigurationEndpoint *Endpoint `type:"structure"`
@ -10727,6 +10939,18 @@ func (s *ReplicationGroup) SetAutomaticFailover(v string) *ReplicationGroup {
return s return s
} }
// SetCacheNodeType sets the CacheNodeType field's value.
func (s *ReplicationGroup) SetCacheNodeType(v string) *ReplicationGroup {
s.CacheNodeType = &v
return s
}
// SetClusterEnabled sets the ClusterEnabled field's value.
func (s *ReplicationGroup) SetClusterEnabled(v bool) *ReplicationGroup {
s.ClusterEnabled = &v
return s
}
// SetConfigurationEndpoint sets the ConfigurationEndpoint field's value. // SetConfigurationEndpoint sets the ConfigurationEndpoint field's value.
func (s *ReplicationGroup) SetConfigurationEndpoint(v *Endpoint) *ReplicationGroup { func (s *ReplicationGroup) SetConfigurationEndpoint(v *Endpoint) *ReplicationGroup {
s.ConfigurationEndpoint = v s.ConfigurationEndpoint = v
@ -11681,10 +11905,10 @@ func (s *Subnet) SetSubnetIdentifier(v string) *Subnet {
type Tag struct { type Tag struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// The key for the tag. // The key for the tag. May not be null.
Key *string `type:"string"` Key *string `type:"string"`
// The tag's value. May not be null. // The tag's value. May be null.
Value *string `type:"string"` Value *string `type:"string"`
} }
@ -11710,7 +11934,7 @@ func (s *Tag) SetValue(v string) *Tag {
return s return s
} }
// Represents the output from the AddTagsToResource, ListTagsOnResource, and // Represents the output from the AddTagsToResource, ListTagsForResource, and
// RemoveTagsFromResource operations. // RemoveTagsFromResource operations.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/TagListMessage // Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/TagListMessage
type TagListMessage struct { type TagListMessage struct {
@ -11736,6 +11960,86 @@ func (s *TagListMessage) SetTagList(v []*Tag) *TagListMessage {
return s return s
} }
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/TestFailoverMessage
type TestFailoverInput struct {
_ struct{} `type:"structure"`
// The name of the node group (called shard in the console) in this replication
// group on which automatic failover is to be tested. You may test automatic
// failover on up to 5 node groups in any rolling 24-hour period.
//
// NodeGroupId is a required field
NodeGroupId *string `type:"string" required:"true"`
// The name of the replication group (console: cluster) whose automatic failover
// is being tested by this operation.
//
// ReplicationGroupId is a required field
ReplicationGroupId *string `type:"string" required:"true"`
}
// String returns the string representation
func (s TestFailoverInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TestFailoverInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TestFailoverInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TestFailoverInput"}
if s.NodeGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("NodeGroupId"))
}
if s.ReplicationGroupId == nil {
invalidParams.Add(request.NewErrParamRequired("ReplicationGroupId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetNodeGroupId sets the NodeGroupId field's value.
func (s *TestFailoverInput) SetNodeGroupId(v string) *TestFailoverInput {
s.NodeGroupId = &v
return s
}
// SetReplicationGroupId sets the ReplicationGroupId field's value.
func (s *TestFailoverInput) SetReplicationGroupId(v string) *TestFailoverInput {
s.ReplicationGroupId = &v
return s
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/TestFailoverResult
type TestFailoverOutput struct {
_ struct{} `type:"structure"`
// Contains all of the attributes of a specific Redis replication group.
ReplicationGroup *ReplicationGroup `type:"structure"`
}
// String returns the string representation
func (s TestFailoverOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TestFailoverOutput) GoString() string {
return s.String()
}
// SetReplicationGroup sets the ReplicationGroup field's value.
func (s *TestFailoverOutput) SetReplicationGroup(v *ReplicationGroup) *TestFailoverOutput {
s.ReplicationGroup = v
return s
}
const ( const (
// AZModeSingleAz is a AZMode enum value // AZModeSingleAz is a AZMode enum value
AZModeSingleAz = "single-az" AZModeSingleAz = "single-az"

View File

@ -4,6 +4,12 @@ package elasticache
const ( const (
// ErrCodeAPICallRateForCustomerExceededFault for service response error code
// "APICallRateForCustomerExceeded".
//
// The customer has exceeded the allowed rate of API calls.
ErrCodeAPICallRateForCustomerExceededFault = "APICallRateForCustomerExceeded"
// ErrCodeAuthorizationAlreadyExistsFault for service response error code // ErrCodeAuthorizationAlreadyExistsFault for service response error code
// "AuthorizationAlreadyExists". // "AuthorizationAlreadyExists".
// //
@ -180,6 +186,14 @@ const (
// The VPC network is in an invalid state. // The VPC network is in an invalid state.
ErrCodeInvalidVPCNetworkStateFault = "InvalidVPCNetworkStateFault" ErrCodeInvalidVPCNetworkStateFault = "InvalidVPCNetworkStateFault"
// ErrCodeNodeGroupNotFoundFault for service response error code
// "NodeGroupNotFoundFault".
//
// The node group specified by the NodeGroupId parameter could not be found.
// Please verify that the node group exists and that you spelled the NodeGroupId
// value correctly.
ErrCodeNodeGroupNotFoundFault = "NodeGroupNotFoundFault"
// ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault for service response error code // ErrCodeNodeGroupsPerReplicationGroupQuotaExceededFault for service response error code
// "NodeGroupsPerReplicationGroupQuotaExceeded". // "NodeGroupsPerReplicationGroupQuotaExceeded".
// //
@ -288,6 +302,10 @@ const (
// //
// The request cannot be processed because it would cause the resource to have // The request cannot be processed because it would cause the resource to have
// more than the allowed number of tags. The maximum number of tags permitted // more than the allowed number of tags. The maximum number of tags permitted
// on a resource is 10. // on a resource is 50.
ErrCodeTagQuotaPerResourceExceeded = "TagQuotaPerResourceExceeded" ErrCodeTagQuotaPerResourceExceeded = "TagQuotaPerResourceExceeded"
// ErrCodeTestFailoverNotAvailableFault for service response error code
// "TestFailoverNotAvailableFault".
ErrCodeTestFailoverNotAvailableFault = "TestFailoverNotAvailableFault"
) )

View File

@ -303,7 +303,7 @@ func (c *ELBV2) CreateLoadBalancerRequest(input *CreateLoadBalancerInput) (req *
// //
// Returned Error Codes: // Returned Error Codes:
// * ErrCodeDuplicateLoadBalancerNameException "DuplicateLoadBalancerName" // * ErrCodeDuplicateLoadBalancerNameException "DuplicateLoadBalancerName"
// A load balancer with the specified name already exists for this account. // A load balancer with the specified name already exists.
// //
// * ErrCodeTooManyLoadBalancersException "TooManyLoadBalancers" // * ErrCodeTooManyLoadBalancersException "TooManyLoadBalancers"
// You've reached the limit on the number of load balancers for your AWS account. // You've reached the limit on the number of load balancers for your AWS account.
@ -1477,7 +1477,8 @@ func (c *ELBV2) DescribeSSLPoliciesRequest(input *DescribeSSLPoliciesInput) (req
// //
// Describes the specified policies or all policies used for SSL negotiation. // Describes the specified policies or all policies used for SSL negotiation.
// //
// Note that the only supported policy at this time is ELBSecurityPolicy-2015-05. // For more information, see Security Policies (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies)
// in the Application Load Balancers Guide.
// //
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about // with awserr.Error's Code and Message methods to get detailed information about
@ -1557,7 +1558,8 @@ func (c *ELBV2) DescribeTagsRequest(input *DescribeTagsInput) (req *request.Requ
// DescribeTags API operation for Elastic Load Balancing. // DescribeTags API operation for Elastic Load Balancing.
// //
// Describes the tags for the specified resources. // Describes the tags for the specified resources. You can describe the tags
// for one or more Application Load Balancers and target groups.
// //
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about // with awserr.Error's Code and Message methods to get detailed information about
@ -1964,7 +1966,7 @@ func (c *ELBV2) ModifyListenerRequest(input *ModifyListenerInput) (req *request.
// Any properties that you do not specify retain their current values. However, // Any properties that you do not specify retain their current values. However,
// changing the protocol from HTTPS to HTTP removes the security policy and // changing the protocol from HTTPS to HTTP removes the security policy and
// SSL certificate properties. If you change the protocol from HTTP to HTTPS, // SSL certificate properties. If you change the protocol from HTTP to HTTPS,
// you must add the security policy. // you must add the security policy and server certificate.
// //
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about // with awserr.Error's Code and Message methods to get detailed information about
@ -3304,7 +3306,7 @@ type CreateLoadBalancerInput struct {
// The name of the load balancer. // The name of the load balancer.
// //
// This name must be unique within your AWS account, can have a maximum of 32 // This name must be unique per region per account, can have a maximum of 32
// characters, must contain only alphanumeric characters or hyphens, and must // characters, must contain only alphanumeric characters or hyphens, and must
// not begin or end with a hyphen. // not begin or end with a hyphen.
// //
@ -3446,10 +3448,25 @@ type CreateRuleInput struct {
// Actions is a required field // Actions is a required field
Actions []*Action `type:"list" required:"true"` Actions []*Action `type:"list" required:"true"`
// A condition. Each condition has the field path-pattern and specifies one // A condition. Each condition specifies a field name and a single value.
// path pattern. A path pattern is case sensitive, can be up to 128 characters //
// in length, and can contain any of the following characters. Note that you // If the field name is host-header, you can specify a single host name (for
// can include up to three wildcard characters in a path pattern. // example, my.example.com). A host name is case insensitive, can be up to 128
// characters in length, and can contain any of the following characters. Note
// that you can include up to three wildcard characters.
//
// * A-Z, a-z, 0-9
//
// * - .
//
// * * (matches 0 or more characters)
//
// * ? (matches exactly 1 character)
//
// If the field name is path-pattern, you can specify a single path pattern.
// A path pattern is case sensitive, can be up to 128 characters in length,
// and can contain any of the following characters. Note that you can include
// up to three wildcard characters.
// //
// * A-Z, a-z, 0-9 // * A-Z, a-z, 0-9
// //
@ -3604,6 +3621,10 @@ type CreateTargetGroupInput struct {
// The name of the target group. // The name of the target group.
// //
// This name must be unique per region per account, can have a maximum of 32
// characters, must contain only alphanumeric characters or hyphens, and must
// not begin or end with a hyphen.
//
// Name is a required field // Name is a required field
Name *string `type:"string" required:"true"` Name *string `type:"string" required:"true"`
@ -4240,7 +4261,8 @@ func (s *DescribeLoadBalancerAttributesOutput) SetAttributes(v []*LoadBalancerAt
type DescribeLoadBalancersInput struct { type DescribeLoadBalancersInput struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// The Amazon Resource Names (ARN) of the load balancers. // The Amazon Resource Names (ARN) of the load balancers. You can specify up
// to 20 load balancers in a single call.
LoadBalancerArns []*string `type:"list"` LoadBalancerArns []*string `type:"list"`
// The marker for the next set of results. (You received this marker from a // The marker for the next set of results. (You received this marker from a
@ -5106,8 +5128,9 @@ func (s *LoadBalancerState) SetReason(v string) *LoadBalancerState {
type Matcher struct { type Matcher struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// The HTTP codes. The default value is 200. You can specify multiple values // The HTTP codes. You can specify values between 200 and 499. The default value
// (for example, "200,202") or a range of values (for example, "200-299"). // is 200. You can specify multiple values (for example, "200,202") or a range
// of values (for example, "200-299").
// //
// HttpCode is a required field // HttpCode is a required field
HttpCode *string `type:"string" required:"true"` HttpCode *string `type:"string" required:"true"`
@ -5163,7 +5186,9 @@ type ModifyListenerInput struct {
// The protocol for connections from clients to the load balancer. // The protocol for connections from clients to the load balancer.
Protocol *string `type:"string" enum:"ProtocolEnum"` Protocol *string `type:"string" enum:"ProtocolEnum"`
// The security policy that defines which ciphers and protocols are supported. // The security policy that defines which protocols and ciphers are supported.
// For more information, see Security Policies (http://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html#describe-ssl-policies)
// in the Application Load Balancers Guide.
SslPolicy *string `type:"string"` SslPolicy *string `type:"string"`
} }
@ -5881,14 +5906,28 @@ func (s *Rule) SetRuleArn(v string) *Rule {
type RuleCondition struct { type RuleCondition struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// The only possible value is path-pattern. // The name of the field. The possible values are host-header and path-pattern.
Field *string `type:"string"` Field *string `type:"string"`
// The path pattern. You can specify a single path pattern. // The condition value.
// //
// A path pattern is case sensitive, can be up to 128 characters in length, // If the field name is host-header, you can specify a single host name (for
// and can contain any of the following characters. Note that you can include // example, my.example.com). A host name is case insensitive, can be up to 128
// up to three wildcard characters in a path pattern. // characters in length, and can contain any of the following characters. Note
// that you can include up to three wildcard characters.
//
// * A-Z, a-z, 0-9
//
// * - .
//
// * * (matches 0 or more characters)
//
// * ? (matches exactly 1 character)
//
// If the field name is path-pattern, you can specify a single path pattern
// (for example, /img/*). A path pattern is case sensitive, can be up to 128
// characters in length, and can contain any of the following characters. Note
// that you can include up to three wildcard characters.
// //
// * A-Z, a-z, 0-9 // * A-Z, a-z, 0-9
// //

View File

@ -19,7 +19,7 @@ const (
// ErrCodeDuplicateLoadBalancerNameException for service response error code // ErrCodeDuplicateLoadBalancerNameException for service response error code
// "DuplicateLoadBalancerName". // "DuplicateLoadBalancerName".
// //
// A load balancer with the specified name already exists for this account. // A load balancer with the specified name already exists.
ErrCodeDuplicateLoadBalancerNameException = "DuplicateLoadBalancerName" ErrCodeDuplicateLoadBalancerNameException = "DuplicateLoadBalancerName"
// ErrCodeDuplicateTagKeysException for service response error code // ErrCodeDuplicateTagKeysException for service response error code

View File

@ -0,0 +1,22 @@
package kinesis
import (
"time"
"github.com/aws/aws-sdk-go/aws/request"
)
var readDuration = 5 * time.Second
func init() {
ops := []string{
opGetRecords,
}
initRequest = func(r *request.Request) {
for _, operation := range ops {
if r.Operation.Name == operation {
r.ApplyOptions(request.WithResponseReadTimeout(readDuration))
}
}
}
}

636
vendor/vendor.json vendored
View File

@ -494,628 +494,628 @@
"revisionTime": "2017-01-23T00:46:44Z" "revisionTime": "2017-01-23T00:46:44Z"
}, },
{ {
"checksumSHA1": "YSO8t4sb+6eeyWkhGWZmhdrcT5w=", "checksumSHA1": "wvNp7Z0aIf9CCLYtzXpcO90YWbg=",
"path": "github.com/aws/aws-sdk-go", "path": "github.com/aws/aws-sdk-go",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "7N25Nj1APtvRF3NElp7gNrHYJkE=", "checksumSHA1": "FQz+RL20lsUYIpT2CNpYeyKn8Lg=",
"path": "github.com/aws/aws-sdk-go/aws", "path": "github.com/aws/aws-sdk-go/aws",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "Y9W+4GimK4Fuxq+vyIskVYFRnX4=", "checksumSHA1": "Y9W+4GimK4Fuxq+vyIskVYFRnX4=",
"path": "github.com/aws/aws-sdk-go/aws/awserr", "path": "github.com/aws/aws-sdk-go/aws/awserr",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "yyYr41HZ1Aq0hWc3J5ijXwYEcac=", "checksumSHA1": "yyYr41HZ1Aq0hWc3J5ijXwYEcac=",
"path": "github.com/aws/aws-sdk-go/aws/awsutil", "path": "github.com/aws/aws-sdk-go/aws/awsutil",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "iThCyNRL/oQFD9CF2SYgBGl+aww=", "checksumSHA1": "iThCyNRL/oQFD9CF2SYgBGl+aww=",
"path": "github.com/aws/aws-sdk-go/aws/client", "path": "github.com/aws/aws-sdk-go/aws/client",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "ieAJ+Cvp/PKv1LpUEnUXpc3OI6E=", "checksumSHA1": "ieAJ+Cvp/PKv1LpUEnUXpc3OI6E=",
"path": "github.com/aws/aws-sdk-go/aws/client/metadata", "path": "github.com/aws/aws-sdk-go/aws/client/metadata",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "0Gfk83qXYimO87ZoK1lL9+ifWHo=", "checksumSHA1": "0Gfk83qXYimO87ZoK1lL9+ifWHo=",
"path": "github.com/aws/aws-sdk-go/aws/corehandlers", "path": "github.com/aws/aws-sdk-go/aws/corehandlers",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "P7gt3PNk6bDOoTZ2N9QOonkaGWw=", "checksumSHA1": "P7gt3PNk6bDOoTZ2N9QOonkaGWw=",
"path": "github.com/aws/aws-sdk-go/aws/credentials", "path": "github.com/aws/aws-sdk-go/aws/credentials",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "u3GOAJLmdvbuNUeUEcZSEAOeL/0=", "checksumSHA1": "u3GOAJLmdvbuNUeUEcZSEAOeL/0=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds", "path": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "NUJUTWlc1sV8b7WjfiYc4JZbXl0=", "checksumSHA1": "NUJUTWlc1sV8b7WjfiYc4JZbXl0=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds", "path": "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "6cj/zsRmcxkE1TLS+v910GbQYg0=", "checksumSHA1": "6cj/zsRmcxkE1TLS+v910GbQYg0=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/stscreds", "path": "github.com/aws/aws-sdk-go/aws/credentials/stscreds",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "l2O7P/kvovK2zxKhuFehFNXLk+Q=", "checksumSHA1": "l2O7P/kvovK2zxKhuFehFNXLk+Q=",
"path": "github.com/aws/aws-sdk-go/aws/defaults", "path": "github.com/aws/aws-sdk-go/aws/defaults",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "/EXbk/z2TWjWc1Hvb4QYs3Wmhb8=", "checksumSHA1": "/EXbk/z2TWjWc1Hvb4QYs3Wmhb8=",
"path": "github.com/aws/aws-sdk-go/aws/ec2metadata", "path": "github.com/aws/aws-sdk-go/aws/ec2metadata",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "+yCOae0vRONrO27QiITkGWblOKk=", "checksumSHA1": "+yCOae0vRONrO27QiITkGWblOKk=",
"path": "github.com/aws/aws-sdk-go/aws/endpoints", "path": "github.com/aws/aws-sdk-go/aws/endpoints",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "f5/e+cN80DRK0I2gqbZ0ikSJqhM=", "checksumSHA1": "/L6UweKsmfyHTu01qrFD1ijzSbE=",
"path": "github.com/aws/aws-sdk-go/aws/request", "path": "github.com/aws/aws-sdk-go/aws/request",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "5pzA5afgeU1alfACFh8z2CDUMao=", "checksumSHA1": "5pzA5afgeU1alfACFh8z2CDUMao=",
"path": "github.com/aws/aws-sdk-go/aws/session", "path": "github.com/aws/aws-sdk-go/aws/session",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "SvIsunO8D9MEKbetMENA4WRnyeE=", "checksumSHA1": "SvIsunO8D9MEKbetMENA4WRnyeE=",
"path": "github.com/aws/aws-sdk-go/aws/signer/v4", "path": "github.com/aws/aws-sdk-go/aws/signer/v4",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "wk7EyvDaHwb5qqoOP/4d3cV0708=", "checksumSHA1": "wk7EyvDaHwb5qqoOP/4d3cV0708=",
"path": "github.com/aws/aws-sdk-go/private/protocol", "path": "github.com/aws/aws-sdk-go/private/protocol",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "1QmQ3FqV37w0Zi44qv8pA1GeR0A=", "checksumSHA1": "1QmQ3FqV37w0Zi44qv8pA1GeR0A=",
"path": "github.com/aws/aws-sdk-go/private/protocol/ec2query", "path": "github.com/aws/aws-sdk-go/private/protocol/ec2query",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "O6hcK24yI6w7FA+g4Pbr+eQ7pys=", "checksumSHA1": "O6hcK24yI6w7FA+g4Pbr+eQ7pys=",
"path": "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil", "path": "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "R00RL5jJXRYq1iiK1+PGvMfvXyM=", "checksumSHA1": "R00RL5jJXRYq1iiK1+PGvMfvXyM=",
"path": "github.com/aws/aws-sdk-go/private/protocol/jsonrpc", "path": "github.com/aws/aws-sdk-go/private/protocol/jsonrpc",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "ZqY5RWavBLWTo6j9xqdyBEaNFRk=", "checksumSHA1": "ZqY5RWavBLWTo6j9xqdyBEaNFRk=",
"path": "github.com/aws/aws-sdk-go/private/protocol/query", "path": "github.com/aws/aws-sdk-go/private/protocol/query",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "Drt1JfLMa0DQEZLWrnMlTWaIcC8=", "checksumSHA1": "Drt1JfLMa0DQEZLWrnMlTWaIcC8=",
"path": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil", "path": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "VCTh+dEaqqhog5ncy/WTt9+/gFM=", "checksumSHA1": "VCTh+dEaqqhog5ncy/WTt9+/gFM=",
"path": "github.com/aws/aws-sdk-go/private/protocol/rest", "path": "github.com/aws/aws-sdk-go/private/protocol/rest",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "Rpu8KBtHZgvhkwHxUfaky+qW+G4=", "checksumSHA1": "Rpu8KBtHZgvhkwHxUfaky+qW+G4=",
"path": "github.com/aws/aws-sdk-go/private/protocol/restjson", "path": "github.com/aws/aws-sdk-go/private/protocol/restjson",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "ODo+ko8D6unAxZuN1jGzMcN4QCc=", "checksumSHA1": "ODo+ko8D6unAxZuN1jGzMcN4QCc=",
"path": "github.com/aws/aws-sdk-go/private/protocol/restxml", "path": "github.com/aws/aws-sdk-go/private/protocol/restxml",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "lZ1z4xAbT8euCzKoAsnEYic60VE=", "checksumSHA1": "lZ1z4xAbT8euCzKoAsnEYic60VE=",
"path": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil", "path": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "F6mth+G7dXN1GI+nktaGo8Lx8aE=", "checksumSHA1": "F6mth+G7dXN1GI+nktaGo8Lx8aE=",
"path": "github.com/aws/aws-sdk-go/private/signer/v2", "path": "github.com/aws/aws-sdk-go/private/signer/v2",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "ZmojxECvjM6BeI752BPyZAmOhlo=", "checksumSHA1": "ZmojxECvjM6BeI752BPyZAmOhlo=",
"path": "github.com/aws/aws-sdk-go/service/acm", "path": "github.com/aws/aws-sdk-go/service/acm",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "H3h5AMX7c9oT50oovfJIfmkvoBg=", "checksumSHA1": "H3h5AMX7c9oT50oovfJIfmkvoBg=",
"path": "github.com/aws/aws-sdk-go/service/apigateway", "path": "github.com/aws/aws-sdk-go/service/apigateway",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "3ykAVetHFs9T3YivIPvRyiNFdys=", "checksumSHA1": "3ykAVetHFs9T3YivIPvRyiNFdys=",
"path": "github.com/aws/aws-sdk-go/service/applicationautoscaling", "path": "github.com/aws/aws-sdk-go/service/applicationautoscaling",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "/d8U22aF2+qYhWYscPzClHTDCP4=", "checksumSHA1": "/d8U22aF2+qYhWYscPzClHTDCP4=",
"path": "github.com/aws/aws-sdk-go/service/autoscaling", "path": "github.com/aws/aws-sdk-go/service/autoscaling",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "n6v4S6jPpkHsS59Oj1EZPQIdRNg=", "checksumSHA1": "n6v4S6jPpkHsS59Oj1EZPQIdRNg=",
"path": "github.com/aws/aws-sdk-go/service/cloudformation", "path": "github.com/aws/aws-sdk-go/service/cloudformation",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "QLEaEFA3V4n+ohwENEoWV+AXBj4=", "checksumSHA1": "QLEaEFA3V4n+ohwENEoWV+AXBj4=",
"path": "github.com/aws/aws-sdk-go/service/cloudfront", "path": "github.com/aws/aws-sdk-go/service/cloudfront",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "Vh3PtQEwIUabpoE7PsCZItUZuVc=", "checksumSHA1": "Vh3PtQEwIUabpoE7PsCZItUZuVc=",
"path": "github.com/aws/aws-sdk-go/service/cloudtrail", "path": "github.com/aws/aws-sdk-go/service/cloudtrail",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "aGx2atOHEXSowjXUQ3UoJ/t2LSI=", "checksumSHA1": "aGx2atOHEXSowjXUQ3UoJ/t2LSI=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatch", "path": "github.com/aws/aws-sdk-go/service/cloudwatch",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "Ez3+aU0QGRe4isLDFQuHNRyF3zA=", "checksumSHA1": "Ez3+aU0QGRe4isLDFQuHNRyF3zA=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatchevents", "path": "github.com/aws/aws-sdk-go/service/cloudwatchevents",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "+AjVMO3KUY7Wkh0vHRnJqRG8kGc=", "checksumSHA1": "+AjVMO3KUY7Wkh0vHRnJqRG8kGc=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatchlogs", "path": "github.com/aws/aws-sdk-go/service/cloudwatchlogs",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "uTt6pA8eB+udA7tC8ElLbr2eeK4=", "checksumSHA1": "uTt6pA8eB+udA7tC8ElLbr2eeK4=",
"path": "github.com/aws/aws-sdk-go/service/codebuild", "path": "github.com/aws/aws-sdk-go/service/codebuild",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "sqppuUIMPMBOnTRVR4BhHAoaTrY=", "checksumSHA1": "sqppuUIMPMBOnTRVR4BhHAoaTrY=",
"path": "github.com/aws/aws-sdk-go/service/codecommit", "path": "github.com/aws/aws-sdk-go/service/codecommit",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "u6cK2krOuDqi8gy5V316FvH34t0=", "checksumSHA1": "u6cK2krOuDqi8gy5V316FvH34t0=",
"path": "github.com/aws/aws-sdk-go/service/codedeploy", "path": "github.com/aws/aws-sdk-go/service/codedeploy",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "fK7MOfX/cV2DJ176+umySuuYh2s=", "checksumSHA1": "fK7MOfX/cV2DJ176+umySuuYh2s=",
"path": "github.com/aws/aws-sdk-go/service/codepipeline", "path": "github.com/aws/aws-sdk-go/service/codepipeline",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "gSm1lj0J4klQMw7jHE0fU/RV+4Y=", "checksumSHA1": "gSm1lj0J4klQMw7jHE0fU/RV+4Y=",
"path": "github.com/aws/aws-sdk-go/service/configservice", "path": "github.com/aws/aws-sdk-go/service/configservice",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "SP6m/hn+Hj72wkgaAZ8NM/7s/18=", "checksumSHA1": "SP6m/hn+Hj72wkgaAZ8NM/7s/18=",
"path": "github.com/aws/aws-sdk-go/service/databasemigrationservice", "path": "github.com/aws/aws-sdk-go/service/databasemigrationservice",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "2Su2xzCbUPbCdVkyWuXcmxAI2Rs=", "checksumSHA1": "2Su2xzCbUPbCdVkyWuXcmxAI2Rs=",
"path": "github.com/aws/aws-sdk-go/service/directoryservice", "path": "github.com/aws/aws-sdk-go/service/directoryservice",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "Y4Wg7dxPIU3W1dqN3vnpSLA1ChQ=", "checksumSHA1": "Y4Wg7dxPIU3W1dqN3vnpSLA1ChQ=",
"path": "github.com/aws/aws-sdk-go/service/dynamodb", "path": "github.com/aws/aws-sdk-go/service/dynamodb",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "2PIG7uhrvvDAjiNZINBVCgW/Uds=", "checksumSHA1": "2PIG7uhrvvDAjiNZINBVCgW/Uds=",
"path": "github.com/aws/aws-sdk-go/service/ec2", "path": "github.com/aws/aws-sdk-go/service/ec2",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "ClGPl4TLpf457zUeOEWyTvqBRjc=", "checksumSHA1": "ClGPl4TLpf457zUeOEWyTvqBRjc=",
"path": "github.com/aws/aws-sdk-go/service/ecr", "path": "github.com/aws/aws-sdk-go/service/ecr",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "c6KWQtc1bRCFs/IuIe/jgZXalBw=", "checksumSHA1": "c6KWQtc1bRCFs/IuIe/jgZXalBw=",
"path": "github.com/aws/aws-sdk-go/service/ecs", "path": "github.com/aws/aws-sdk-go/service/ecs",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "4mBZS9FSCW73hcjj0CikPqpikag=", "checksumSHA1": "4mBZS9FSCW73hcjj0CikPqpikag=",
"path": "github.com/aws/aws-sdk-go/service/efs", "path": "github.com/aws/aws-sdk-go/service/efs",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "i1XF+NR9mzU/ftbzd2zoxl07x1A=", "checksumSHA1": "P7GrpZV3eYQASV8Z+DeFuo9zbm4=",
"path": "github.com/aws/aws-sdk-go/service/elasticache", "path": "github.com/aws/aws-sdk-go/service/elasticache",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "DXs9Zpa2Db2adBjDi/EyFp6913E=", "checksumSHA1": "DXs9Zpa2Db2adBjDi/EyFp6913E=",
"path": "github.com/aws/aws-sdk-go/service/elasticbeanstalk", "path": "github.com/aws/aws-sdk-go/service/elasticbeanstalk",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "dv1QkeLjDyUlMQkbnLjm6l0mJHo=", "checksumSHA1": "dv1QkeLjDyUlMQkbnLjm6l0mJHo=",
"path": "github.com/aws/aws-sdk-go/service/elasticsearchservice", "path": "github.com/aws/aws-sdk-go/service/elasticsearchservice",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "ir6xGAYAwIdWKgk7BVHNQWvlA/g=", "checksumSHA1": "ir6xGAYAwIdWKgk7BVHNQWvlA/g=",
"path": "github.com/aws/aws-sdk-go/service/elastictranscoder", "path": "github.com/aws/aws-sdk-go/service/elastictranscoder",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "sdFllfq+lllwyk0yMFmWzg+qs9Y=", "checksumSHA1": "sdFllfq+lllwyk0yMFmWzg+qs9Y=",
"path": "github.com/aws/aws-sdk-go/service/elb", "path": "github.com/aws/aws-sdk-go/service/elb",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "ky/x/8q7MyKV495TI9wkMKXZFp0=", "checksumSHA1": "oJQzYnuAHAhKAtAuinSPEeDsXoU=",
"path": "github.com/aws/aws-sdk-go/service/elbv2", "path": "github.com/aws/aws-sdk-go/service/elbv2",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "tLfj5mQiTOOhWdeU6hL5PYRAEP0=", "checksumSHA1": "tLfj5mQiTOOhWdeU6hL5PYRAEP0=",
"path": "github.com/aws/aws-sdk-go/service/emr", "path": "github.com/aws/aws-sdk-go/service/emr",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "Yy7CkVZR1/vrcdMPWJmQMC2i5hk=", "checksumSHA1": "Yy7CkVZR1/vrcdMPWJmQMC2i5hk=",
"path": "github.com/aws/aws-sdk-go/service/firehose", "path": "github.com/aws/aws-sdk-go/service/firehose",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "tuoOAm2gCN2txnIq1jKbCHqeQQM=", "checksumSHA1": "tuoOAm2gCN2txnIq1jKbCHqeQQM=",
"path": "github.com/aws/aws-sdk-go/service/glacier", "path": "github.com/aws/aws-sdk-go/service/glacier",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "NoG5QpuGo3iLNk6DwwWsDCogfGY=", "checksumSHA1": "NoG5QpuGo3iLNk6DwwWsDCogfGY=",
"path": "github.com/aws/aws-sdk-go/service/iam", "path": "github.com/aws/aws-sdk-go/service/iam",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "5ElupFtEcDvKa1yXTh6nR9HijMU=", "checksumSHA1": "5ElupFtEcDvKa1yXTh6nR9HijMU=",
"path": "github.com/aws/aws-sdk-go/service/inspector", "path": "github.com/aws/aws-sdk-go/service/inspector",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "g36tdw9s90aUjSoUmpcLViHKQdI=", "checksumSHA1": "Yzxk0tkTh2D9JP5I8gspLQLKu0U=",
"path": "github.com/aws/aws-sdk-go/service/kinesis", "path": "github.com/aws/aws-sdk-go/service/kinesis",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "zeEh/FDxM81fU3X2ftWU2Z++iQg=", "checksumSHA1": "zeEh/FDxM81fU3X2ftWU2Z++iQg=",
"path": "github.com/aws/aws-sdk-go/service/kms", "path": "github.com/aws/aws-sdk-go/service/kms",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "bHA5BLaVmAq8G5R40tv/X3HF5J0=", "checksumSHA1": "bHA5BLaVmAq8G5R40tv/X3HF5J0=",
"path": "github.com/aws/aws-sdk-go/service/lambda", "path": "github.com/aws/aws-sdk-go/service/lambda",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "GFXjkh1wWzohbefi1k0N+zbkmU4=", "checksumSHA1": "GFXjkh1wWzohbefi1k0N+zbkmU4=",
"path": "github.com/aws/aws-sdk-go/service/lightsail", "path": "github.com/aws/aws-sdk-go/service/lightsail",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "AB2pSc+tsnoNxFg0fSMDn7rFZbM=", "checksumSHA1": "AB2pSc+tsnoNxFg0fSMDn7rFZbM=",
"path": "github.com/aws/aws-sdk-go/service/opsworks", "path": "github.com/aws/aws-sdk-go/service/opsworks",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "5Br7nJBgOm6y67Z95CGZtOaxlFY=", "checksumSHA1": "5Br7nJBgOm6y67Z95CGZtOaxlFY=",
"path": "github.com/aws/aws-sdk-go/service/rds", "path": "github.com/aws/aws-sdk-go/service/rds",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "COvVop5UbeJ4P0cMu+0ekubPLtE=", "checksumSHA1": "COvVop5UbeJ4P0cMu+0ekubPLtE=",
"path": "github.com/aws/aws-sdk-go/service/redshift", "path": "github.com/aws/aws-sdk-go/service/redshift",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "e/lUvi2TAO9hms6HOzpX61exefw=", "checksumSHA1": "e/lUvi2TAO9hms6HOzpX61exefw=",
"path": "github.com/aws/aws-sdk-go/service/route53", "path": "github.com/aws/aws-sdk-go/service/route53",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "o7qpn0kxj43Ej/RwfCb9JbzfbfQ=", "checksumSHA1": "o7qpn0kxj43Ej/RwfCb9JbzfbfQ=",
"path": "github.com/aws/aws-sdk-go/service/s3", "path": "github.com/aws/aws-sdk-go/service/s3",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "/2UKYWNc/LRv+M/LQRpJqukcXzc=", "checksumSHA1": "/2UKYWNc/LRv+M/LQRpJqukcXzc=",
"path": "github.com/aws/aws-sdk-go/service/ses", "path": "github.com/aws/aws-sdk-go/service/ses",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "eUrUJOZg3sQHWyYKPRPO9OeN+a4=", "checksumSHA1": "eUrUJOZg3sQHWyYKPRPO9OeN+a4=",
"path": "github.com/aws/aws-sdk-go/service/sfn", "path": "github.com/aws/aws-sdk-go/service/sfn",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "CVWvzoJ3YBvEI8TdQWlqUxOt9lk=", "checksumSHA1": "CVWvzoJ3YBvEI8TdQWlqUxOt9lk=",
"path": "github.com/aws/aws-sdk-go/service/simpledb", "path": "github.com/aws/aws-sdk-go/service/simpledb",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "bJ8g3OhBAkxM+QaFrQCD0L0eWY8=", "checksumSHA1": "bJ8g3OhBAkxM+QaFrQCD0L0eWY8=",
"path": "github.com/aws/aws-sdk-go/service/sns", "path": "github.com/aws/aws-sdk-go/service/sns",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "jzKBnso2Psx3CyS+0VR1BzvuccU=", "checksumSHA1": "jzKBnso2Psx3CyS+0VR1BzvuccU=",
"path": "github.com/aws/aws-sdk-go/service/sqs", "path": "github.com/aws/aws-sdk-go/service/sqs",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "GPD+dDmDtseJFG8lB8aU58aszDg=", "checksumSHA1": "GPD+dDmDtseJFG8lB8aU58aszDg=",
"path": "github.com/aws/aws-sdk-go/service/ssm", "path": "github.com/aws/aws-sdk-go/service/ssm",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "SdsHiTUR9eRarThv/i7y6/rVyF4=", "checksumSHA1": "SdsHiTUR9eRarThv/i7y6/rVyF4=",
"path": "github.com/aws/aws-sdk-go/service/sts", "path": "github.com/aws/aws-sdk-go/service/sts",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "w3+CyiPRk1WUFFmueIRZkgQuHH0=", "checksumSHA1": "w3+CyiPRk1WUFFmueIRZkgQuHH0=",
"path": "github.com/aws/aws-sdk-go/service/waf", "path": "github.com/aws/aws-sdk-go/service/waf",
"revision": "3a4119172097bf8725eb7c1b96b7957cfe2d92dc", "revision": "d643bdf04f2cc6f95424f9f4e69037a563fc0736",
"revisionTime": "2017-04-04T17:58:04Z", "revisionTime": "2017-04-06T18:01:00Z",
"version": "v1.8.8", "version": "v1.8.10",
"versionExact": "v1.8.8" "versionExact": "v1.8.10"
}, },
{ {
"checksumSHA1": "nqw2Qn5xUklssHTubS5HDvEL9L4=", "checksumSHA1": "nqw2Qn5xUklssHTubS5HDvEL9L4=",