provider/aws: Bump aws/sdk to 1.7.9. Fixes at least 1 RDS bug (#12680)

This commit is contained in:
Clint 2017-03-14 10:13:44 -05:00 committed by GitHub
parent c5ea37c0ee
commit 9b2292d5ee
14 changed files with 2903 additions and 668 deletions

View File

@ -1,3 +1,35 @@
Release v1.7.9 (2017-03-13)
===
Service Client Updates
---
* `service/devicefarm`: Updates service API, documentation, paginators, and examples
* Network shaping allows users to simulate network connections and conditions while testing their Android, iOS, and web apps with AWS Device Farm.
* `service/cloudwatchevents`: Updates service API, documentation, and examples
SDK Enhancement
===
* `aws/session`: Add support for side loaded CA bundles (#1117)
* Adds supports for side loading Certificate Authority bundle files to the SDK using AWS_CA_BUNDLE environment variable or CustomCABundle session option.
* `service/s3/s3crypto`: Add support for AES/CBC/PKCS5Padding (#1124)
SDK Bug
===
* `service/rds`: Fixing issue when not providing `SourceRegion` on cross
region operations (#1127)
* `service/rds`: Enables cross region for `CopyDBClusterSnapshot` and
`CreateDBCluster` (#1128)
Release v1.7.8 (2017-03-10)
===
Service Client Updates
---
* `service/codedeploy`: Updates service paginators
* Add paginators for Codedeploy
* `service/emr`: Updates service API, documentation, and paginators
* This release includes support for instance fleets in Amazon EMR.
Release v1.7.7 (2017-03-09)
===

View File

@ -854,6 +854,7 @@ var awsPartition = partition{
"ap-south-1": endpoint{},
"ap-southeast-1": endpoint{},
"ap-southeast-2": endpoint{},
"ca-central-1": endpoint{},
"eu-central-1": endpoint{},
"eu-west-1": endpoint{},
"eu-west-2": endpoint{},
@ -1454,6 +1455,7 @@ var awsPartition = partition{
Endpoints: endpoints{
"ap-northeast-1": endpoint{},
"eu-central-1": endpoint{},
"eu-west-1": endpoint{},
"us-east-1": endpoint{},
"us-east-2": endpoint{},

View File

@ -96,7 +96,7 @@ handler logs every request and its payload made by a service client:
// Create a session, and add additional handlers for all service
// clients created with the Session to inherit. Adds logging handler.
sess := session.Must(session.NewSession())
sess.Handlers.Send.PushFront(func(r *request.Request) {
// Log every request made and its payload
logger.Println("Request: %s/%s, Payload: %s",
@ -169,8 +169,8 @@ session option must be set to SharedConfigEnable, or AWS_SDK_LOAD_CONFIG
environment variable set.
The shared configuration instructs the SDK to assume an IAM role with MFA
when the mfa_serial configuration field is set in the shared config
(~/.aws/config) or shared credentials (~/.aws/credentials) file.
when the mfa_serial configuration field is set in the shared config
(~/.aws/config) or shared credentials (~/.aws/credentials) file.
If mfa_serial is set in the configuration, the SDK will assume the role, and
the AssumeRoleTokenProvider session option is not set an an error will
@ -251,6 +251,24 @@ $HOME/.aws/config on Linux/Unix based systems, and
AWS_CONFIG_FILE=$HOME/my_shared_config
Path to a custom Credentials Authority (CA) bundle PEM file that the SDK
will use instead of the default system's root CA bundle. Use this only
if you want to replace the CA bundle the SDK uses for TLS requests.
AWS_CA_BUNDLE=$HOME/my_custom_ca_bundle
Enabling this option will attempt to merge the Transport into the SDK's HTTP
client. If the client's Transport is not a http.Transport an error will be
returned. If the Transport's TLS config is set this option will cause the SDK
to overwrite the Transport's TLS config's RootCAs value. If the CA bundle file
contains multiple certificates all of them will be loaded.
The Session option CustomCABundle is also available when creating sessions
to also enable this feature. CustomCABundle session option field has priority
over the AWS_CA_BUNDLE environment variable, and will be used if both are set.
Setting a custom HTTPClient in the aws.Config options will override this setting.
To use this option and custom HTTP client, the HTTP client needs to be provided
when creating the session. Not the service client.
*/
package session

View File

@ -75,6 +75,24 @@ type envConfig struct {
//
// AWS_CONFIG_FILE=$HOME/my_shared_config
SharedConfigFile string
// Sets the path to a custom Credentials Authroity (CA) Bundle PEM file
// that the SDK will use instead of the the system's root CA bundle.
// Only use this if you want to configure the SDK to use a custom set
// of CAs.
//
// Enabling this option will attempt to merge the Transport
// into the SDK's HTTP client. If the client's Transport is
// not a http.Transport an error will be returned. If the
// Transport's TLS config is set this option will cause the
// SDK to overwrite the Transport's TLS config's RootCAs value.
//
// Setting a custom HTTPClient in the aws.Config options will override this setting.
// To use this option and custom HTTP client, the HTTP client needs to be provided
// when creating the session. Not the service client.
//
// AWS_CA_BUNDLE=$HOME/my_custom_ca_bundle
CustomCABundle string
}
var (
@ -150,6 +168,8 @@ func envConfigLoad(enableSharedConfig bool) envConfig {
cfg.SharedCredentialsFile = sharedCredentialsFilename()
cfg.SharedConfigFile = sharedConfigFilename()
cfg.CustomCABundle = os.Getenv("AWS_CA_BUNDLE")
return cfg
}

View File

@ -1,7 +1,13 @@
package session
import (
"crypto/tls"
"crypto/x509"
"fmt"
"io"
"io/ioutil"
"net/http"
"os"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awserr"
@ -92,9 +98,10 @@ func New(cfgs ...*aws.Config) *Session {
// control through code how the Session will be created. Such as specifying the
// config profile, and controlling if shared config is enabled or not.
func NewSession(cfgs ...*aws.Config) (*Session, error) {
envCfg := loadEnvConfig()
opts := Options{}
opts.Config.MergeIn(cfgs...)
return newSession(Options{}, envCfg, cfgs...)
return NewSessionWithOptions(opts)
}
// SharedConfigState provides the ability to optionally override the state
@ -167,6 +174,21 @@ type Options struct {
// This field is only used if the shared configuration is enabled, and
// the config enables assume role wit MFA via the mfa_serial field.
AssumeRoleTokenProvider func() (string, error)
// Reader for a custom Credentials Authority (CA) bundle in PEM format that
// the SDK will use instead of the default system's root CA bundle. Use this
// only if you want to replace the CA bundle the SDK uses for TLS requests.
//
// Enabling this option will attempt to merge the Transport into the SDK's HTTP
// client. If the client's Transport is not a http.Transport an error will be
// returned. If the Transport's TLS config is set this option will cause the SDK
// to overwrite the Transport's TLS config's RootCAs value. If the CA
// bundle reader contains multiple certificates all of them will be loaded.
//
// The Session option CustomCABundle is also available when creating sessions
// to also enable this feature. CustomCABundle session option field has priority
// over the AWS_CA_BUNDLE environment variable, and will be used if both are set.
CustomCABundle io.Reader
}
// NewSessionWithOptions returns a new Session created from SDK defaults, config files,
@ -217,6 +239,17 @@ func NewSessionWithOptions(opts Options) (*Session, error) {
envCfg.EnableSharedConfig = true
}
// Only use AWS_CA_BUNDLE if session option is not provided.
if len(envCfg.CustomCABundle) != 0 && opts.CustomCABundle == nil {
f, err := os.Open(envCfg.CustomCABundle)
if err != nil {
return nil, awserr.New("LoadCustomCABundleError",
"failed to open custom CA bundle PEM file", err)
}
defer f.Close()
opts.CustomCABundle = f
}
return newSession(opts, envCfg, &opts.Config)
}
@ -297,9 +330,61 @@ func newSession(opts Options, envCfg envConfig, cfgs ...*aws.Config) (*Session,
initHandlers(s)
// Setup HTTP client with custom cert bundle if enabled
if opts.CustomCABundle != nil {
if err := loadCustomCABundle(s, opts.CustomCABundle); err != nil {
return nil, err
}
}
return s, nil
}
func loadCustomCABundle(s *Session, bundle io.Reader) error {
var t *http.Transport
switch v := s.Config.HTTPClient.Transport.(type) {
case *http.Transport:
t = v
default:
if s.Config.HTTPClient.Transport != nil {
return awserr.New("LoadCustomCABundleError",
"unable to load custom CA bundle, HTTPClient's transport unsupported type", nil)
}
}
if t == nil {
t = &http.Transport{}
}
p, err := loadCertPool(bundle)
if err != nil {
return err
}
if t.TLSClientConfig == nil {
t.TLSClientConfig = &tls.Config{}
}
t.TLSClientConfig.RootCAs = p
s.Config.HTTPClient.Transport = t
return nil
}
func loadCertPool(r io.Reader) (*x509.CertPool, error) {
b, err := ioutil.ReadAll(r)
if err != nil {
return nil, awserr.New("LoadCustomCABundleError",
"failed to read custom CA bundle PEM file", err)
}
p := x509.NewCertPool()
if !p.AppendCertsFromPEM(b) {
return nil, awserr.New("LoadCustomCABundleError",
"failed to load custom CA bundle PEM file", err)
}
return p, nil
}
func mergeConfigSrcs(cfg, userCfg *aws.Config, envCfg envConfig, sharedCfg sharedConfig, handlers request.Handlers, sessOpts Options) error {
// Merge in user provided configuration
cfg.MergeIn(userCfg)

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ const (
// ErrCodeConcurrentModificationException for service response error code
// "ConcurrentModificationException".
//
// This exception occurs if there is concurrent modification on rule or target.
// There is concurrent modification on a rule or target.
ErrCodeConcurrentModificationException = "ConcurrentModificationException"
// ErrCodeInternalException for service response error code
@ -19,14 +19,13 @@ const (
// ErrCodeInvalidEventPatternException for service response error code
// "InvalidEventPatternException".
//
// The event pattern is invalid.
// The event pattern is not valid.
ErrCodeInvalidEventPatternException = "InvalidEventPatternException"
// ErrCodeLimitExceededException for service response error code
// "LimitExceededException".
//
// This exception occurs if you try to create more rules or add more targets
// to a rule than allowed by default.
// You tried to create more rules or add more targets to a rule than is allowed.
ErrCodeLimitExceededException = "LimitExceededException"
// ErrCodeResourceNotFoundException for service response error code

View File

@ -12,7 +12,7 @@ import (
)
// Amazon CloudWatch Events helps you to respond to state changes in your AWS
// resources. When your resources change state they automatically send events
// resources. When your resources change state, they automatically send events
// into an event stream. You can create rules that match selected events in
// the stream and route them to targets to take action. You can also use rules
// to take action on a pre-determined schedule. For example, you can configure
@ -23,10 +23,12 @@ import (
//
// * Direct specific API records from CloudTrail to an Amazon Kinesis stream
// for detailed analysis of potential security or availability risks.
//
// * Periodically invoke a built-in target to create a snapshot of an Amazon
// EBS volume.
// For more information about Amazon CloudWatch Events features, see the Amazon
// CloudWatch Developer Guide (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide).
//
// For more information about the features of Amazon CloudWatch Events, see
// the Amazon CloudWatch Events User Guide (http://docs.aws.amazon.com/AmazonCloudWatch/latest/events).
// The service client's operations are safe to be used concurrently.
// It is not safe to mutate any of the client's properties though.
// Please also see https://docs.aws.amazon.com/goto/WebAPI/events-2015-10-07

View File

@ -1921,6 +1921,12 @@ func (c *CodeDeploy) ListApplicationRevisionsRequest(input *ListApplicationRevis
Name: opListApplicationRevisions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
@ -1982,6 +1988,31 @@ func (c *CodeDeploy) ListApplicationRevisions(input *ListApplicationRevisionsInp
return out, err
}
// ListApplicationRevisionsPages iterates over the pages of a ListApplicationRevisions operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListApplicationRevisions method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListApplicationRevisions operation.
// pageNum := 0
// err := client.ListApplicationRevisionsPages(params,
// func(page *ListApplicationRevisionsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *CodeDeploy) ListApplicationRevisionsPages(input *ListApplicationRevisionsInput, fn func(p *ListApplicationRevisionsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.ListApplicationRevisionsRequest(input)
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*ListApplicationRevisionsOutput), lastPage)
})
}
const opListApplications = "ListApplications"
// ListApplicationsRequest generates a "aws/request.Request" representing the
@ -2014,6 +2045,12 @@ func (c *CodeDeploy) ListApplicationsRequest(input *ListApplicationsInput) (req
Name: opListApplications,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
@ -2047,6 +2084,31 @@ func (c *CodeDeploy) ListApplications(input *ListApplicationsInput) (*ListApplic
return out, err
}
// ListApplicationsPages iterates over the pages of a ListApplications operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListApplications method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListApplications operation.
// pageNum := 0
// err := client.ListApplicationsPages(params,
// func(page *ListApplicationsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *CodeDeploy) ListApplicationsPages(input *ListApplicationsInput, fn func(p *ListApplicationsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.ListApplicationsRequest(input)
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*ListApplicationsOutput), lastPage)
})
}
const opListDeploymentConfigs = "ListDeploymentConfigs"
// ListDeploymentConfigsRequest generates a "aws/request.Request" representing the
@ -2079,6 +2141,12 @@ func (c *CodeDeploy) ListDeploymentConfigsRequest(input *ListDeploymentConfigsIn
Name: opListDeploymentConfigs,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
@ -2112,6 +2180,31 @@ func (c *CodeDeploy) ListDeploymentConfigs(input *ListDeploymentConfigsInput) (*
return out, err
}
// ListDeploymentConfigsPages iterates over the pages of a ListDeploymentConfigs operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListDeploymentConfigs method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListDeploymentConfigs operation.
// pageNum := 0
// err := client.ListDeploymentConfigsPages(params,
// func(page *ListDeploymentConfigsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *CodeDeploy) ListDeploymentConfigsPages(input *ListDeploymentConfigsInput, fn func(p *ListDeploymentConfigsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.ListDeploymentConfigsRequest(input)
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*ListDeploymentConfigsOutput), lastPage)
})
}
const opListDeploymentGroups = "ListDeploymentGroups"
// ListDeploymentGroupsRequest generates a "aws/request.Request" representing the
@ -2144,6 +2237,12 @@ func (c *CodeDeploy) ListDeploymentGroupsRequest(input *ListDeploymentGroupsInpu
Name: opListDeploymentGroups,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
@ -2187,6 +2286,31 @@ func (c *CodeDeploy) ListDeploymentGroups(input *ListDeploymentGroupsInput) (*Li
return out, err
}
// ListDeploymentGroupsPages iterates over the pages of a ListDeploymentGroups operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListDeploymentGroups method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListDeploymentGroups operation.
// pageNum := 0
// err := client.ListDeploymentGroupsPages(params,
// func(page *ListDeploymentGroupsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *CodeDeploy) ListDeploymentGroupsPages(input *ListDeploymentGroupsInput, fn func(p *ListDeploymentGroupsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.ListDeploymentGroupsRequest(input)
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*ListDeploymentGroupsOutput), lastPage)
})
}
const opListDeploymentInstances = "ListDeploymentInstances"
// ListDeploymentInstancesRequest generates a "aws/request.Request" representing the
@ -2219,6 +2343,12 @@ func (c *CodeDeploy) ListDeploymentInstancesRequest(input *ListDeploymentInstanc
Name: opListDeploymentInstances,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
@ -2273,6 +2403,31 @@ func (c *CodeDeploy) ListDeploymentInstances(input *ListDeploymentInstancesInput
return out, err
}
// ListDeploymentInstancesPages iterates over the pages of a ListDeploymentInstances operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListDeploymentInstances method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListDeploymentInstances operation.
// pageNum := 0
// err := client.ListDeploymentInstancesPages(params,
// func(page *ListDeploymentInstancesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *CodeDeploy) ListDeploymentInstancesPages(input *ListDeploymentInstancesInput, fn func(p *ListDeploymentInstancesOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.ListDeploymentInstancesRequest(input)
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*ListDeploymentInstancesOutput), lastPage)
})
}
const opListDeployments = "ListDeployments"
// ListDeploymentsRequest generates a "aws/request.Request" representing the
@ -2305,6 +2460,12 @@ func (c *CodeDeploy) ListDeploymentsRequest(input *ListDeploymentsInput) (req *r
Name: opListDeployments,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"nextToken"},
OutputTokens: []string{"nextToken"},
LimitToken: "",
TruncationToken: "",
},
}
if input == nil {
@ -2364,6 +2525,31 @@ func (c *CodeDeploy) ListDeployments(input *ListDeploymentsInput) (*ListDeployme
return out, err
}
// ListDeploymentsPages iterates over the pages of a ListDeployments operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListDeployments method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListDeployments operation.
// pageNum := 0
// err := client.ListDeploymentsPages(params,
// func(page *ListDeploymentsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *CodeDeploy) ListDeploymentsPages(input *ListDeploymentsInput, fn func(p *ListDeploymentsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.ListDeploymentsRequest(input)
page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*ListDeploymentsOutput), lastPage)
})
}
const opListOnPremisesInstances = "ListOnPremisesInstances"
// ListOnPremisesInstancesRequest generates a "aws/request.Request" representing the

