provider/aws: Bump AWS SDK to 1.8.13 (#13775)

This commit is contained in:
Paul Stack 2017-04-19 20:55:37 +03:00 committed by GitHub
parent c57e0735d1
commit f5df4422ae
18 changed files with 3043 additions and 686 deletions

View File

@ -1,3 +1,40 @@
Release v1.8.13 (2017-04-18)
===
### Service Client Updates
* `service/lambda`: Updates service API and documentation
* You can use tags to group and filter your Lambda functions, making it easier to analyze them for billing allocation purposes. For more information, see Tagging Lambda Functions. You can now write or upgrade your Lambda functions using Python version 3.6. For more information, see Programming Model for Authoring Lambda Functions in Python. Note: Features will be rolled out in the US regions on 4/19.
### SDK Enhancements
* `aws/request`: add support for appengine's custom standard library (#1190)
* Remove syscall error checking on appengine platforms.
Release v1.8.12 (2017-04-11)
===
### Service Client Updates
* `service/apigateway`: Updates service API and documentation
* API Gateway request validators
* `service/batch`: Updates service API and documentation
* API Update for AWS Batch: Customer provided AMI for MANAGED Compute Environment
* `service/gamelift`: Updates service API and documentation
* Allows developers to utilize an improved workflow when calling our Queues API and introduces a new feature that allows developers to specify a maximum allowable latency per Queue.
* `service/opsworks`: Updates service API, documentation, and paginators
* Cloudwatch Logs agent configuration can now be attached to OpsWorks Layers using CreateLayer and UpdateLayer. OpsWorks will then automatically install and manage the CloudWatch Logs agent on the instances part of the OpsWorks Layer.
### SDK Bugs
* `aws/client`: Fix clients polluting handler list (#1197)
* Fixes the clients potentially polluting the passed in handler list with the client's customizations. This change ensures every client always works with a clean copy of the request handlers and it cannot pollute the handlers back upstream.
* Fixes #1184
* `aws/request`: Fix waiter error match condition (#1195)
* Fixes the waiters's matching overwriting the request's err, effectively ignoring the error condition. This broke waiters with the FailureWaiterState matcher state.
Release v1.8.11 (2017-04-07)
===
### Service Client Updates
* `service/redshift`: Updates service API, documentation, and paginators
* This update adds the GetClusterCredentials API which is used to get temporary login credentials to the cluster. AccountWithRestoreAccess now has a new member AccountAlias, this is the identifier of the AWS support account authorized to restore the specified snapshot. This is added to support the feature where the customer can share their snapshot with the Amazon Redshift Support Account without having to manually specify the AWS Redshift Service account ID on the AWS Console/API.
Release v1.8.10 (2017-04-06)
===

View File

@ -46,7 +46,7 @@ func New(cfg aws.Config, info metadata.ClientInfo, handlers request.Handlers, op
svc := &Client{
Config: cfg,
ClientInfo: info,
Handlers: handlers,
Handlers: handlers.Copy(),
}
switch retryer, ok := cfg.Retryer.(request.Retryer); {
@ -86,8 +86,8 @@ func (c *Client) AddDebugHandlers() {
return
}
c.Handlers.Send.PushFront(logRequest)
c.Handlers.Send.PushBack(logResponse)
c.Handlers.Send.PushFrontNamed(request.NamedHandler{Name: "awssdk.client.LogRequest", Fn: logRequest})
c.Handlers.Send.PushBackNamed(request.NamedHandler{Name: "awssdk.client.LogResponse", Fn: logResponse})
}
const logReqMsg = `DEBUG: Request %s/%s Details:

View File

@ -97,6 +97,27 @@ type Provider interface {
IsExpired() bool
}
// An ErrorProvider is a stub credentials provider that always returns an error
// this is used by the SDK when construction a known provider is not possible
// due to an error.
type ErrorProvider struct {
// The error to be returned from Retrieve
Err error
// The provider name to set on the Retrieved returned Value
ProviderName string
}
// Retrieve will always return the error that the ErrorProvider was created with.
func (p ErrorProvider) Retrieve() (Value, error) {
return Value{ProviderName: p.ProviderName}, p.Err
}
// IsExpired will always return not expired.
func (p ErrorProvider) IsExpired() bool {
return false
}
// A Expiry provides shared expiration logic to be used by credentials
// providers to implement expiry functionality.
//

View File

@ -10,10 +10,12 @@ package defaults
import (
"fmt"
"net/http"
"net/url"
"os"
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
"github.com/aws/aws-sdk-go/aws/corehandlers"
"github.com/aws/aws-sdk-go/aws/credentials"
"github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds"
@ -96,23 +98,51 @@ func CredChain(cfg *aws.Config, handlers request.Handlers) *credentials.Credenti
})
}
// RemoteCredProvider returns a credenitials provider for the default remote
const (
httpProviderEnvVar = "AWS_CONTAINER_CREDENTIALS_FULL_URI"
ecsCredsProviderEnvVar = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"
)
// RemoteCredProvider returns a credentials provider for the default remote
// endpoints such as EC2 or ECS Roles.
func RemoteCredProvider(cfg aws.Config, handlers request.Handlers) credentials.Provider {
ecsCredURI := os.Getenv("AWS_CONTAINER_CREDENTIALS_RELATIVE_URI")
if u := os.Getenv(httpProviderEnvVar); len(u) > 0 {
return localHTTPCredProvider(cfg, handlers, u)
}
if len(ecsCredURI) > 0 {
return ecsCredProvider(cfg, handlers, ecsCredURI)
if uri := os.Getenv(ecsCredsProviderEnvVar); len(uri) > 0 {
u := fmt.Sprintf("http://169.254.170.2%s", uri)
return httpCredProvider(cfg, handlers, u)
}
return ec2RoleProvider(cfg, handlers)
}
func ecsCredProvider(cfg aws.Config, handlers request.Handlers, uri string) credentials.Provider {
const host = `169.254.170.2`
func localHTTPCredProvider(cfg aws.Config, handlers request.Handlers, u string) credentials.Provider {
var errMsg string
return endpointcreds.NewProviderClient(cfg, handlers,
fmt.Sprintf("http://%s%s", host, uri),
parsed, err := url.Parse(u)
if err != nil {
errMsg = fmt.Sprintf("invalid URL, %v", err)
} else if host := aws.URLHostname(parsed); !(host == "localhost" || host == "127.0.0.1") {
errMsg = fmt.Sprintf("invalid host address, %q, only localhost and 127.0.0.1 are valid.", host)
}
if len(errMsg) > 0 {
if cfg.Logger != nil {
cfg.Logger.Log("Ignoring, HTTP credential provider", errMsg, err)
}
return credentials.ErrorProvider{
Err: awserr.New("CredentialsEndpointError", errMsg, err),
ProviderName: endpointcreds.ProviderName,
}
}
return httpCredProvider(cfg, handlers, u)
}
func httpCredProvider(cfg aws.Config, handlers request.Handlers, u string) credentials.Provider {
return endpointcreds.NewProviderClient(cfg, handlers, u,
func(p *endpointcreds.Provider) {
p.ExpiryWindow = 5 * time.Minute
},

View File

@ -1,9 +1,6 @@
package request
import (
"net"
"os"
"syscall"
"time"
"github.com/aws/aws-sdk-go/aws"
@ -82,46 +79,64 @@ func isSerializationErrorRetryable(err error) bool {
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
return isErrConnectionReset(err)
}
// IsErrorRetryable returns whether the error is retryable, based on its Code.
// Returns false if the request has no Error set.
func (r *Request) IsErrorRetryable() bool {
if r.Error != nil {
if err, ok := r.Error.(awserr.Error); ok && err.Code() != ErrCodeSerialization {
return isCodeRetryable(err.Code())
// Returns false if error is nil.
func IsErrorRetryable(err error) bool {
if err != nil {
if aerr, ok := err.(awserr.Error); ok && aerr.Code() != ErrCodeSerialization {
return isCodeRetryable(aerr.Code())
} else if ok {
return isSerializationErrorRetryable(err.OrigErr())
return isSerializationErrorRetryable(aerr.OrigErr())
}
}
return false
}
// IsErrorThrottle returns whether the error is to be throttled based on its code.
// Returns false if the request has no Error set
func (r *Request) IsErrorThrottle() bool {
if r.Error != nil {
if err, ok := r.Error.(awserr.Error); ok {
return isCodeThrottle(err.Code())
// Returns false if error is nil.
func IsErrorThrottle(err error) bool {
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
return isCodeThrottle(aerr.Code())
}
}
return false
}
// IsErrorExpired returns whether the error code is a credential expiry error.
// Returns false if the request has no Error set.
func (r *Request) IsErrorExpired() bool {
if r.Error != nil {
if err, ok := r.Error.(awserr.Error); ok {
return isCodeExpiredCreds(err.Code())
// IsErrorExpiredCreds returns whether the error code is a credential expiry error.
// Returns false if error is nil.
func IsErrorExpiredCreds(err error) bool {
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
return isCodeExpiredCreds(aerr.Code())
}
}
return false
}
// IsErrorRetryable returns whether the error is retryable, based on its Code.
// Returns false if the request has no Error set.
//
// Alias for the utility function IsErrorRetryable
func (r *Request) IsErrorRetryable() bool {
return IsErrorRetryable(r.Error)
}
// IsErrorThrottle returns whether the error is to be throttled based on its code.
// Returns false if the request has no Error set
//
// Alias for the utility function IsErrorThrottle
func (r *Request) IsErrorThrottle() bool {
return IsErrorThrottle(r.Error)
}
// IsErrorExpired returns whether the error code is a credential expiry error.
// Returns false if the request has no Error set.
//
// Alias for the utility function IsErrorExpiredCreds
func (r *Request) IsErrorExpired() bool {
return IsErrorExpiredCreds(r.Error)
}

View File

@ -0,0 +1,19 @@
// +build !appengine
package request
import (
"net"
"os"
"syscall"
)
func isErrConnectionReset(err error) bool {
if opErr, ok := err.(*net.OpError); ok {
if sysErr, ok := opErr.Err.(*os.SyscallError); ok {
return sysErr.Err == syscall.ECONNRESET
}
}
return false
}

View File

@ -178,14 +178,8 @@ func (w Waiter) WaitWithContext(ctx aws.Context) error {
// See if any of the acceptors match the request's response, or error
for _, a := range w.Acceptors {
var matched bool
matched, err = a.match(w.Name, w.Logger, req, err)
if err != nil {
// Error occurred during current waiter call
return err
} else if matched {
// Match was found can stop here and return
return nil
if matched, matchErr := a.match(w.Name, w.Logger, req, err); matched {
return matchErr
}
}
@ -274,7 +268,7 @@ func (a *WaiterAcceptor) match(name string, l aws.Logger, req *Request, err erro
return true, nil
case FailureWaiterState:
// Waiter failure state triggered
return false, awserr.New("ResourceNotReady",
return true, awserr.New(WaiterResourceNotReadyErrorCode,
"failed waiting for successful resource state", err)
case RetryWaiterState:
// clear the error and retry the operation

View File

@ -23,7 +23,7 @@ additional config if the AWS_SDK_LOAD_CONFIG environment variable is set.
Alternatively you can explicitly create a Session with shared config enabled.
To do this you can use NewSessionWithOptions to configure how the Session will
be created. Using the NewSessionWithOptions with SharedConfigState set to
SharedConfigEnabled will create the session as if the AWS_SDK_LOAD_CONFIG
SharedConfigEnable will create the session as if the AWS_SDK_LOAD_CONFIG
environment variable was set.
Creating Sessions
@ -84,7 +84,7 @@ override the shared config state (AWS_SDK_LOAD_CONFIG).
// Force enable Shared Config support
sess := session.Must(session.NewSessionWithOptions(session.Options{
SharedConfigState: SharedConfigEnable,
SharedConfigState: session.SharedConfigEnable,
}))
Adding Handlers

12
vendor/github.com/aws/aws-sdk-go/aws/url.go generated vendored Normal file
View File

@ -0,0 +1,12 @@
// +build go1.8
package aws
import "net/url"
// URLHostname will extract the Hostname without port from the URL value.
//
// Wrapper of net/url#URL.Hostname for backwards Go version compatibility.
func URLHostname(url *url.URL) string {
return url.Hostname()
}

29
vendor/github.com/aws/aws-sdk-go/aws/url_1_7.go generated vendored Normal file
View File

@ -0,0 +1,29 @@
// +build !go1.8
package aws
import (
"net/url"
"strings"
)
// URLHostname will extract the Hostname without port from the URL value.
//
// Copy of Go 1.8's net/url#URL.Hostname functionality.
func URLHostname(url *url.URL) string {
return stripPort(url.Host)
}
// stripPort is copy of Go 1.8 url#URL.Hostname functionality.
// https://golang.org/src/net/url/url.go
func stripPort(hostport string) string {
colon := strings.IndexByte(hostport, ':')
if colon == -1 {
return hostport
}
if i := strings.IndexByte(hostport, ']'); i != -1 {
return strings.TrimPrefix(hostport[:i], "[")
}
return hostport[:colon]
}

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -1239,8 +1239,6 @@ func (c *Lambda) GetPolicyRequest(input *GetPolicyInput) (req *request.Request,
// the version or alias name using the Qualifier parameter. For more information
// about versioning, see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html).
//
// For information about adding permissions, see AddPermission.
//
// You need permission for the lambda:GetPolicy action.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
@ -1925,6 +1923,95 @@ func (c *Lambda) ListFunctionsPagesWithContext(ctx aws.Context, input *ListFunct
return p.Err()
}
const opListTags = "ListTags"
// ListTagsRequest generates a "aws/request.Request" representing the
// client's request for the ListTags operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See ListTags 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 ListTags 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 ListTagsRequest method.
// req, resp := client.ListTagsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *Lambda) ListTagsRequest(input *ListTagsInput) (req *request.Request, output *ListTagsOutput) {
op := &request.Operation{
Name: opListTags,
HTTPMethod: "GET",
HTTPPath: "/2017-03-31/tags/{ARN}",
}
if input == nil {
input = &ListTagsInput{}
}
output = &ListTagsOutput{}
req = c.newRequest(op, input, output)
return
}
// ListTags API operation for AWS Lambda.
//
// Returns a list of tags assigned to a function when supplied the function
// ARN (Amazon Resource Name).
//
// 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 AWS Lambda's
// API operation ListTags for usage and error information.
//
// Returned Error Codes:
// * ErrCodeServiceException "ServiceException"
// The AWS Lambda service encountered an internal error.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The resource (for example, a Lambda function or access policy statement)
// specified in the request does not exist.
//
// * ErrCodeInvalidParameterValueException "InvalidParameterValueException"
// One of the parameters in the request is invalid. For example, if you provided
// an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration
// API, that AWS Lambda is unable to assume you will get this exception.
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
func (c *Lambda) ListTags(input *ListTagsInput) (*ListTagsOutput, error) {
req, out := c.ListTagsRequest(input)
return out, req.Send()
}
// ListTagsWithContext is the same as ListTags with the addition of
// the ability to pass a context and additional request options.
//
// See ListTags 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 *Lambda) ListTagsWithContext(ctx aws.Context, input *ListTagsInput, opts ...request.Option) (*ListTagsOutput, error) {
req, out := c.ListTagsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opListVersionsByFunction = "ListVersionsByFunction"
// ListVersionsByFunctionRequest generates a "aws/request.Request" representing the
@ -2211,6 +2298,189 @@ func (c *Lambda) RemovePermissionWithContext(ctx aws.Context, input *RemovePermi
return out, req.Send()
}
const opTagResource = "TagResource"
// TagResourceRequest generates a "aws/request.Request" representing the
// client's request for the TagResource operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See TagResource 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 TagResource 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 TagResourceRequest method.
// req, resp := client.TagResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *Lambda) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput) {
op := &request.Operation{
Name: opTagResource,
HTTPMethod: "POST",
HTTPPath: "/2017-03-31/tags/{ARN}",
}
if input == nil {
input = &TagResourceInput{}
}
output = &TagResourceOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// TagResource API operation for AWS Lambda.
//
// Creates a list of tags (key-value pairs) on the Lambda function. Requires
// the Lambda function ARN (Amazon Resource Name). If a key is specified without
// a value, Lambda creates a tag with the specified key and a value of null.
//
// 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 AWS Lambda's
// API operation TagResource for usage and error information.
//
// Returned Error Codes:
// * ErrCodeServiceException "ServiceException"
// The AWS Lambda service encountered an internal error.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The resource (for example, a Lambda function or access policy statement)
// specified in the request does not exist.
//
// * ErrCodeInvalidParameterValueException "InvalidParameterValueException"
// One of the parameters in the request is invalid. For example, if you provided
// an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration
// API, that AWS Lambda is unable to assume you will get this exception.
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
func (c *Lambda) TagResource(input *TagResourceInput) (*TagResourceOutput, error) {
req, out := c.TagResourceRequest(input)
return out, req.Send()
}
// TagResourceWithContext is the same as TagResource with the addition of
// the ability to pass a context and additional request options.
//
// See TagResource 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 *Lambda) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error) {
req, out := c.TagResourceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUntagResource = "UntagResource"
// UntagResourceRequest generates a "aws/request.Request" representing the
// client's request for the UntagResource operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See UntagResource 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 UntagResource 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 UntagResourceRequest method.
// req, resp := client.UntagResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
func (c *Lambda) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput) {
op := &request.Operation{
Name: opUntagResource,
HTTPMethod: "DELETE",
HTTPPath: "/2017-03-31/tags/{ARN}",
}
if input == nil {
input = &UntagResourceInput{}
}
output = &UntagResourceOutput{}
req = c.newRequest(op, input, output)
req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return
}
// UntagResource API operation for AWS Lambda.
//
// Removes tags from a Lambda function. Requires the function ARN (Amazon Resource
// Name).
//
// 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 AWS Lambda's
// API operation UntagResource for usage and error information.
//
// Returned Error Codes:
// * ErrCodeServiceException "ServiceException"
// The AWS Lambda service encountered an internal error.
//
// * ErrCodeResourceNotFoundException "ResourceNotFoundException"
// The resource (for example, a Lambda function or access policy statement)
// specified in the request does not exist.
//
// * ErrCodeInvalidParameterValueException "InvalidParameterValueException"
// One of the parameters in the request is invalid. For example, if you provided
// an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration
// API, that AWS Lambda is unable to assume you will get this exception.
//
// * ErrCodeTooManyRequestsException "TooManyRequestsException"
//
func (c *Lambda) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error) {
req, out := c.UntagResourceRequest(input)
return out, req.Send()
}
// UntagResourceWithContext is the same as UntagResource with the addition of
// the ability to pass a context and additional request options.
//
// See UntagResource 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 *Lambda) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error) {
req, out := c.UntagResourceRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opUpdateAlias = "UpdateAlias"
// UpdateAliasRequest generates a "aws/request.Request" representing the
@ -2627,8 +2897,8 @@ type AccountLimit struct {
// The default limit is 100.
ConcurrentExecutions *int64 `type:"integer"`
// Maximum size, in megabytes, of a code package you can upload per region.
// The default size is 75 GB.
// Maximum size, in bytes, of a code package you can upload per region. The
// default size is 75 GB.
TotalCodeSize *int64 `type:"long"`
}
@ -2722,7 +2992,7 @@ type AddPermissionInput struct {
// Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).
// AWS Lambda also allows you to specify partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -2756,24 +3026,23 @@ type AddPermissionInput struct {
// arn:aws:lambda:aws-region:acct-id:function:function-name
Qualifier *string `location:"querystring" locationName:"Qualifier" min:"1" type:"string"`
// This parameter is used for S3, SES, CloudWatch Logs and CloudWatch Rules
// only. The AWS account ID (without a hyphen) of the source owner. For example,
// if the SourceArn identifies a bucket, then this is the bucket owner's account
// ID. You can use this additional condition to ensure the bucket you specify
// is owned by a specific account (it is possible the bucket owner deleted the
// bucket and some other AWS account created the bucket). You can also use this
// condition to specify all sources (that is, you don't specify the SourceArn)
// owned by a specific account.
// This parameter is used for S3 and SES. The AWS account ID (without a hyphen)
// of the source owner. For example, if the SourceArn identifies a bucket, then
// this is the bucket owner's account ID. You can use this additional condition
// to ensure the bucket you specify is owned by a specific account (it is possible
// the bucket owner deleted the bucket and some other AWS account created the
// bucket). You can also use this condition to specify all sources (that is,
// you don't specify the SourceArn) owned by a specific account.
SourceAccount *string `type:"string"`
// This is optional; however, when granting Amazon S3 permission to invoke your
// This is optional; however, when granting a source permission to invoke your
// function, you should specify this field with the Amazon Resource Name (ARN)
// as its value. This ensures that only events generated from the specified
// source can invoke the function.
//
// If you add a permission for the Amazon S3 principal without providing the
// source ARN, any AWS account that creates a mapping to your function ARN can
// send events to invoke your Lambda function from Amazon S3.
// If you add a permission for the source without providing the source ARN,
// any AWS account that creates a mapping to your function ARN can send events
// to invoke your Lambda function from that source.
SourceArn *string `type:"string"`
// A unique statement identifier.
@ -2955,7 +3224,9 @@ type CreateAliasInput struct {
// Description of the alias.
Description *string `type:"string"`
// Name of the Lambda function for which you want to create an alias.
// Name of the Lambda function for which you want to create an alias. Note that
// the length constraint applies only to the ARN. If you specify only the function
// name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -3068,7 +3339,7 @@ type CreateEventSourceMappingInput struct {
// ID qualifier (for example, account-id:Thumbnail).
//
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `min:"1" type:"string" required:"true"`
@ -3182,7 +3453,8 @@ type CreateFunctionInput struct {
// The name you want to assign to the function you are uploading. The function
// names appear in the console and are returned in the ListFunctions API. Function
// names are used to specify functions to other AWS Lambda API operations, such
// as Invoke.
// as Invoke. Note that the length constraint applies only to the ARN. If you
// specify only the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `min:"1" type:"string" required:"true"`
@ -3221,17 +3493,22 @@ type CreateFunctionInput struct {
// The runtime environment for the Lambda function you are uploading.
//
// To use the Node.js runtime v4.3, set the value to "nodejs4.3". To use earlier
// runtime (v0.10.42), set the value to "nodejs".
// To use the Python runtime v3.6, set the value to "python3.6". To use the
// Python runtime v2.7, set the value to "python2.7". To use the Node.js runtime
// v6.10, set the value to "nodejs6.10". To use the Node.js runtime v4.3, set
// the value to "nodejs4.3".
//
// You can no longer create functions using the v0.10.42 runtime version as
// of November, 2016. Existing functions will be supported until early 2017,
// but we recommend you migrate them to nodejs4.3 runtime version as soon as
// possible.
// but we recommend you migrate them to either nodejs6.10 or nodejs4.3 runtime
// version as soon as possible.
//
// Runtime is a required field
Runtime *string `type:"string" required:"true" enum:"Runtime"`
// The list of tags (key-value pairs) assigned to the new function.
Tags map[string]*string `type:"map"`
// The function execution time at which Lambda should terminate the function.
// Because the execution time has cost implications, we recommend you set this
// value based on your expected execution time. The default is 3 seconds.
@ -3359,6 +3636,12 @@ func (s *CreateFunctionInput) SetRuntime(v string) *CreateFunctionInput {
return s
}
// SetTags sets the Tags field's value.
func (s *CreateFunctionInput) SetTags(v map[string]*string) *CreateFunctionInput {
s.Tags = v
return s
}
// SetTimeout sets the Timeout field's value.
func (s *CreateFunctionInput) SetTimeout(v int64) *CreateFunctionInput {
s.Timeout = &v
@ -3401,7 +3684,9 @@ type DeleteAliasInput struct {
_ struct{} `type:"structure"`
// The Lambda function name for which the alias is created. Deleting an alias
// does not delete the function version to which it is pointing.
// does not delete the function version to which it is pointing. Note that the
// length constraint applies only to the ARN. If you specify only the function
// name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -3520,7 +3805,7 @@ type DeleteFunctionInput struct {
// Lambda also allows you to specify only the function name with the account
// ID qualifier (for example, account-id:Thumbnail). Note that the length constraint
// applies only to the ARN. If you specify only the function name, it is limited
// to 64 character in length.
// to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -3919,7 +4204,9 @@ type FunctionConfiguration struct {
// The Amazon Resource Name (ARN) assigned to the function.
FunctionArn *string `type:"string"`
// The name of the function.
// The name of the function. Note that the length constraint applies only to
// the ARN. If you specify only the function name, it is limited to 64 characters
// in length.
FunctionName *string `min:"1" type:"string"`
// The function Lambda calls to begin executing your function.
@ -3942,9 +4229,6 @@ type FunctionConfiguration struct {
Role *string `type:"string"`
// The runtime environment for the Lambda function.
//
// To use the Node.js runtime v4.3, set the value to "nodejs4.3". To use earlier
// runtime (v0.10.42), set the value to "nodejs".
Runtime *string `type:"string" enum:"Runtime"`
// The function execution time at which Lambda should terminate the function.
@ -4118,7 +4402,9 @@ type GetAliasInput struct {
// Function name for which the alias is created. An alias is a subresource that
// exists only in the context of an existing Lambda function so you must specify
// the function name.
// the function name. Note that the length constraint applies only to the ARN.
// If you specify only the function name, it is limited to 64 characters in
// length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -4221,7 +4507,7 @@ type GetFunctionConfigurationInput struct {
// Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).
// AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -4287,7 +4573,7 @@ type GetFunctionInput struct {
// Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).
// AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -4352,6 +4638,9 @@ type GetFunctionOutput struct {
// A complex type that describes function metadata.
Configuration *FunctionConfiguration `type:"structure"`
// Returns the list of tags associated with the function.
Tags map[string]*string `type:"map"`
}
// String returns the string representation
@ -4376,6 +4665,12 @@ func (s *GetFunctionOutput) SetConfiguration(v *FunctionConfiguration) *GetFunct
return s
}
// SetTags sets the Tags field's value.
func (s *GetFunctionOutput) SetTags(v map[string]*string) *GetFunctionOutput {
s.Tags = v
return s
}
type GetPolicyInput struct {
_ struct{} `type:"structure"`
@ -4388,7 +4683,7 @@ type GetPolicyInput struct {
// Lambda also allows you to specify only the function name with the account
// ID qualifier (for example, account-id:Thumbnail). Note that the length constraint
// applies only to the ARN. If you specify only the function name, it is limited
// to 64 character in length.
// to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -4469,7 +4764,9 @@ func (s *GetPolicyOutput) SetPolicy(v string) *GetPolicyOutput {
type InvokeAsyncInput struct {
_ struct{} `deprecated:"true" type:"structure" payload:"InvokeArgs"`
// The Lambda function name.
// The Lambda function name. Note that the length constraint applies only to
// the ARN. If you specify only the function name, it is limited to 64 characters
// in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -4563,7 +4860,7 @@ type InvokeInput struct {
// Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).
// AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -4731,7 +5028,9 @@ func (s *InvokeOutput) SetStatusCode(v int64) *InvokeOutput {
type ListAliasesInput struct {
_ struct{} `type:"structure"`
// Lambda function name for which the alias is created.
// Lambda function name for which the alias is created. Note that the length
// constraint applies only to the ARN. If you specify only the function name,
// it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -4854,7 +5153,7 @@ type ListEventSourceMappingsInput struct {
// Lambda also allows you to specify only the function name with the account
// ID qualifier (for example, account-id:Thumbnail). Note that the length constraint
// applies only to the ARN. If you specify only the function name, it is limited
// to 64 character in length.
// to 64 characters in length.
FunctionName *string `location:"querystring" locationName:"FunctionName" min:"1" type:"string"`
// Optional string. An opaque pagination token returned from a previous ListEventSourceMappings
@ -5030,6 +5329,67 @@ func (s *ListFunctionsOutput) SetNextMarker(v string) *ListFunctionsOutput {
return s
}
type ListTagsInput struct {
_ struct{} `type:"structure"`
// The ARN (Amazon Resource Name) of the function.
//
// Resource is a required field
Resource *string `location:"uri" locationName:"ARN" type:"string" required:"true"`
}
// String returns the string representation
func (s ListTagsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListTagsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListTagsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListTagsInput"}
if s.Resource == nil {
invalidParams.Add(request.NewErrParamRequired("Resource"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResource sets the Resource field's value.
func (s *ListTagsInput) SetResource(v string) *ListTagsInput {
s.Resource = &v
return s
}
type ListTagsOutput struct {
_ struct{} `type:"structure"`
// The list of tags assigned to the function.
Tags map[string]*string `type:"map"`
}
// String returns the string representation
func (s ListTagsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListTagsOutput) GoString() string {
return s.String()
}
// SetTags sets the Tags field's value.
func (s *ListTagsOutput) SetTags(v map[string]*string) *ListTagsOutput {
s.Tags = v
return s
}
type ListVersionsByFunctionInput struct {
_ struct{} `type:"structure"`
@ -5038,7 +5398,7 @@ type ListVersionsByFunctionInput struct {
// function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).
// AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -5149,7 +5509,7 @@ type PublishVersionInput struct {
// arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also
// allows you to specify a partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -5208,7 +5568,7 @@ type RemovePermissionInput struct {
// Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).
// AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -5292,13 +5652,147 @@ func (s RemovePermissionOutput) GoString() string {
return s.String()
}
type TagResourceInput struct {
_ struct{} `type:"structure"`
// The ARN (Amazon Resource Name) of the Lambda function.
//
// Resource is a required field
Resource *string `location:"uri" locationName:"ARN" type:"string" required:"true"`
// The list of tags (key-value pairs) you are assigning to the Lambda function.
//
// Tags is a required field
Tags map[string]*string `type:"map" required:"true"`
}
// String returns the string representation
func (s TagResourceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TagResourceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *TagResourceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "TagResourceInput"}
if s.Resource == nil {
invalidParams.Add(request.NewErrParamRequired("Resource"))
}
if s.Tags == nil {
invalidParams.Add(request.NewErrParamRequired("Tags"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResource sets the Resource field's value.
func (s *TagResourceInput) SetResource(v string) *TagResourceInput {
s.Resource = &v
return s
}
// SetTags sets the Tags field's value.
func (s *TagResourceInput) SetTags(v map[string]*string) *TagResourceInput {
s.Tags = v
return s
}
type TagResourceOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s TagResourceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TagResourceOutput) GoString() string {
return s.String()
}
type UntagResourceInput struct {
_ struct{} `type:"structure"`
// The ARN (Amazon Resource Name) of the function.
//
// Resource is a required field
Resource *string `location:"uri" locationName:"ARN" type:"string" required:"true"`
// The list of tag keys to be deleted from the function.
//
// TagKeys is a required field
TagKeys []*string `location:"querystring" locationName:"tagKeys" type:"list" required:"true"`
}
// String returns the string representation
func (s UntagResourceInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UntagResourceInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *UntagResourceInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "UntagResourceInput"}
if s.Resource == nil {
invalidParams.Add(request.NewErrParamRequired("Resource"))
}
if s.TagKeys == nil {
invalidParams.Add(request.NewErrParamRequired("TagKeys"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetResource sets the Resource field's value.
func (s *UntagResourceInput) SetResource(v string) *UntagResourceInput {
s.Resource = &v
return s
}
// SetTagKeys sets the TagKeys field's value.
func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput {
s.TagKeys = v
return s
}
type UntagResourceOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s UntagResourceOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UntagResourceOutput) GoString() string {
return s.String()
}
type UpdateAliasInput struct {
_ struct{} `type:"structure"`
// You can change the description of the alias using this parameter.
Description *string `type:"string"`
// The function name for which the alias is created.
// The function name for which the alias is created. Note that the length constraint
// applies only to the ARN. If you specify only the function name, it is limited
// to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -5388,6 +5882,8 @@ type UpdateEventSourceMappingInput struct {
// You can specify a function name (for example, Thumbnail) or you can specify
// Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).
// AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 characters in length.
//
// If you are using versioning, you can also provide a qualified function ARN
// (ARN that is qualified with function version or alias name as suffix). For
@ -5466,7 +5962,7 @@ type UpdateFunctionCodeInput struct {
// Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail).
// AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail).
// Note that the length constraint applies only to the ARN. If you specify only
// the function name, it is limited to 64 character in length.
// the function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
@ -5616,8 +6112,11 @@ type UpdateFunctionConfigurationInput struct {
// The runtime environment for the Lambda function.
//
// To use the Node.js runtime v4.3, set the value to "nodejs4.3". To use earlier
// runtime (v0.10.42), set the value to "nodejs".
// To use the Python runtime v3.6, set the value to "python3.6". To use the
// Python runtime v2.7, set the value to "python2.7". To use the Node.js runtime
// v6.10, set the value to "nodejs6.10". To use the Node.js runtime v4.3, set
// the value to "nodejs4.3". To use the Python runtime v3.6, set the value to
// "python3.6". To use the Python runtime v2.7, set the value to "python2.7".
//
// You can no longer downgrade to the v0.10.42 runtime version. This version
// will no longer be supported as of early 2017.
@ -5857,6 +6356,9 @@ const (
// RuntimePython27 is a Runtime enum value
RuntimePython27 = "python2.7"
// RuntimePython36 is a Runtime enum value
RuntimePython36 = "python3.6"
// RuntimeDotnetcore10 is a Runtime enum value
RuntimeDotnetcore10 = "dotnetcore1.0"

File diff suppressed because it is too large Load Diff

View File

@ -11,20 +11,20 @@ import (
"github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
)
// Welcome to the AWS OpsWorks API Reference. This guide provides descriptions,
// syntax, and usage examples for AWS OpsWorks actions and data types, including
// common parameters and error codes.
// Welcome to the AWS OpsWorks Stacks API Reference. This guide provides descriptions,
// syntax, and usage examples for AWS OpsWorks Stacks actions and data types,
// including common parameters and error codes.
//
// AWS OpsWorks is an application management service that provides an integrated
// experience for overseeing the complete application lifecycle. For information
// about this product, go to the AWS OpsWorks (http://aws.amazon.com/opsworks/)
// AWS OpsWorks Stacks is an application management service that provides an
// integrated experience for overseeing the complete application lifecycle.
// For information about this product, go to the AWS OpsWorks (http://aws.amazon.com/opsworks/)
// details page.
//
// SDKs and CLI
//
// The most common way to use the AWS OpsWorks API is by using the AWS Command
// Line Interface (CLI) or by using one of the AWS SDKs to implement applications
// in your preferred language. For more information, see:
// The most common way to use the AWS OpsWorks Stacks API is by using the AWS
// Command Line Interface (CLI) or by using one of the AWS SDKs to implement
// applications in your preferred language. For more information, see:
//
// * AWS CLI (http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)
//
@ -42,18 +42,22 @@ import (
//
// Endpoints
//
// AWS OpsWorks supports the following endpoints, all HTTPS. You must connect
// to one of the following endpoints. Stacks can only be accessed or managed
// within the endpoint in which they are created.
// AWS OpsWorks Stacks supports the following endpoints, all HTTPS. You must
// connect to one of the following endpoints. Stacks can only be accessed or
// managed within the endpoint in which they are created.
//
// * opsworks.us-east-1.amazonaws.com
//
// * opsworks.us-east-2.amazonaws.com
//
// * opsworks.us-west-1.amazonaws.com
//
// * opsworks.us-west-2.amazonaws.com
//
// * opsworks.eu-west-1.amazonaws.com
//
// * opsworks.eu-west-2.amazonaws.com
//
// * opsworks.eu-central-1.amazonaws.com
//
// * opsworks.ap-northeast-1.amazonaws.com

View File

@ -4471,6 +4471,10 @@ func (c *Redshift) DescribeReservedNodeOfferingsRequest(input *DescribeReservedN
// * ErrCodeUnsupportedOperationFault "UnsupportedOperation"
// The requested operation isn't supported.
//
// * ErrCodeDependentServiceUnavailableFault "DependentServiceUnavailableFault"
// Your request cannot be completed because a dependent internal service is
// temporarily unavailable. Wait 30 to 60 seconds and try again.
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/DescribeReservedNodeOfferings
func (c *Redshift) DescribeReservedNodeOfferings(input *DescribeReservedNodeOfferingsInput) (*DescribeReservedNodeOfferingsOutput, error) {
req, out := c.DescribeReservedNodeOfferingsRequest(input)
@ -4607,6 +4611,10 @@ func (c *Redshift) DescribeReservedNodesRequest(input *DescribeReservedNodesInpu
// * ErrCodeReservedNodeNotFoundFault "ReservedNodeNotFound"
// The specified reserved compute node not found.
//
// * ErrCodeDependentServiceUnavailableFault "DependentServiceUnavailableFault"
// Your request cannot be completed because a dependent internal service is
// temporarily unavailable. Wait 30 to 60 seconds and try again.
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/DescribeReservedNodes
func (c *Redshift) DescribeReservedNodes(input *DescribeReservedNodesInput) (*DescribeReservedNodesOutput, error) {
req, out := c.DescribeReservedNodesRequest(input)
@ -5431,6 +5439,111 @@ func (c *Redshift) EnableSnapshotCopyWithContext(ctx aws.Context, input *EnableS
return out, req.Send()
}
const opGetClusterCredentials = "GetClusterCredentials"
// GetClusterCredentialsRequest generates a "aws/request.Request" representing the
// client's request for the GetClusterCredentials operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetClusterCredentials 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 GetClusterCredentials 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 GetClusterCredentialsRequest method.
// req, resp := client.GetClusterCredentialsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/GetClusterCredentials
func (c *Redshift) GetClusterCredentialsRequest(input *GetClusterCredentialsInput) (req *request.Request, output *GetClusterCredentialsOutput) {
op := &request.Operation{
Name: opGetClusterCredentials,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetClusterCredentialsInput{}
}
output = &GetClusterCredentialsOutput{}
req = c.newRequest(op, input, output)
return
}
// GetClusterCredentials API operation for Amazon Redshift.
//
// Returns a database user name and temporary password with temporary authorization
// to log in to an Amazon Redshift database. The action returns the database
// user name prefixed with IAM: if AutoCreate is False or IAMA: if AutoCreate
// is True. You can optionally specify one or more database user groups that
// the user will join at log in. By default, the temporary credentials expire
// in 900 seconds. You can optionally specify a duration between 900 seconds
// (15 minutes) and 3600 seconds (60 minutes). For more information, see Generating
// IAM Database User Credentials in the Amazon Redshift Cluster Management Guide.
//
// The IAM user or role that executes GetClusterCredentials must have an IAM
// policy attached that allows the redshift:GetClusterCredentials action with
// access to the dbuser resource on the cluster. The user name specified for
// dbuser in the IAM policy and the user name specified for the DbUser parameter
// must match.
//
// If the DbGroups parameter is specified, the IAM policy must allow the redshift:JoinGroup
// action with access to the listed dbgroups.
//
// In addition, if the AutoCreate parameter is set to True, then the policy
// must include the redshift:CreateClusterUser privilege.
//
// If the DbName parameter is specified, the IAM policy must allow access to
// the resource dbname for the specified database name.
//
// 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 Redshift's
// API operation GetClusterCredentials for usage and error information.
//
// Returned Error Codes:
// * ErrCodeClusterNotFoundFault "ClusterNotFound"
// The ClusterIdentifier parameter does not refer to an existing cluster.
//
// * ErrCodeUnsupportedOperationFault "UnsupportedOperation"
// The requested operation isn't supported.
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/GetClusterCredentials
func (c *Redshift) GetClusterCredentials(input *GetClusterCredentialsInput) (*GetClusterCredentialsOutput, error) {
req, out := c.GetClusterCredentialsRequest(input)
return out, req.Send()
}
// GetClusterCredentialsWithContext is the same as GetClusterCredentials with the addition of
// the ability to pass a context and additional request options.
//
// See GetClusterCredentials 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 *Redshift) GetClusterCredentialsWithContext(ctx aws.Context, input *GetClusterCredentialsInput, opts ...request.Option) (*GetClusterCredentialsOutput, error) {
req, out := c.GetClusterCredentialsRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opModifyCluster = "ModifyCluster"
// ModifyClusterRequest generates a "aws/request.Request" representing the
@ -5511,6 +5624,9 @@ func (c *Redshift) ModifyClusterRequest(input *ModifyClusterInput) (req *request
// (http://docs.aws.amazon.com/redshift/latest/mgmt/amazon-redshift-limits.html)
// in the Amazon Redshift Cluster Management Guide.
//
// * ErrCodeNumberOfNodesPerClusterLimitExceededFault "NumberOfNodesPerClusterLimitExceeded"
// The operation would exceed the number of nodes allowed for a cluster.
//
// * ErrCodeClusterSecurityGroupNotFoundFault "ClusterSecurityGroupNotFound"
// The cluster security group name does not refer to an existing cluster security
// group.
@ -6881,6 +6997,10 @@ func (c *Redshift) RotateEncryptionKeyWithContext(ctx aws.Context, input *Rotate
type AccountWithRestoreAccess struct {
_ struct{} `type:"structure"`
// The identifier of an AWS support account authorized to restore a snapshot.
// For AWS support, the identifier is amazon-redshift-support.
AccountAlias *string `type:"string"`
// The identifier of an AWS customer account authorized to restore a snapshot.
AccountId *string `type:"string"`
}
@ -6895,6 +7015,12 @@ func (s AccountWithRestoreAccess) GoString() string {
return s.String()
}
// SetAccountAlias sets the AccountAlias field's value.
func (s *AccountWithRestoreAccess) SetAccountAlias(v string) *AccountWithRestoreAccess {
s.AccountAlias = &v
return s
}
// SetAccountId sets the AccountId field's value.
func (s *AccountWithRestoreAccess) SetAccountId(v string) *AccountWithRestoreAccess {
s.AccountId = &v
@ -7002,6 +7128,8 @@ type AuthorizeSnapshotAccessInput struct {
// The identifier of the AWS customer account authorized to restore the specified
// snapshot.
//
// To share a snapshot with AWS support, specify amazon-redshift-support.
//
// AccountWithRestoreAccess is a required field
AccountWithRestoreAccess *string `type:"string" required:"true"`
@ -13484,6 +13612,185 @@ func (s *EventSubscription) SetTags(v []*Tag) *EventSubscription {
return s
}
// The request parameters to get cluster credentials.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/GetClusterCredentialsMessage
type GetClusterCredentialsInput struct {
_ struct{} `type:"structure"`
// Create a database user with the name specified for DbUser if one does not
// exist.
AutoCreate *bool `type:"boolean"`
// The unique identifier of the cluster that contains the database for which
// your are requesting credentials. This parameter is case sensitive.
//
// ClusterIdentifier is a required field
ClusterIdentifier *string `type:"string" required:"true"`
// A list of the names of existing database groups that DbUser will join for
// the current session. If not specified, the new user is added only to PUBLIC.
DbGroups []*string `locationNameList:"DbGroup" type:"list"`
// The name of a database that DbUser is authorized to log on to. If DbName
// is not specified, DbUser can log in to any existing database.
//
// Constraints:
//
// * Must be 1 to 64 alphanumeric characters or hyphens
//
// * Must contain only lowercase letters.
//
// * Cannot be a reserved word. A list of reserved words can be found in
// Reserved Words (http://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html)
// in the Amazon Redshift Database Developer Guide.
DbName *string `type:"string"`
// The name of a database user. If a user name matching DbUser exists in the
// database, the temporary user credentials have the same permissions as the
// existing user. If DbUser doesn't exist in the database and Autocreate is
// True, a new user is created using the value for DbUser with PUBLIC permissions.
// If a database user matching the value for DbUser doesn't exist and Autocreate
// is False, then the command succeeds but the connection attempt will fail
// because the user doesn't exist in the database.
//
// For more information, see CREATE USER (http://docs.aws.amazon.com/http:/docs.aws.amazon.com/redshift/latest/dg/r_CREATE_USER.html)
// in the Amazon Redshift Database Developer Guide.
//
// Constraints:
//
// * Must be 1 to 128 alphanumeric characters or hyphens
//
// * Must contain only lowercase letters.
//
// * First character must be a letter.
//
// * Must not contain a colon ( : ) or slash ( / ).
//
// * Cannot be a reserved word. A list of reserved words can be found in
// Reserved Words (http://docs.aws.amazon.com/redshift/latest/dg/r_pg_keywords.html)
// in the Amazon Redshift Database Developer Guide.
//
// DbUser is a required field
DbUser *string `type:"string" required:"true"`
// The number of seconds until the returned temporary password expires.
//
// Constraint: minimum 900, maximum 3600.
//
// Default: 900
DurationSeconds *int64 `type:"integer"`
}
// String returns the string representation
func (s GetClusterCredentialsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetClusterCredentialsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *GetClusterCredentialsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "GetClusterCredentialsInput"}
if s.ClusterIdentifier == nil {
invalidParams.Add(request.NewErrParamRequired("ClusterIdentifier"))
}
if s.DbUser == nil {
invalidParams.Add(request.NewErrParamRequired("DbUser"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetAutoCreate sets the AutoCreate field's value.
func (s *GetClusterCredentialsInput) SetAutoCreate(v bool) *GetClusterCredentialsInput {
s.AutoCreate = &v
return s
}
// SetClusterIdentifier sets the ClusterIdentifier field's value.
func (s *GetClusterCredentialsInput) SetClusterIdentifier(v string) *GetClusterCredentialsInput {
s.ClusterIdentifier = &v
return s
}
// SetDbGroups sets the DbGroups field's value.
func (s *GetClusterCredentialsInput) SetDbGroups(v []*string) *GetClusterCredentialsInput {
s.DbGroups = v
return s
}
// SetDbName sets the DbName field's value.
func (s *GetClusterCredentialsInput) SetDbName(v string) *GetClusterCredentialsInput {
s.DbName = &v
return s
}
// SetDbUser sets the DbUser field's value.
func (s *GetClusterCredentialsInput) SetDbUser(v string) *GetClusterCredentialsInput {
s.DbUser = &v
return s
}
// SetDurationSeconds sets the DurationSeconds field's value.
func (s *GetClusterCredentialsInput) SetDurationSeconds(v int64) *GetClusterCredentialsInput {
s.DurationSeconds = &v
return s
}
// Temporary credentials with authorization to log in to an Amazon Redshift
// database.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/ClusterCredentials
type GetClusterCredentialsOutput struct {
_ struct{} `type:"structure"`
// A temporary password that authorizes the user name returned by DbUser to
// log on to the database DbName.
DbPassword *string `type:"string"`
// A database user name that is authorized to log on to the database DbName
// using the password DbPassword. If the DbGroups parameter is specifed, DbUser
// is added to the listed groups for the current session. The user name is prefixed
// with IAM: for an existing user name or IAMA: if the user was auto-created.
DbUser *string `type:"string"`
// The date and time DbPassword expires.
Expiration *time.Time `type:"timestamp" timestampFormat:"iso8601"`
}
// String returns the string representation
func (s GetClusterCredentialsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetClusterCredentialsOutput) GoString() string {
return s.String()
}
// SetDbPassword sets the DbPassword field's value.
func (s *GetClusterCredentialsOutput) SetDbPassword(v string) *GetClusterCredentialsOutput {
s.DbPassword = &v
return s
}
// SetDbUser sets the DbUser field's value.
func (s *GetClusterCredentialsOutput) SetDbUser(v string) *GetClusterCredentialsOutput {
s.DbUser = &v
return s
}
// SetExpiration sets the Expiration field's value.
func (s *GetClusterCredentialsOutput) SetExpiration(v time.Time) *GetClusterCredentialsOutput {
s.Expiration = &v
return s
}
// Returns information about an HSM client certificate. The certificate is stored
// in a secure Hardware Storage Module (HSM), and used by the Amazon Redshift
// cluster to encrypt data files.

View File

@ -165,6 +165,13 @@ const (
// requests made by Amazon Redshift on your behalf. Wait and retry the request.
ErrCodeDependentServiceRequestThrottlingFault = "DependentServiceRequestThrottlingFault"
// ErrCodeDependentServiceUnavailableFault for service response error code
// "DependentServiceUnavailableFault".
//
// Your request cannot be completed because a dependent internal service is
// temporarily unavailable. Wait 30 to 60 seconds and try again.
ErrCodeDependentServiceUnavailableFault = "DependentServiceUnavailableFault"
// ErrCodeEventSubscriptionQuotaExceededFault for service response error code
// "EventSubscriptionQuotaExceeded".
//

654
vendor/vendor.json vendored
View File

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