File diff suppressed because it is too large Load Diff

View File

@ -57,6 +57,39 @@ func (c *EMR) WaitUntilClusterRunning(input *DescribeClusterInput) error {
return w.Wait()
}
// WaitUntilClusterTerminated uses the Amazon EMR API operation
// DescribeCluster to wait for a condition to be met before returning.
// If the condition is not meet within the max attempt window an error will
// be returned.
func (c *EMR) WaitUntilClusterTerminated(input *DescribeClusterInput) error {
waiterCfg := waiter.Config{
Operation: "DescribeCluster",
Delay: 30,
MaxAttempts: 60,
Acceptors: []waiter.WaitAcceptor{
{
State: "success",
Matcher: "path",
Argument: "Cluster.Status.State",
Expected: "TERMINATED",
},
{
State: "failure",
Matcher: "path",
Argument: "Cluster.Status.State",
Expected: "TERMINATED_WITH_ERRORS",
},
},
}
w := waiter.Waiter{
Client: c,
Input: input,
Config: waiterCfg,
}
return w.Wait()
}
// WaitUntilStepComplete uses the Amazon EMR API operation
// DescribeStep to wait for a condition to be met before returning.
// If the condition is not meet within the max attempt window an error will

View File

@ -29,6 +29,8 @@ func fillPresignedURL(r *request.Request) {
fns := map[string]func(r *request.Request){
opCopyDBSnapshot: copyDBSnapshotPresign,
opCreateDBInstanceReadReplica: createDBInstanceReadReplicaPresign,
opCopyDBClusterSnapshot: copyDBClusterSnapshotPresign,
opCreateDBCluster: createDBClusterPresign,
}
if !r.ParamsFilled() {
return
@ -41,7 +43,7 @@ func fillPresignedURL(r *request.Request) {
func copyDBSnapshotPresign(r *request.Request) {
originParams := r.Params.(*CopyDBSnapshotInput)
if originParams.PreSignedUrl != nil || originParams.DestinationRegion != nil {
if originParams.SourceRegion == nil || originParams.PreSignedUrl != nil || originParams.DestinationRegion != nil {
return
}
@ -53,7 +55,7 @@ func copyDBSnapshotPresign(r *request.Request) {
func createDBInstanceReadReplicaPresign(r *request.Request) {
originParams := r.Params.(*CreateDBInstanceReadReplicaInput)
if originParams.PreSignedUrl != nil || originParams.DestinationRegion != nil {
if originParams.SourceRegion == nil || originParams.PreSignedUrl != nil || originParams.DestinationRegion != nil {
return
}
@ -62,6 +64,30 @@ func createDBInstanceReadReplicaPresign(r *request.Request) {
originParams.PreSignedUrl = presignURL(r, originParams.SourceRegion, newParams)
}
func copyDBClusterSnapshotPresign(r *request.Request) {
originParams := r.Params.(*CopyDBClusterSnapshotInput)
if originParams.SourceRegion == nil || originParams.PreSignedUrl != nil || originParams.DestinationRegion != nil {
return
}
originParams.DestinationRegion = r.Config.Region
newParams := awsutil.CopyOf(r.Params).(*CopyDBClusterSnapshotInput)
originParams.PreSignedUrl = presignURL(r, originParams.SourceRegion, newParams)
}
func createDBClusterPresign(r *request.Request) {
originParams := r.Params.(*CreateDBClusterInput)
if originParams.SourceRegion == nil || originParams.PreSignedUrl != nil || originParams.DestinationRegion != nil {
return
}
originParams.DestinationRegion = r.Config.Region
newParams := awsutil.CopyOf(r.Params).(*CreateDBClusterInput)
originParams.PreSignedUrl = presignURL(r, originParams.SourceRegion, newParams)
}
// presignURL will presign the request by using SoureRegion to sign with. SourceRegion is not
// sent to the service, and is only used to not have the SDKs parsing ARNs.
func presignURL(r *request.Request, sourceRegion *string, newParams interface{}) *string {

648
vendor/vendor.json vendored
View File

@ -480,636 +480,636 @@
"revisionTime": "2017-01-23T00:46:44Z"
},
{
"checksumSHA1": "iQKronDAjUfVphsnnZEFfy/Ht0o=",
"checksumSHA1": "vgQ6NEtijFyvN0+Ulc48KPhRLQ8=",
"path": "github.com/aws/aws-sdk-go",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "YCAXeLuQ7CN2IHmCC6rXvQ6JTKs=",
"checksumSHA1": "TZ18dAT4T7uCQT1XESgmvLuyG9I=",
"path": "github.com/aws/aws-sdk-go/aws",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Y9W+4GimK4Fuxq+vyIskVYFRnX4=",
"path": "github.com/aws/aws-sdk-go/aws/awserr",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "yyYr41HZ1Aq0hWc3J5ijXwYEcac=",
"path": "github.com/aws/aws-sdk-go/aws/awsutil",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "iThCyNRL/oQFD9CF2SYgBGl+aww=",
"path": "github.com/aws/aws-sdk-go/aws/client",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "ieAJ+Cvp/PKv1LpUEnUXpc3OI6E=",
"path": "github.com/aws/aws-sdk-go/aws/client/metadata",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Fl8vRSCY0MbM04cmiz/0MID+goA=",
"path": "github.com/aws/aws-sdk-go/aws/corehandlers",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "zu5C95rmCZff6NYZb62lEaT5ibE=",
"path": "github.com/aws/aws-sdk-go/aws/credentials",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "u3GOAJLmdvbuNUeUEcZSEAOeL/0=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "NUJUTWlc1sV8b7WjfiYc4JZbXl0=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "6cj/zsRmcxkE1TLS+v910GbQYg0=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/stscreds",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "lqh3fG7wCochvB4iHAZJuhhEJW0=",
"path": "github.com/aws/aws-sdk-go/aws/defaults",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "/EXbk/z2TWjWc1Hvb4QYs3Wmhb8=",
"path": "github.com/aws/aws-sdk-go/aws/ec2metadata",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "2i7kEdcSb57ldUquW8qIOmKyhN4=",
"checksumSHA1": "Y/H3JXynvwx55rAbQg6g2hCouB8=",
"path": "github.com/aws/aws-sdk-go/aws/endpoints",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "M78rTxU55Qagqr3MYj91im2031E=",
"path": "github.com/aws/aws-sdk-go/aws/request",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "u6tKvFGcRQ1xtby1ONjgyUTgcpg=",
"checksumSHA1": "5pzA5afgeU1alfACFh8z2CDUMao=",
"path": "github.com/aws/aws-sdk-go/aws/session",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "0FvPLvkBUpTElfUc/FZtPsJfuV0=",
"path": "github.com/aws/aws-sdk-go/aws/signer/v4",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "wk7EyvDaHwb5qqoOP/4d3cV0708=",
"path": "github.com/aws/aws-sdk-go/private/protocol",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "1QmQ3FqV37w0Zi44qv8pA1GeR0A=",
"path": "github.com/aws/aws-sdk-go/private/protocol/ec2query",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "O6hcK24yI6w7FA+g4Pbr+eQ7pys=",
"path": "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "R00RL5jJXRYq1iiK1+PGvMfvXyM=",
"path": "github.com/aws/aws-sdk-go/private/protocol/jsonrpc",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "ZqY5RWavBLWTo6j9xqdyBEaNFRk=",
"path": "github.com/aws/aws-sdk-go/private/protocol/query",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Drt1JfLMa0DQEZLWrnMlTWaIcC8=",
"path": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "szZSLm3BlYkL3vqlZhNAlYk8iwM=",
"path": "github.com/aws/aws-sdk-go/private/protocol/rest",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Rpu8KBtHZgvhkwHxUfaky+qW+G4=",
"path": "github.com/aws/aws-sdk-go/private/protocol/restjson",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "ODo+ko8D6unAxZuN1jGzMcN4QCc=",
"path": "github.com/aws/aws-sdk-go/private/protocol/restxml",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "lZ1z4xAbT8euCzKoAsnEYic60VE=",
"path": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "F6mth+G7dXN1GI+nktaGo8Lx8aE=",
"path": "github.com/aws/aws-sdk-go/private/signer/v2",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Eo9yODN5U99BK0pMzoqnBm7PCrY=",
"path": "github.com/aws/aws-sdk-go/private/waiter",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "9n/Gdm1mNIxB7eXRZR+LP2pLjr8=",
"path": "github.com/aws/aws-sdk-go/service/acm",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Ykf7vcT+gAM+nsZ2vfRbWR51iqM=",
"path": "github.com/aws/aws-sdk-go/service/apigateway",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "vywzqp8jtu1rUKkb/4LEld2yOgQ=",
"path": "github.com/aws/aws-sdk-go/service/applicationautoscaling",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "0/2niio3ok72EAFl/s3S/E/yabc=",
"path": "github.com/aws/aws-sdk-go/service/autoscaling",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "rKlCBX8p5aFkljRSWug8chDKOsU=",
"path": "github.com/aws/aws-sdk-go/service/cloudformation",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "FKms6qE/E3ZLLV90G877CrXJwpk=",
"path": "github.com/aws/aws-sdk-go/service/cloudfront",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "JkCPEbRbVHODZ8hw8fRRB0ow0+s=",
"path": "github.com/aws/aws-sdk-go/service/cloudtrail",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "ZnIZiTYeRgS2393kOcYxNL0qAUQ=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatch",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "wlq1vQbXSJ4NK6fzlVrPDZwyw8A=",
"checksumSHA1": "eil1c4KFMkqPN+ng7GsMlBV8TFc=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatchevents",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "TMRiIJYbg0/5naYSnYk3DQnaDkk=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatchlogs",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "8T0+kiovp+vGclOMZMajizGsG54=",
"path": "github.com/aws/aws-sdk-go/service/codebuild",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "JKGhzZ6hg3myUEnNndjUyamloN4=",
"path": "github.com/aws/aws-sdk-go/service/codecommit",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Lzj28Igm2Nazp9iY1qt3nJQ8vv4=",
"checksumSHA1": "Lw5wzTslFwdkfXupmArobCYb6G8=",
"path": "github.com/aws/aws-sdk-go/service/codedeploy",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "LXjLQyMAadcANG0UURWuw4di2YE=",
"path": "github.com/aws/aws-sdk-go/service/codepipeline",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "NYRd4lqocAcZdkEvLHAZYyXz8Bs=",
"path": "github.com/aws/aws-sdk-go/service/configservice",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "fcYSy6jPQjLB7mtOfxsMqWnjobU=",
"path": "github.com/aws/aws-sdk-go/service/databasemigrationservice",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "efnIi8bx7cQJ46T9mtzg/SFRqLI=",
"path": "github.com/aws/aws-sdk-go/service/directoryservice",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "D5tbr+FKR8BUU0HxxGB9pS9Dlrc=",
"path": "github.com/aws/aws-sdk-go/service/dynamodb",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "ecCVL8+SptmQlojrGtL8mQdaJ6E=",
"path": "github.com/aws/aws-sdk-go/service/ec2",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "B6qHy1+Rrp9lQCBR/JDRT72kuCI=",
"path": "github.com/aws/aws-sdk-go/service/ecr",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "UFpKfwRxhzQk3pCbBrBa2RsPL24=",
"path": "github.com/aws/aws-sdk-go/service/ecs",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "jTTOfudaj/nYDyLCig9SKlDFFHk=",
"path": "github.com/aws/aws-sdk-go/service/efs",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "5ZYWoEnb0SID/9cKRb1oGPrrhsA=",
"path": "github.com/aws/aws-sdk-go/service/elasticache",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "oVV/BlLfwPI+iycKd9PIQ7oLm/4=",
"path": "github.com/aws/aws-sdk-go/service/elasticbeanstalk",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "yvQhmYq5ZKkKooTgkZ+M6032Vr0=",
"path": "github.com/aws/aws-sdk-go/service/elasticsearchservice",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "M1+iJ/A2Ml8bxSJFrBr/jWsv9w0=",
"path": "github.com/aws/aws-sdk-go/service/elastictranscoder",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "BjzlDfZp1UvDoFfFnkwBxJxtylg=",
"path": "github.com/aws/aws-sdk-go/service/elb",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "42TACCjZnJKGuF4ijfLpKUpw4/I=",
"path": "github.com/aws/aws-sdk-go/service/elbv2",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "x+ykEiXwI53Wm6Ypb4XgFf/6HaI=",
"checksumSHA1": "lJcieoov9dRhwpuEBasKweL7Mzo=",
"path": "github.com/aws/aws-sdk-go/service/emr",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "1O87s9AddHMbwCu6ooNULcW9iE8=",
"path": "github.com/aws/aws-sdk-go/service/firehose",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "g5xmBO7nAUGV2yT8SAL2tfP8DUU=",
"path": "github.com/aws/aws-sdk-go/service/glacier",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "7JybKGBdRMLcnHP+126VLsnVghM=",
"path": "github.com/aws/aws-sdk-go/service/iam",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Bk6ExT97T4NMOyXthMr6Avm34mg=",
"path": "github.com/aws/aws-sdk-go/service/inspector",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "lUmFKbtBQn9S4qrD5GOd57PIU1c=",
"path": "github.com/aws/aws-sdk-go/service/kinesis",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "l1NpLkHXS+eDybfk4Al9Afhyf/4=",
"path": "github.com/aws/aws-sdk-go/service/kms",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "8kUY3AExG/gcAJ2I2a5RCSoxx5I=",
"path": "github.com/aws/aws-sdk-go/service/lambda",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Ab4YFGFLtEBEIpr8kHkLjB7ydGY=",
"path": "github.com/aws/aws-sdk-go/service/lightsail",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "c3N3uwWuXjwio6NNDAlDr0oUUXk=",
"path": "github.com/aws/aws-sdk-go/service/opsworks",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "jlUKUEyZw9qh+qLaPaRzWS5bxEk=",
"checksumSHA1": "ra0UNwqr9Ic/fsEGk41dvl5jqbs=",
"path": "github.com/aws/aws-sdk-go/service/rds",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "09fncNHyk8Tcw9Ailvi0pi9F1Xc=",
"path": "github.com/aws/aws-sdk-go/service/redshift",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "VWVMEqjfDDgB14lgsv0Zq3dQclU=",
"path": "github.com/aws/aws-sdk-go/service/route53",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "eEWM4wKzVbRqAwIy3MdMCDUGs2s=",
"path": "github.com/aws/aws-sdk-go/service/s3",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "4NNi2Ab0iPu/MRGo/kn20mTNxg4=",
"path": "github.com/aws/aws-sdk-go/service/ses",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "KpqdFUB/0gBsouCqZmflQ4YPXB0=",
"path": "github.com/aws/aws-sdk-go/service/sfn",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "cRGam+7Yt9Ys4WQH6TNYg+Fjf20=",
"path": "github.com/aws/aws-sdk-go/service/simpledb",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "3wN8qn+1be7xe/0zXrOM502s+8M=",
"path": "github.com/aws/aws-sdk-go/service/sns",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "pMyhp8ffTMnHDoF+Wu0rcvhVoNE=",
"path": "github.com/aws/aws-sdk-go/service/sqs",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "UEVVPCLpzuLRBIZI7X1A8mIpSuA=",
"path": "github.com/aws/aws-sdk-go/service/ssm",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "Knj17ZMPWkGYTm2hZxEgnuboMM4=",
"path": "github.com/aws/aws-sdk-go/service/sts",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "C99KOCRh6qMcFwKFZy3r8we9NNE=",
"path": "github.com/aws/aws-sdk-go/service/waf",
"revision": "0484dc540811ee0df1acfee287786cb5b0150ab3",
"revisionTime": "2017-03-09T23:20:29Z",
"version": "v1.7.7",
"versionExact": "v1.7.7"
"revision": "695fe24acaf9afe80b0ce261d4637f42ba0b4c7d",
"revisionTime": "2017-03-13T22:48:26Z",
"version": "v1",
"versionExact": "v1.7.9"
},
{
"checksumSHA1": "nqw2Qn5xUklssHTubS5HDvEL9L4=",