Merge pull request #10451 from hashicorp/f-aws-bump-sdk

provider/aws: Bump sdk to v1.5.12
This commit is contained in:
Clint 2016-11-30 17:46:57 -06:00 committed by GitHub
commit 7339b31103
18 changed files with 5414 additions and 766 deletions

View File

@ -1,3 +1,44 @@
Release v1.5.12 (2016-11-30)
===
Service Client Updates
---
`service/lightsail`: Adds new service
`service/polly`: Adds new service
`service/rekognition`: Adds new service
`service/snowball`: Updates service API and documentation
Release v1.5.11 (2016-11-29)
===
Service Client Updates
---
`service/s3`: Updates service API and documentation
Release v1.5.10 (2016-11-22)
===
Service Client Updates
---
`service/cloudformation`: Updates service API and documentation
`service/glacier`: Updates service API, documentation, and examples
`service/route53`: Updates service API and documentation
`service/s3`: Updates service API and documentation
SDK Bug Fixes
---
* `private/protocol/xml/xmlutil`: Fixes xml marshaler to unmarshal properly
into tagged fields
[#916](https://github.com/aws/aws-sdk-go/issues/916)
Release v1.5.9 (2016-11-22)
===
Service Client Updates
---
`service/cloudtrail`: Updates service API and documentation
`service/ecs`: Updates service API and documentation
Release v1.5.8 (2016-11-18)
===

View File

@ -71,7 +71,7 @@ var reStatusCode = regexp.MustCompile(`^(\d{3})`)
// ValidateReqSigHandler is a request handler to ensure that the request's
// signature doesn't expire before it is sent. This can happen when a request
// is built and signed signficantly before it is sent. Or signficant delays
// is built and signed signficantly before it is sent. Or significant delays
// occur whne retrying requests that would cause the signature to expire.
var ValidateReqSigHandler = request.NamedHandler{
Name: "core.ValidateReqSigHandler",

View File

@ -55,6 +55,8 @@ type Operation struct {
HTTPMethod string
HTTPPath string
*Paginator
BeforePresignFn func(r *Request) error
}
// Paginator keeps track of pagination configuration for an API operation.
@ -149,6 +151,15 @@ func (r *Request) SetReaderBody(reader io.ReadSeeker) {
func (r *Request) Presign(expireTime time.Duration) (string, error) {
r.ExpireTime = expireTime
r.NotHoist = false
if r.Operation.BeforePresignFn != nil {
r = r.copy()
err := r.Operation.BeforePresignFn(r)
if err != nil {
return "", err
}
}
r.Sign()
if r.Error != nil {
return "", r.Error
@ -334,6 +345,17 @@ func (r *Request) Send() error {
return nil
}
// copy will copy a request which will allow for local manipulation of the
// request.
func (r *Request) copy() *Request {
req := &Request{}
*req = *r
req.Handlers = r.Handlers.Copy()
op := *r.Operation
req.Operation = &op
return req
}
// AddToUserAgent adds the string to the end of the request's current user agent.
func AddToUserAgent(r *Request, s string) {
curUA := r.HTTPRequest.Header.Get("User-Agent")

View File

@ -34,7 +34,7 @@ type Session struct {
// If the AWS_SDK_LOAD_CONFIG environment is set to a truthy value, the New
// method could now encounter an error when loading the configuration. When
// The environment variable is set, and an error occurs, New will return a
// session that will fail all requests reporting the error that occured while
// session that will fail all requests reporting the error that occurred while
// loading the session. Use NewSession to get the error when creating the
// session.
//
@ -59,7 +59,7 @@ func New(cfgs ...*aws.Config) *Session {
// needs to be replicated if an error occurs while creating
// the session.
msg := "failed to create session with AWS_SDK_LOAD_CONFIG enabled. " +
"Use session.NewSession to handle errors occuring during session creation."
"Use session.NewSession to handle errors occurring during session creation."
// Session creation failed, need to report the error and prevent
// any requests from succeeding.
@ -89,7 +89,7 @@ func New(cfgs ...*aws.Config) *Session {
// to be built with retrieving credentials with AssumeRole set in the config.
//
// See the NewSessionWithOptions func for information on how to override or
// control through code how the Session will be created. Such as specifing the
// 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()
@ -124,7 +124,7 @@ type Options struct {
// Provides config values for the SDK to use when creating service clients
// and making API requests to services. Any value set in with this field
// will override the associated value provided by the SDK defaults,
// environment or config files where relevent.
// environment or config files where relevant.
//
// If not set, configuration values from from SDK defaults, environment,
// config will be used.

View File

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

View File

@ -47,12 +47,22 @@ var BuildHandler = request.NamedHandler{Name: "awssdk.rest.Build", Fn: Build}
func Build(r *request.Request) {
if r.ParamsFilled() {
v := reflect.ValueOf(r.Params).Elem()
buildLocationElements(r, v)
buildLocationElements(r, v, false)
buildBody(r, v)
}
}
func buildLocationElements(r *request.Request, v reflect.Value) {
// BuildAsGET builds the REST component of a service request with the ability to hoist
// data from the body.
func BuildAsGET(r *request.Request) {
if r.ParamsFilled() {
v := reflect.ValueOf(r.Params).Elem()
buildLocationElements(r, v, true)
buildBody(r, v)
}
}
func buildLocationElements(r *request.Request, v reflect.Value, buildGETQuery bool) {
query := r.HTTPRequest.URL.Query()
for i := 0; i < v.NumField(); i++ {
@ -84,6 +94,10 @@ func buildLocationElements(r *request.Request, v reflect.Value) {
err = buildURI(r.HTTPRequest.URL, m, name)
case "querystring":
err = buildQueryString(query, m, name)
default:
if buildGETQuery {
err = buildQueryString(query, m, name)
}
}
r.Error = err
}

View File

@ -112,7 +112,7 @@ func parseStruct(r reflect.Value, node *XMLNode, tag reflect.StructTag) error {
if elems == nil { // try to find the field in attributes
for _, a := range node.Attr {
if name == a.Name.Local {
if name == strings.Join([]string{a.Name.Space, a.Name.Local}, ":") {
// turn this into a text node for de-serializing
elems = []*XMLNode{{Text: a.Value}}
}

View File

@ -63,6 +63,8 @@ func XMLToStruct(d *xml.Decoder, s *xml.StartElement) (*XMLNode, error) {
return out, e
}
node.Name = typed.Name
node.Attr = out.Attr
node = adaptNode(node)
slice = append(slice, node)
out.Children[name] = slice
case xml.EndElement:
@ -74,6 +76,26 @@ func XMLToStruct(d *xml.Decoder, s *xml.StartElement) (*XMLNode, error) {
return out, nil
}
func adaptNode(node *XMLNode) *XMLNode {
ns := map[string]string{}
for _, a := range node.Attr {
if a.Name.Space == "xmlns" {
ns[a.Value] = a.Name.Local
break
}
}
for i, a := range node.Attr {
if a.Name.Space == "xmlns" {
continue
}
if v, ok := ns[node.Attr[i].Name.Space]; ok {
node.Attr[i].Name.Space = v
}
}
return node
}
// StructToXML writes an XMLNode to a xml.Encoder as tokens.
func StructToXML(e *xml.Encoder, node *XMLNode, sorted bool) error {
e.EncodeToken(xml.StartElement{Name: node.Name, Attr: node.Attr})

View File

@ -1027,6 +1027,10 @@ func (c *CloudFormation) ExecuteChangeSetRequest(input *ExecuteChangeSetInput) (
// The specified change set name or ID doesn't exit. To view valid change sets
// for a stack, use the ListChangeSets action.
//
// * InsufficientCapabilitiesException
// The template contains resources with capabilities that were not specified
// in the Capabilities parameter.
//
func (c *CloudFormation) ExecuteChangeSet(input *ExecuteChangeSetInput) (*ExecuteChangeSetOutput, error) {
req, out := c.ExecuteChangeSetRequest(input)
err := req.Send()
@ -1152,6 +1156,12 @@ func (c *CloudFormation) GetTemplateRequest(input *GetTemplateInput) (req *reque
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation GetTemplate for usage and error information.
//
// Returned Error Codes:
// * ChangeSetNotFound
// The specified change set name or ID doesn't exit. To view valid change sets
// for a stack, use the ListChangeSets action.
//
func (c *CloudFormation) GetTemplate(input *GetTemplateInput) (*GetTemplateOutput, error) {
req, out := c.GetTemplateRequest(input)
err := req.Send()
@ -1352,6 +1362,71 @@ func (c *CloudFormation) ListExports(input *ListExportsInput) (*ListExportsOutpu
return out, err
}
const opListImports = "ListImports"
// ListImportsRequest generates a "aws/request.Request" representing the
// client's request for the ListImports operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See ListImports 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 ListImports 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 ListImportsRequest method.
// req, resp := client.ListImportsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
func (c *CloudFormation) ListImportsRequest(input *ListImportsInput) (req *request.Request, output *ListImportsOutput) {
op := &request.Operation{
Name: opListImports,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ListImportsInput{}
}
req = c.newRequest(op, input, output)
output = &ListImportsOutput{}
req.Data = output
return
}
// ListImports API operation for AWS CloudFormation.
//
// Lists all stacks that are importing an exported output value. To modify or
// remove an exported output value, first use this action to see which stacks
// are using it. To see the exported output values in your account, see ListExports.
//
// For more information about importing an exported output value, see the Fn::ImportValue
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)
// function.
//
// 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 CloudFormation's
// API operation ListImports for usage and error information.
func (c *CloudFormation) ListImports(input *ListImportsInput) (*ListImportsOutput, error) {
req, out := c.ListImportsRequest(input)
err := req.Send()
return out, err
}
const opListStackResources = "ListStackResources"
// ListStackResourcesRequest generates a "aws/request.Request" representing the
@ -2185,18 +2260,17 @@ type CreateChangeSetInput struct {
// ChangeSetName is a required field
ChangeSetName *string `min:"1" type:"string" required:"true"`
// The type of change set operation.
// The type of change set operation. To create a change set for a new stack,
// specify CREATE. To create a change set for an existing stack, specify UPDATE.
//
// Valid values are CREATE and UPDATE. The default value is UPDATE.
// If you create a change set for a new stack, AWS Cloudformation creates a
// stack with a unique stack ID, but no template or resources. The stack will
// be in the REVIEW_IN_PROGRESS (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-describing-stacks.html#d0e11995)
// state until you execute the change set.
//
// * CREATE - Specify to use the change set to create a new stack. While
// AWS CloudFormation creates the stack, the stack has the REVIEW_IN_PROGRESS
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-describing-stacks.html#d0e11995)
// status and an expected StackId, but no template or resources. Except for
// its StackId, the stack is completely empty until you execute the change
// set. You can apply multiple change sets to a stack.
//
// * UPDATE - Specify to create a change set for an existing stack.
// By default, AWS CloudFormation specifies UPDATE. You can't use the UPDATE
// type to create a change set for a new stack or the CREATE type to create
// a change set for an existing stack.
ChangeSetType *string `type:"string" enum:"ChangeSetType"`
// A unique identifier for this CreateChangeSet request. Specify this token
@ -3819,9 +3893,9 @@ func (s *GetStackPolicyOutput) SetStackPolicyBody(v string) *GetStackPolicyOutpu
type GetTemplateInput struct {
_ struct{} `type:"structure"`
// Returns the template for a change set using the Amazon Resource Name (ARN)
// or name of the change set. If you specify a name, you must also specify the
// StackName.
// The name or Amazon Resource Name (ARN) of a change set for which AWS CloudFormation
// returns the associated template. If you specify a name, you must also specify
// the StackName.
ChangeSetName *string `min:"1" type:"string"`
// The name or the unique stack ID that is associated with the stack, which
@ -3835,14 +3909,13 @@ type GetTemplateInput struct {
// Default: There is no default value.
StackName *string `type:"string"`
// The stage of the template that is returned.
// For templates that include transforms, the stage of the template that AWS
// CloudFormation returns. To get the user-submitted template, specify Original.
// To get the template after AWS CloudFormation has processed all transforms,
// specify Processed.
//
// Valid values are Original and Processed. The default value is Original.
//
// * Original - Use this value to return the user-submitted template.
//
// * Processed - Use this value to return the template after all transforms
// have been processed.
// If the template doesn't include transforms, Original and Processed return
// the same template. By default, AWS CloudFormation specifies Original.
TemplateStage *string `type:"string" enum:"TemplateStage"`
}
@ -3891,16 +3964,10 @@ func (s *GetTemplateInput) SetTemplateStage(v string) *GetTemplateInput {
type GetTemplateOutput struct {
_ struct{} `type:"structure"`
// The template type.
//
// * For stacks, you can use either the Original or the Processed template
// type.
//
// * For change sets, you can use only the Original template type. After
// the transforms are processed, you can use the Processed template type.
//
// If you create a change set for a new stack, you must select the template
// type.
// The stage of the template that you can retrieve. For stacks, the Original
// and Processed templates are always available. For change sets, the Original
// template is always available. After AWS CloudFormation finishes creating
// the change set, the Processed template becomes available.
StagesAvailable []*string `type:"list"`
// Structure containing the template body. (For more information, go to Template
@ -4272,6 +4339,91 @@ func (s *ListExportsOutput) SetNextToken(v string) *ListExportsOutput {
return s
}
type ListImportsInput struct {
_ struct{} `type:"structure"`
// The name of the exported output value. AWS CloudFormation returns the stack
// names that are importing this value.
//
// ExportName is a required field
ExportName *string `type:"string" required:"true"`
// A string (provided by the ListImports response output) that identifies the
// next page of stacks that are importing the specified exported output value.
NextToken *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ListImportsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListImportsInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListImportsInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListImportsInput"}
if s.ExportName == nil {
invalidParams.Add(request.NewErrParamRequired("ExportName"))
}
if s.NextToken != nil && len(*s.NextToken) < 1 {
invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetExportName sets the ExportName field's value.
func (s *ListImportsInput) SetExportName(v string) *ListImportsInput {
s.ExportName = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListImportsInput) SetNextToken(v string) *ListImportsInput {
s.NextToken = &v
return s
}
type ListImportsOutput struct {
_ struct{} `type:"structure"`
// A list of stack names that are importing the specified exported output value.
Imports []*string `type:"list"`
// A string that identifies the next page of exports. If there is no additional
// page, this value is null.
NextToken *string `min:"1" type:"string"`
}
// String returns the string representation
func (s ListImportsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ListImportsOutput) GoString() string {
return s.String()
}
// SetImports sets the Imports field's value.
func (s *ListImportsOutput) SetImports(v []*string) *ListImportsOutput {
s.Imports = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListImportsOutput) SetNextToken(v string) *ListImportsOutput {
s.NextToken = &v
return s
}
// The input for the ListStackResource action.
type ListStackResourcesInput struct {
_ struct{} `type:"structure"`

View File

@ -56,7 +56,7 @@ func (c *CloudTrail) AddTagsRequest(input *AddTagsInput) (req *request.Request,
// AddTags API operation for AWS CloudTrail.
//
// Adds one or more tags to a trail, up to a limit of 10. Tags must be unique
// Adds one or more tags to a trail, up to a limit of 50. Tags must be unique
// per trail. Overwrites an existing tag's value when a new value is specified
// for an existing tag key. If you specify a key without a value, the tag will
// be created with the specified key and a value of null. You can tag a trail
@ -86,7 +86,7 @@ func (c *CloudTrail) AddTagsRequest(input *AddTagsInput) (req *request.Request,
//
// * TagsLimitExceededException
// The number of tags per trail has exceeded the permitted amount. Currently,
// the limit is 10.
// the limit is 50.
//
// * InvalidTrailNameException
// This exception is thrown when the provided trail name is not valid. Trail
@ -417,6 +417,103 @@ func (c *CloudTrail) DescribeTrails(input *DescribeTrailsInput) (*DescribeTrails
return out, err
}
const opGetEventSelectors = "GetEventSelectors"
// GetEventSelectorsRequest generates a "aws/request.Request" representing the
// client's request for the GetEventSelectors operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See GetEventSelectors 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 GetEventSelectors 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 GetEventSelectorsRequest method.
// req, resp := client.GetEventSelectorsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
func (c *CloudTrail) GetEventSelectorsRequest(input *GetEventSelectorsInput) (req *request.Request, output *GetEventSelectorsOutput) {
op := &request.Operation{
Name: opGetEventSelectors,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &GetEventSelectorsInput{}
}
req = c.newRequest(op, input, output)
output = &GetEventSelectorsOutput{}
req.Data = output
return
}
// GetEventSelectors API operation for AWS CloudTrail.
//
// Describes the settings for the event selectors that you configured for your
// trail. The information returned for your event selectors includes the following:
//
// * The S3 objects that you are logging for data events.
//
// * If your event selector includes management events.
//
// * If your event selector includes read-only events, write-only events,
// or all.
//
// For more information, see Configuring Event Selectors for Trails (http://docs.aws.amazon.com/awscloudtrail/latest/userguide/create-event-selectors-for-a-trail.html)
// in the AWS CloudTrail User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudTrail's
// API operation GetEventSelectors for usage and error information.
//
// Returned Error Codes:
// * TrailNotFoundException
// This exception is thrown when the trail with the given name is not found.
//
// * InvalidTrailNameException
// This exception is thrown when the provided trail name is not valid. Trail
// names must meet the following requirements:
//
// * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
// (_), or dashes (-)
//
// * Start with a letter or number, and end with a letter or number
//
// * Be between 3 and 128 characters
//
// * Have no adjacent periods, underscores or dashes. Names like my-_namespace
// and my--namespace are invalid.
//
// * Not be in IP address format (for example, 192.168.5.4)
//
// * UnsupportedOperationException
// This exception is thrown when the requested operation is not supported.
//
// * OperationNotPermittedException
// This exception is thrown when the requested operation is not permitted.
//
func (c *CloudTrail) GetEventSelectors(input *GetEventSelectorsInput) (*GetEventSelectorsOutput, error) {
req, out := c.GetEventSelectorsRequest(input)
err := req.Send()
return out, err
}
const opGetTrailStatus = "GetTrailStatus"
// GetTrailStatusRequest generates a "aws/request.Request" representing the
@ -729,13 +826,21 @@ func (c *CloudTrail) LookupEventsRequest(input *LookupEventsInput) (req *request
// Looks up API activity events captured by CloudTrail that create, update,
// or delete resources in your account. Events for a region can be looked up
// for the times in which you had CloudTrail turned on in that region during
// the last seven days. Lookup supports five different attributes: time range
// (defined by a start time and end time), user name, event name, resource type,
// and resource name. All attributes are optional. The maximum number of attributes
// that can be specified in any one lookup request are time range and one other
// attribute. The default number of results returned is 10, with a maximum of
// 50 possible. The response includes a token that you can use to get the next
// page of results.
// the last seven days. Lookup supports the following attributes:
//
// * Event ID
//
// * Event name
//
// * Resource name
//
// * Resource type
//
// * User name
//
// All attributes are optional. The default number of results returned is 10,
// with a maximum of 50 possible. The response includes a token that you can
// use to get the next page of results.
//
// The rate of lookup requests is limited to one per second per account. If
// this limit is exceeded, a throttling error occurs.
@ -771,6 +876,135 @@ func (c *CloudTrail) LookupEvents(input *LookupEventsInput) (*LookupEventsOutput
return out, err
}
const opPutEventSelectors = "PutEventSelectors"
// PutEventSelectorsRequest generates a "aws/request.Request" representing the
// client's request for the PutEventSelectors operation. The "output" return
// value can be used to capture response data after the request's "Send" method
// is called.
//
// See PutEventSelectors 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 PutEventSelectors 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 PutEventSelectorsRequest method.
// req, resp := client.PutEventSelectorsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
func (c *CloudTrail) PutEventSelectorsRequest(input *PutEventSelectorsInput) (req *request.Request, output *PutEventSelectorsOutput) {
op := &request.Operation{
Name: opPutEventSelectors,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PutEventSelectorsInput{}
}
req = c.newRequest(op, input, output)
output = &PutEventSelectorsOutput{}
req.Data = output
return
}
// PutEventSelectors API operation for AWS CloudTrail.
//
// Configures an event selector for your trail. Use event selectors to specify
// the type of events that you want your trail to log. When an event occurs
// in your account, CloudTrail evaluates the event selectors in all trails.
// For each trail, if the event matches any event selector, the trail processes
// and logs the event. If the event doesn't match any event selector, the trail
// doesn't log the event.
//
// Example
//
// You create an event selector for a trail and specify that you want write-only
// events.
//
// The EC2 GetConsoleOutput and RunInstances API operations occur in your account.
//
// CloudTrail evaluates whether the events match your event selectors.
//
// The RunInstances is a write-only event and it matches your event selector.
// The trail logs the event.
//
// The GetConsoleOutput is a read-only event but it doesn't match your event
// selector. The trail doesn't log the event.
//
// The PutEventSelectors operation must be called from the region in which the
// trail was created; otherwise, an InvalidHomeRegionException is thrown.
//
// You can configure up to five event selectors for each trail. For more information,
// see Configuring Event Selectors for Trails (http://docs.aws.amazon.com/awscloudtrail/latest/userguide/create-event-selectors-for-a-trail.html)
// in the AWS CloudTrail User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudTrail's
// API operation PutEventSelectors for usage and error information.
//
// Returned Error Codes:
// * TrailNotFoundException
// This exception is thrown when the trail with the given name is not found.
//
// * InvalidTrailNameException
// This exception is thrown when the provided trail name is not valid. Trail
// names must meet the following requirements:
//
// * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
// (_), or dashes (-)
//
// * Start with a letter or number, and end with a letter or number
//
// * Be between 3 and 128 characters
//
// * Have no adjacent periods, underscores or dashes. Names like my-_namespace
// and my--namespace are invalid.
//
// * Not be in IP address format (for example, 192.168.5.4)
//
// * InvalidHomeRegionException
// This exception is thrown when an operation is called on a trail from a region
// other than the region in which the trail was created.
//
// * InvalidEventSelectorsException
// This exception is thrown when the PutEventSelectors operation is called with
// an invalid number of event selectors, data resources, or an invalid value
// for a parameter:
//
// * Specify a valid number of event selectors (1 to 5) for a trail.
//
// * Specify a valid number of data resources (1 to 50) for an event selector.
//
// * Specify a valid value for a parameter. For example, specifying the ReadWriteType
// parameter with a value of read-only is invalid.
//
// * UnsupportedOperationException
// This exception is thrown when the requested operation is not supported.
//
// * OperationNotPermittedException
// This exception is thrown when the requested operation is not permitted.
//
func (c *CloudTrail) PutEventSelectors(input *PutEventSelectorsInput) (*PutEventSelectorsOutput, error) {
req, out := c.PutEventSelectorsRequest(input)
err := req.Send()
return out, err
}
const opRemoveTags = "RemoveTags"
// RemoveTagsRequest generates a "aws/request.Request" representing the
@ -1208,7 +1442,7 @@ type AddTagsInput struct {
// ResourceId is a required field
ResourceId *string `type:"string" required:"true"`
// Contains a list of CloudTrail tags, up to a limit of 10.
// Contains a list of CloudTrail tags, up to a limit of 50
TagsList []*Tag `type:"list"`
}
@ -1581,14 +1815,72 @@ func (s *CreateTrailOutput) SetTrailARN(v string) *CreateTrailOutput {
return s
}
// The Amazon S3 objects that you specify in your event selectors for your trail
// to log data events. Data events are object level API operations that access
// S3 objects, such as GetObject, DeleteObject, and PutObject. You can specify
// up to 50 S3 buckets and object prefixes for an event selector.
//
// Example
//
// You create an event selector for a trail and specify an S3 bucket and an
// empty prefix, such as arn:aws:s3:::bucket-1/.
//
// You upload an image file to bucket-1.
//
// The PutObject API operation occurs on an object in the S3 bucket that you
// specified in the event selector. The trail processes and logs the event.
//
// You upload another image file to a different S3 bucket named arn:aws:s3:::bucket-2.
//
// The event occurs on an object in an S3 bucket that you didn't specify in
// the event selector. The trail doesnt log the event.
type DataResource struct {
_ struct{} `type:"structure"`
// The resource type in which you want to log data events. You can specify only
// the following value: AWS::S3::Object.
Type *string `type:"string"`
// A list of ARN-like strings for the specified S3 objects.
//
// To log data events for all objects in an S3 bucket, specify the bucket and
// an empty object prefix such as arn:aws:s3:::bucket-1/. The trail logs data
// events for all objects in this S3 bucket.
//
// To log data events for specific objects, specify the S3 bucket and object
// prefix such as arn:aws:s3:::bucket-1/example-images. The trail logs data
// events for objects in this S3 bucket that match the prefix.
Values []*string `type:"list"`
}
// String returns the string representation
func (s DataResource) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DataResource) GoString() string {
return s.String()
}
// SetType sets the Type field's value.
func (s *DataResource) SetType(v string) *DataResource {
s.Type = &v
return s
}
// SetValues sets the Values field's value.
func (s *DataResource) SetValues(v []*string) *DataResource {
s.Values = v
return s
}
// The request that specifies the name of a trail to delete.
type DeleteTrailInput struct {
_ struct{} `type:"structure"`
// Specifies the name or the CloudTrail ARN of the trail to be deleted. The
// format of a trail ARN is:
//
// arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail
// format of a trail ARN is: arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail
//
// Name is a required field
Name *string `type:"string" required:"true"`
@ -1731,6 +2023,9 @@ type Event struct {
// The name of the event returned.
EventName *string `type:"string"`
// The AWS service that the request was made to.
EventSource *string `type:"string"`
// The date and time of the event returned.
EventTime *time.Time `type:"timestamp" timestampFormat:"unix"`
@ -1770,6 +2065,12 @@ func (s *Event) SetEventName(v string) *Event {
return s
}
// SetEventSource sets the EventSource field's value.
func (s *Event) SetEventSource(v string) *Event {
s.EventSource = &v
return s
}
// SetEventTime sets the EventTime field's value.
func (s *Event) SetEventTime(v time.Time) *Event {
s.EventTime = &v
@ -1788,6 +2089,140 @@ func (s *Event) SetUsername(v string) *Event {
return s
}
// Use event selectors to specify the types of events that you want your trail
// to log. When an event occurs in your account, CloudTrail evaluates the event
// selector for all trails. For each trail, if the event matches any event selector,
// the trail processes and logs the event. If the event doesn't match any event
// selector, the trail doesn't log the event.
//
// You can configure up to five event selectors for a trail.
type EventSelector struct {
_ struct{} `type:"structure"`
// CloudTrail supports logging only data events for S3 objects. You can specify
// up to 50 S3 buckets and object prefixes for an event selector.
//
// For more information, see Data Events (http://docs.aws.amazon.com/awscloudtrail/latest/userguide/create-event-selectors-for-a-trail.html#data-events-resources)
// in the AWS CloudTrail User Guide.
DataResources []*DataResource `type:"list"`
// Specify if you want your event selector to include management events for
// your trail.
//
// For more information, see Management Events (http://docs.aws.amazon.com/awscloudtrail/latest/userguide/create-event-selectors-for-a-trail.html#event-selector-for-management-events)
// in the AWS CloudTrail User Guide.
//
// By default, the value is true.
IncludeManagementEvents *bool `type:"boolean"`
// Specify if you want your trail to log read-only events, write-only events,
// or all. For example, the EC2 GetConsoleOutput is a read-only API operation
// and RunInstances is a write-only API operation.
//
// By default, the value is All.
ReadWriteType *string `type:"string" enum:"ReadWriteType"`
}
// String returns the string representation
func (s EventSelector) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EventSelector) GoString() string {
return s.String()
}
// SetDataResources sets the DataResources field's value.
func (s *EventSelector) SetDataResources(v []*DataResource) *EventSelector {
s.DataResources = v
return s
}
// SetIncludeManagementEvents sets the IncludeManagementEvents field's value.
func (s *EventSelector) SetIncludeManagementEvents(v bool) *EventSelector {
s.IncludeManagementEvents = &v
return s
}
// SetReadWriteType sets the ReadWriteType field's value.
func (s *EventSelector) SetReadWriteType(v string) *EventSelector {
s.ReadWriteType = &v
return s
}
type GetEventSelectorsInput struct {
_ struct{} `type:"structure"`
// Specifies the name of the trail or trail ARN. If you specify a trail name,
// the string must meet the following requirements:
//
// * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
// (_), or dashes (-)
//
// * Start with a letter or number, and end with a letter or number
//
// * Be between 3 and 128 characters
//
// * Have no adjacent periods, underscores or dashes. Names like my-_namespace
// and my--namespace are invalid.
//
// * Not be in IP address format (for example, 192.168.5.4)
//
// If you specify a trail ARN, it must be in the format:
//
// arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail
TrailName *string `type:"string"`
}
// String returns the string representation
func (s GetEventSelectorsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetEventSelectorsInput) GoString() string {
return s.String()
}
// SetTrailName sets the TrailName field's value.
func (s *GetEventSelectorsInput) SetTrailName(v string) *GetEventSelectorsInput {
s.TrailName = &v
return s
}
type GetEventSelectorsOutput struct {
_ struct{} `type:"structure"`
// The event selectors that are configured for the trail.
EventSelectors []*EventSelector `type:"list"`
// The specified trail ARN that has the event selectors.
TrailARN *string `type:"string"`
}
// String returns the string representation
func (s GetEventSelectorsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s GetEventSelectorsOutput) GoString() string {
return s.String()
}
// SetEventSelectors sets the EventSelectors field's value.
func (s *GetEventSelectorsOutput) SetEventSelectors(v []*EventSelector) *GetEventSelectorsOutput {
s.EventSelectors = v
return s
}
// SetTrailARN sets the TrailARN field's value.
func (s *GetEventSelectorsOutput) SetTrailARN(v string) *GetEventSelectorsOutput {
s.TrailARN = &v
return s
}
// The name of a trail about which you want the current status.
type GetTrailStatusInput struct {
_ struct{} `type:"structure"`
@ -2429,6 +2864,91 @@ func (s *PublicKey) SetValue(v []byte) *PublicKey {
return s
}
type PutEventSelectorsInput struct {
_ struct{} `type:"structure"`
// Specifies the settings for your event selectors. You can configure up to
// five event selectors for a trail.
EventSelectors []*EventSelector `type:"list"`
// Specifies the name of the trail or trail ARN. If you specify a trail name,
// the string must meet the following requirements:
//
// * Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores
// (_), or dashes (-)
//
// * Start with a letter or number, and end with a letter or number
//
// * Be between 3 and 128 characters
//
// * Have no adjacent periods, underscores or dashes. Names like my-_namespace
// and my--namespace are invalid.
//
// * Not be in IP address format (for example, 192.168.5.4)
//
// If you specify a trail ARN, it must be in the format:
//
// arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail
TrailName *string `type:"string"`
}
// String returns the string representation
func (s PutEventSelectorsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutEventSelectorsInput) GoString() string {
return s.String()
}
// SetEventSelectors sets the EventSelectors field's value.
func (s *PutEventSelectorsInput) SetEventSelectors(v []*EventSelector) *PutEventSelectorsInput {
s.EventSelectors = v
return s
}
// SetTrailName sets the TrailName field's value.
func (s *PutEventSelectorsInput) SetTrailName(v string) *PutEventSelectorsInput {
s.TrailName = &v
return s
}
type PutEventSelectorsOutput struct {
_ struct{} `type:"structure"`
// Specifies the event selectors configured for your trail.
EventSelectors []*EventSelector `type:"list"`
// Specifies the ARN of the trail that was updated with event selectors. The
// format of a trail ARN is:
//
// arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail
TrailARN *string `type:"string"`
}
// String returns the string representation
func (s PutEventSelectorsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutEventSelectorsOutput) GoString() string {
return s.String()
}
// SetEventSelectors sets the EventSelectors field's value.
func (s *PutEventSelectorsOutput) SetEventSelectors(v []*EventSelector) *PutEventSelectorsOutput {
s.EventSelectors = v
return s
}
// SetTrailARN sets the TrailARN field's value.
func (s *PutEventSelectorsOutput) SetTrailARN(v string) *PutEventSelectorsOutput {
s.TrailARN = &v
return s
}
// Specifies the tags to remove from a trail.
type RemoveTagsInput struct {
_ struct{} `type:"structure"`
@ -2758,6 +3278,9 @@ type Trail struct {
// a user's log group.
CloudWatchLogsRoleArn *string `type:"string"`
// Specifies if the trail has custom event selectors.
HasCustomEventSelectors *bool `type:"boolean"`
// The region in which the trail was created.
HomeRegion *string `type:"string"`
@ -2827,6 +3350,12 @@ func (s *Trail) SetCloudWatchLogsRoleArn(v string) *Trail {
return s
}
// SetHasCustomEventSelectors sets the HasCustomEventSelectors field's value.
func (s *Trail) SetHasCustomEventSelectors(v bool) *Trail {
s.HasCustomEventSelectors = &v
return s
}
// SetHomeRegion sets the HomeRegion field's value.
func (s *Trail) SetHomeRegion(v string) *Trail {
s.HomeRegion = &v
@ -3219,4 +3748,18 @@ const (
// LookupAttributeKeyResourceName is a LookupAttributeKey enum value
LookupAttributeKeyResourceName = "ResourceName"
// LookupAttributeKeyEventSource is a LookupAttributeKey enum value
LookupAttributeKeyEventSource = "EventSource"
)
const (
// ReadWriteTypeReadOnly is a ReadWriteType enum value
ReadWriteTypeReadOnly = "ReadOnly"
// ReadWriteTypeWriteOnly is a ReadWriteType enum value
ReadWriteTypeWriteOnly = "WriteOnly"
// ReadWriteTypeAll is a ReadWriteType enum value
ReadWriteTypeAll = "All"
)

View File

@ -29,8 +29,9 @@ import (
// to download and install them, see the Tools for Amazon Web Services page
// (http://aws.amazon.com/tools/).
//
// See the CloudTrail User Guide for information about the data that is included
// with each AWS API call listed in the log files.
// See the AWS CloudTrail User Guide (http://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html)
// for information about the data that is included with each AWS API call listed
// in the log files.
//The service client's operations are safe to be used concurrently.
// It is not safe to mutate any of the client's properties though.
type CloudTrail struct {

View File

@ -3268,6 +3268,15 @@ type ContainerInstance struct {
// ACTIVE indicates that the container instance can accept tasks.
Status *string `locationName:"status" type:"string"`
// The version counter for the container instance. Every time a container instance
// experiences a change that triggers a CloudWatch event, the version counter
// is incremented. If you are replicating your Amazon ECS container instance
// state with CloudWatch events, you can compare the version of a container
// instance reported by the Amazon ECS APIs with the version reported in CloudWatch
// events for the container instance (inside the detail object) to verify that
// the version in your event stream is current.
Version *int64 `locationName:"version" type:"long"`
// The version information for the Amazon ECS container agent and Docker daemon
// running on the container instance.
VersionInfo *VersionInfo `locationName:"versionInfo" type:"structure"`
@ -3343,6 +3352,12 @@ func (s *ContainerInstance) SetStatus(v string) *ContainerInstance {
return s
}
// SetVersion sets the Version field's value.
func (s *ContainerInstance) SetVersion(v int64) *ContainerInstance {
s.Version = &v
return s
}
// SetVersionInfo sets the VersionInfo field's value.
func (s *ContainerInstance) SetVersionInfo(v *VersionInfo) *ContainerInstance {
s.VersionInfo = v
@ -3954,8 +3969,7 @@ func (s *DeregisterContainerInstanceInput) SetForce(v bool) *DeregisterContainer
type DeregisterContainerInstanceOutput struct {
_ struct{} `type:"structure"`
// An EC2 instance that is running the Amazon ECS agent and has been registered
// with a cluster.
// The container instance that was deregistered.
ContainerInstance *ContainerInstance `locationName:"containerInstance" type:"structure"`
}
@ -5661,8 +5675,7 @@ func (s *RegisterContainerInstanceInput) SetVersionInfo(v *VersionInfo) *Registe
type RegisterContainerInstanceOutput struct {
_ struct{} `type:"structure"`
// An EC2 instance that is running the Amazon ECS agent and has been registered
// with a cluster.
// The container instance that was registered.
ContainerInstance *ContainerInstance `locationName:"containerInstance" type:"structure"`
}
@ -6418,7 +6431,7 @@ func (s *StopTaskInput) SetTask(v string) *StopTaskInput {
type StopTaskOutput struct {
_ struct{} `type:"structure"`
// Details on a task in a cluster.
// The task that was stopped.
Task *Task `locationName:"task" type:"structure"`
}
@ -6662,6 +6675,14 @@ type Task struct {
// The Amazon Resource Name (ARN) of the task definition that creates the task.
TaskDefinitionArn *string `locationName:"taskDefinitionArn" type:"string"`
// The version counter for the task. Every time a task experiences a change
// that triggers a CloudWatch event, the version counter is incremented. If
// you are replicating your Amazon ECS task state with CloudWatch events, you
// can compare the version of a task reported by the Amazon ECS APIs with the
// version reported in CloudWatch events for the task (inside the detail object)
// to verify that the version in your event stream is current.
Version *int64 `locationName:"version" type:"long"`
}
// String returns the string representation
@ -6752,6 +6773,12 @@ func (s *Task) SetTaskDefinitionArn(v string) *Task {
return s
}
// SetVersion sets the Version field's value.
func (s *Task) SetVersion(v int64) *Task {
s.Version = &v
return s
}
// Details of a task definition.
type TaskDefinition struct {
_ struct{} `type:"structure"`
@ -7024,8 +7051,7 @@ func (s *UpdateContainerAgentInput) SetContainerInstance(v string) *UpdateContai
type UpdateContainerAgentOutput struct {
_ struct{} `type:"structure"`
// An EC2 instance that is running the Amazon ECS agent and has been registered
// with a cluster.
// The container instance for which the container agent was updated.
ContainerInstance *ContainerInstance `locationName:"containerInstance" type:"structure"`
}

File diff suppressed because it is too large Load Diff

View File

@ -24,8 +24,8 @@ import (
// Amazon Glacier is a great storage choice when low storage cost is paramount,
// your data is rarely retrieved, and retrieval latency of several hours is
// acceptable. If your application requires fast or frequent access to your
// data, consider using Amazon S3. For more information, go to Amazon Simple
// Storage Service (Amazon S3) (http://aws.amazon.com/s3/).
// data, consider using Amazon S3. For more information, see Amazon Simple Storage
// Service (Amazon S3) (http://aws.amazon.com/s3/).
//
// You can store any kind of data in any format. There is no maximum limit on
// the total amount of data you can store in Amazon Glacier.

View File

@ -88,9 +88,8 @@ func (c *Route53) AssociateVPCWithHostedZoneRequest(input *AssociateVPCWithHoste
// authorized.
//
// * InvalidVPCId
// The hosted zone you are trying to create for your VPC_ID does not belong
// to you. Amazon Route 53 returns this error when the VPC specified by VPCId
// does not belong to you.
// The VPC ID that you specified either isn't a valid ID or the current account
// is not authorized to access this VPC.
//
// * InvalidInput
// The input is not valid.
@ -199,40 +198,54 @@ func (c *Route53) ChangeResourceRecordSetsRequest(input *ChangeResourceRecordSet
//
// * CREATE: Creates a resource record set that has the specified values.
//
// * DELETE: Deletes an existing resource record set that has the applicable
// values for the following elements:
//
// Name: required to delete any resource record set
//
// Type: required to delete any resource record set
//
// AliasTarget, DNSName, EvaluateTargetHealth, and HostedZoneId: required to
// delete an alias resource record set
//
// SetIdentifier: required to delete a failover, geolocation, latency, or weighted
// resource record set
//
// TTL: required to delete any resource record set except an alias resource
// record set (For alias resource record sets, the TTL is determined by the
// AWS resource tat you're routing traffic to.)
// * DELETE: Deletes an existing resource record set that has the specified
// values.
//
// * UPSERT: If a resource record set does not already exist, AWS creates
// it. If a resource set does exist, Amazon Route 53 updates it with the
// values in the request. Amazon Route 53 can update an existing resource
// record set only when all of the following values match: Name, Type, and
// Set Identifier (for weighted, latency, geolocation, and failover resource
// record sets).
// values in the request.
//
// In response to a ChangeResourceRecordSets request, the DNS data is changed
// on all Amazon Route 53 DNS servers. Initially, the status of a change is
// PENDING, meaning the change has not yet propagated to all the authoritative
// Amazon Route 53 DNS servers. When the change is propagated to all hosts,
// the change returns a status of INSYNC.
// The values that you need to include in the request depend on the type of
// resource record set that you're creating, deleting, or updating:
//
// After sending a change request, confirm your change has propagated to all
// Amazon Route 53 DNS servers. Changes generally propagate to all Amazon Route
// 53 name servers in a few minutes. In rare circumstances, propagation can
// take up to 30 minutes. For more information, see GetChange.
// Basic resource record sets (excluding alias, failover, geolocation, latency,
// and weighted resource record sets)
//
// * Name
//
// * Type
//
// * TTL
//
// Failover, geolocation, latency, or weighted resource record sets (excluding
// alias resource record sets)
//
// * Name
//
// * Type
//
// * TTL
//
// * SetIdentifier
//
// Alias resource record sets (including failover alias, geolocation alias,
// latency alias, and weighted alias resource record sets)
//
// * Name
//
// * Type
//
// * AliasTarget (includes DNSName, EvaluateTargetHealth, and HostedZoneId)
//
// * SetIdentifier (for failover, geolocation, latency, and weighted resource
// record sets)
//
// When you submit a ChangeResourceRecordSets request, Amazon Route 53 propagates
// your changes to all of the Amazon Route 53 authoritative DNS servers. While
// your changes are propagating, GetChange returns a status of PENDING. When
// propagation is complete, GetChange returns a status of INSYNC. Changes generally
// propagate to all Amazon Route 53 name servers in a few minutes. In rare circumstances,
// propagation can take up to 30 minutes. For more information, see GetChange
//
// For information about the limits on a ChangeResourceRecordSets request, see
// Limits (http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DNSLimitations.html)
@ -572,9 +585,8 @@ func (c *Route53) CreateHostedZoneRequest(input *CreateHostedZoneInput) (req *re
// page.
//
// * InvalidVPCId
// The hosted zone you are trying to create for your VPC_ID does not belong
// to you. Amazon Route 53 returns this error when the VPC specified by VPCId
// does not belong to you.
// The VPC ID that you specified either isn't a valid ID or the current account
// is not authorized to access this VPC.
//
// * InvalidInput
// The input is not valid.
@ -1040,9 +1052,8 @@ func (c *Route53) CreateVPCAssociationAuthorizationRequest(input *CreateVPCAssoc
// No hosted zone exists with the ID that you specified.
//
// * InvalidVPCId
// The hosted zone you are trying to create for your VPC_ID does not belong
// to you. Amazon Route 53 returns this error when the VPC specified by VPCId
// does not belong to you.
// The VPC ID that you specified either isn't a valid ID or the current account
// is not authorized to access this VPC.
//
// * InvalidInput
// The input is not valid.
@ -1539,9 +1550,8 @@ func (c *Route53) DeleteVPCAssociationAuthorizationRequest(input *DeleteVPCAssoc
// No hosted zone exists with the ID that you specified.
//
// * InvalidVPCId
// The hosted zone you are trying to create for your VPC_ID does not belong
// to you. Amazon Route 53 returns this error when the VPC specified by VPCId
// does not belong to you.
// The VPC ID that you specified either isn't a valid ID or the current account
// is not authorized to access this VPC.
//
// * InvalidInput
// The input is not valid.
@ -1621,9 +1631,8 @@ func (c *Route53) DisassociateVPCFromHostedZoneRequest(input *DisassociateVPCFro
// No hosted zone exists with the ID that you specified.
//
// * InvalidVPCId
// The hosted zone you are trying to create for your VPC_ID does not belong
// to you. Amazon Route 53 returns this error when the VPC specified by VPCId
// does not belong to you.
// The VPC ID that you specified either isn't a valid ID or the current account
// is not authorized to access this VPC.
//
// * VPCAssociationNotFound
// The specified VPC and hosted zone are not currently associated.
@ -4774,30 +4783,58 @@ type Change struct {
//
// * CREATE: Creates a resource record set that has the specified values.
//
// * DELETE: Deletes a existing resource record set that has the specified
// values for Name, Type, SetIdentifier (for latency, weighted, geolocation,
// and failover resource record sets), and TTL (except alias resource record
// sets, for which the TTL is determined by the AWS resource that you're
// routing DNS queries to).
// * DELETE: Deletes a existing resource record set.
//
// To delete the resource record set that is associated with a traffic policy
// instance, use DeleteTrafficPolicyInstance. Amazon Route 53will delete
// instance, use DeleteTrafficPolicyInstance. Amazon Route 53 will delete
// the resource record set automatically. If you delete the resource record
// set by using ChangeResourceRecordSets, Amazon Route 53 doesn't automatically
// delete the traffic policy instance, and you'll continue to be charged
// for it even though it's no longer in use.
//
// * UPSERT: If a resource record set does not already exist, Amazon Route
// * UPSERT: If a resource record set doesn't already exist, Amazon Route
// 53 creates it. If a resource record set does exist, Amazon Route 53 updates
// it with the values in the request. Amazon Route 53 can update an existing
// resource record set only when all of the following values match: Name,
// Type, and SetIdentifier (for weighted, latency, geolocation, and failover
// resource record sets).
// it with the values in the request.
//
// The values that you need to include in the request depend on the type of
// resource record set that you're creating, deleting, or updating:
//
// Basic resource record sets (excluding alias, failover, geolocation, latency,
// and weighted resource record sets)
//
// * Name
//
// * Type
//
// * TTL
//
// Failover, geolocation, latency, or weighted resource record sets (excluding
// alias resource record sets)
//
// * Name
//
// * Type
//
// * TTL
//
// * SetIdentifier
//
// Alias resource record sets (including failover alias, geolocation alias,
// latency alias, and weighted alias resource record sets)
//
// * Name
//
// * Type
//
// * AliasTarget (includes DNSName, EvaluateTargetHealth, and HostedZoneId)
//
// * SetIdentifier (for failover, geolocation, latency, and weighted resource
// record sets)
//
// Action is a required field
Action *string `type:"string" required:"true" enum:"ChangeAction"`
// Information about the resource record set to create or delete.
// Information about the resource record set to create, delete, or update.
//
// ResourceRecordSet is a required field
ResourceRecordSet *ResourceRecordSet `type:"structure" required:"true"`
@ -7858,13 +7895,16 @@ type HealthCheckConfig struct {
// Amazon Route 53 behavior depends on whether you specify a value for IPAddress.
//
// If you specifyIPAddress:
// If you specify a value forIPAddress:
//
// The value that you want Amazon Route 53 to pass in the Host header in all
// health checks except TCP health checks. This is typically the fully qualified
// DNS name of the website that you are attempting to health check. When Amazon
// Route 53 checks the health of an endpoint, here is how it constructs the
// Host header:
// Amazon Route 53 sends health check requests to the specified IPv4 or IPv6
// address and passes the value of FullyQualifiedDomainName in the Host header
// for all health checks except TCP health checks. This is typically the fully
// qualified DNS name of the endpoint on which you want Amazon Route 53 to perform
// health checks.
//
// When Amazon Route 53 checks the health of an endpoint, here is how it constructs
// the Host header:
//
// * If you specify a value of 80 for Port and HTTP or HTTP_STR_MATCH for
// Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to
@ -7882,12 +7922,16 @@ type HealthCheckConfig struct {
// substitutes the value of IPAddress in the Host header in each of the preceding
// cases.
//
// If you don't specifyIPAddress:
// If you don't specify a value for IPAddress:
//
// If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request
// to the domain that you specify in FullyQualifiedDomainName at the interval
// you specify in RequestInterval. Using an IP address that DNS returns, Amazon
// Route 53 then checks the health of the endpoint.
// Amazon Route 53 sends a DNS request to the domain that you specify for FullyQualifiedDomainName
// at the interval that you specify for RequestInterval. Using an IPv4 address
// that DNS returns, Amazon Route 53 then checks the health of the endpoint.
//
// If you don't specify a value for IPAddress, Amazon Route 53 uses only IPv4
// to send health checks to the endpoint. If there's no resource record set
// with a type of A for the name that you specify for FullyQualifiedDomainName,
// the health check fails with a "DNS resolution failed" error.
//
// If you want to check the health of weighted, latency, or failover resource
// record sets and you choose to specify the endpoint only by FullyQualifiedDomainName,
@ -7923,11 +7967,11 @@ type HealthCheckConfig struct {
// to be healthy.
HealthThreshold *int64 `type:"integer"`
// The IPv4 IP address of the endpoint on which you want Amazon Route 53 to
// perform health checks. If you don't specify a value for IPAddress, Amazon
// Route 53 sends a DNS request to resolve the domain name that you specify
// The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53
// to perform health checks on. If you don't specify a value for IPAddress,
// Amazon Route 53 sends a DNS request to resolve the domain name that you specify
// in FullyQualifiedDomainName at the interval that you specify in RequestInterval.
// Using an IP address that DNS returns, Amazon Route 53 then checks the health
// Using an IP address returned by DNS, Amazon Route 53 then checks the health
// of the endpoint.
//
// If the endpoint is an EC2 instance, we recommend that you create an Elastic
@ -7938,10 +7982,15 @@ type HealthCheckConfig struct {
// For more information, see HealthCheckConfig$FullyQualifiedDomainName.
//
// Constraints: Amazon Route 53 can't check the health of endpoints for which
// the IP address is in local, private, non-routable, or \ multicast ranges.
// For more information about IP addresses for which you can't create health
// checks, see RFC 5735, Special Use IPv4 Addresses (https://tools.ietf.org/html/rfc5735)
// and RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space (https://tools.ietf.org/html/rfc6598).
// the IP address is in local, private, non-routable, or multicast ranges. For
// more information about IP addresses for which you can't create health checks,
// see the following documents:
//
// * RFC 5735, Special Use IPv4 Addresses (https://tools.ietf.org/html/rfc5735)
//
// * RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space (https://tools.ietf.org/html/rfc6598)
//
// * RFC 5156, Special-Use IPv6 Addresses (https://tools.ietf.org/html/rfc5156)
//
// When the value of Type is CALCULATED or CLOUDWATCH_METRIC, omit IPAddress.
IPAddress *string `type:"string"`
@ -11676,13 +11725,16 @@ type UpdateHealthCheckInput struct {
// However, you can't update an existing health check to add or remove the value
// of IPAddress.
//
// If you specifyIPAddress:
// If you specify a value forIPAddress:
//
// The value that you want Amazon Route 53 to pass in the Host header in all
// health checks except TCP health checks. This is typically the fully qualified
// DNS name of the endpoint on which you want Amazon Route 53 to perform health
// checks. When Amazon Route 53 checks the health of an endpoint, here is how
// it constructs the Host header:
// Amazon Route 53 sends health check requests to the specified IPv4 or IPv6
// address and passes the value of FullyQualifiedDomainName in the Host header
// for all health checks except TCP health checks. This is typically the fully
// qualified DNS name of the endpoint on which you want Amazon Route 53 to perform
// health checks.
//
// When Amazon Route 53 checks the health of an endpoint, here is how it constructs
// the Host header:
//
// * If you specify a value of 80 for Port and HTTP or HTTP_STR_MATCH for
// Type, Amazon Route 53 passes the value of FullyQualifiedDomainName to
@ -11700,12 +11752,17 @@ type UpdateHealthCheckInput struct {
// substitutes the value of IPAddress in the Host header in each of the above
// cases.
//
// If you don't specifyIPAddress:
// If you don't specify a value forIPAddress:
//
// If you don't specify a value for IPAddress, Amazon Route 53 sends a DNS request
// to the domain that you specify in FullyQualifiedDomainName at the interval
// you specify in RequestInterval. Using an IP address that DNS returns, Amazon
// Route 53 then checks the health of the endpoint.
// you specify in RequestInterval. Using an IPv4 address that is returned by
// DNS, Amazon Route 53 then checks the health of the endpoint.
//
// If you don't specify a value for IPAddress, Amazon Route 53 uses only IPv4
// to send health checks to the endpoint. If there's no resource record set
// with a type of A for the name that you specify for FullyQualifiedDomainName,
// the health check fails with a "DNS resolution failed" error.
//
// If you want to check the health of weighted, latency, or failover resource
// record sets and you choose to specify the endpoint only by FullyQualifiedDomainName,
@ -11765,14 +11822,14 @@ type UpdateHealthCheckInput struct {
// to be healthy.
HealthThreshold *int64 `type:"integer"`
// The IPv4 IP address of the endpoint on which you want Amazon Route 53 to
// perform health checks. If you don't specify a value for IPAddress, Amazon
// Route 53 sends a DNS request to resolve the domain name that you specify
// in FullyQualifiedDomainName at the interval you specify in RequestInterval.
// Using an IP address that DNS returns, Amazon Route 53 then checks the health
// of the endpoint.
// The IPv4 or IPv6 IP address for the endpoint that you want Amazon Route 53
// to perform health checks on. If you don't specify a value for IPAddress,
// Amazon Route 53 sends a DNS request to resolve the domain name that you specify
// in FullyQualifiedDomainName at the interval that you specify in RequestInterval.
// Using an IP address that is returned by DNS, Amazon Route 53 then checks
// the health of the endpoint.
//
// f the endpoint is an EC2 instance, we recommend that you create an Elastic
// If the endpoint is an EC2 instance, we recommend that you create an Elastic
// IP address, associate it with your EC2 instance, and specify the Elastic
// IP address for IPAddress. This ensures that the IP address of your instance
// never changes. For more information, see Elastic IP Addresses (EIP) (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)
@ -11783,6 +11840,17 @@ type UpdateHealthCheckInput struct {
// of IPAddress.
//
// For more information, see UpdateHealthCheckRequest$FullyQualifiedDomainName.
//
// Constraints: Amazon Route 53 can't check the health of endpoints for which
// the IP address is in local, private, non-routable, or multicast ranges. For
// more information about IP addresses for which you can't create health checks,
// see the following documents:
//
// * RFC 5735, Special Use IPv4 Addresses (https://tools.ietf.org/html/rfc5735)
//
// * RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space (https://tools.ietf.org/html/rfc6598)
//
// * RFC 5156, Special-Use IPv6 Addresses (https://tools.ietf.org/html/rfc5156)
IPAddress *string `type:"string"`
// When CloudWatch has insufficient data about the metric to determine the alarm

File diff suppressed because it is too large Load Diff

View File

@ -83,7 +83,7 @@ func updateEndpointForAccelerate(r *request.Request) {
if !hostCompatibleBucketName(r.HTTPRequest.URL, bucket) {
r.Error = awserr.New("InvalidParameterException",
fmt.Sprintf("bucket name %s is not compatibile with S3 Accelerate", bucket),
fmt.Sprintf("bucket name %s is not compatible with S3 Accelerate", bucket),
nil)
return
}

602
vendor/vendor.json vendored
View File

@ -377,580 +377,580 @@
"revision": "4239b77079c7b5d1243b7b4736304ce8ddb6f0f2"
},
{
"checksumSHA1": "QLOmSL4B0UFqEIFwCe0TMwehlfE=",
"checksumSHA1": "DfYjL9TFXUaMV8bKlcC3VHzynHc=",
"path": "github.com/aws/aws-sdk-go",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "YOh82spUBNEjU+RS0ib7Z9W7Fp0=",
"checksumSHA1": "WEkryGXiu/uQv5woVvRm9hxf9lE=",
"path": "github.com/aws/aws-sdk-go/aws",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "Y9W+4GimK4Fuxq+vyIskVYFRnX4=",
"path": "github.com/aws/aws-sdk-go/aws/awserr",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "yyYr41HZ1Aq0hWc3J5ijXwYEcac=",
"path": "github.com/aws/aws-sdk-go/aws/awsutil",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "/232RBWA3KnT7U+wciPS2+wmvR0=",
"path": "github.com/aws/aws-sdk-go/aws/client",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "ieAJ+Cvp/PKv1LpUEnUXpc3OI6E=",
"path": "github.com/aws/aws-sdk-go/aws/client/metadata",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "c1N3Loy3AS9zD+m5CzpPNAED39U=",
"checksumSHA1": "Fl8vRSCY0MbM04cmiz/0MID+goA=",
"path": "github.com/aws/aws-sdk-go/aws/corehandlers",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "zu5C95rmCZff6NYZb62lEaT5ibE=",
"path": "github.com/aws/aws-sdk-go/aws/credentials",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "u3GOAJLmdvbuNUeUEcZSEAOeL/0=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "NUJUTWlc1sV8b7WjfiYc4JZbXl0=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/endpointcreds",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "4Ipx+5xN0gso+cENC2MHMWmQlR4=",
"path": "github.com/aws/aws-sdk-go/aws/credentials/stscreds",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "DwhFsNluCFEwqzyp3hbJR3q2Wqs=",
"path": "github.com/aws/aws-sdk-go/aws/defaults",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "/EXbk/z2TWjWc1Hvb4QYs3Wmhb8=",
"path": "github.com/aws/aws-sdk-go/aws/ec2metadata",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "5Ac22YMTBmrX/CXaEIXzWljr8UY=",
"checksumSHA1": "yVSL6yhjj0Pozx4NVrWA3aguENg=",
"path": "github.com/aws/aws-sdk-go/aws/request",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "eOo6evLMAxQfo7Qkc5/h5euN1Sw=",
"checksumSHA1": "HT1op89NoiShWN5XBRGdZkQTf4A=",
"path": "github.com/aws/aws-sdk-go/aws/session",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "bjf3WCqht846AsRh85c8d7iLmsk=",
"path": "github.com/aws/aws-sdk-go/aws/signer/v4",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "Esab5F8KswqkTdB4TtjSvZgs56k=",
"path": "github.com/aws/aws-sdk-go/private/endpoints",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "wk7EyvDaHwb5qqoOP/4d3cV0708=",
"path": "github.com/aws/aws-sdk-go/private/protocol",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "1QmQ3FqV37w0Zi44qv8pA1GeR0A=",
"path": "github.com/aws/aws-sdk-go/private/protocol/ec2query",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "pNeF0Ey7TfBArH5LBQhKOQXQbLY=",
"path": "github.com/aws/aws-sdk-go/private/protocol/json/jsonutil",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "R00RL5jJXRYq1iiK1+PGvMfvXyM=",
"path": "github.com/aws/aws-sdk-go/private/protocol/jsonrpc",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "ZqY5RWavBLWTo6j9xqdyBEaNFRk=",
"path": "github.com/aws/aws-sdk-go/private/protocol/query",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "5xzix1R8prUyWxgLnzUQoxTsfik=",
"path": "github.com/aws/aws-sdk-go/private/protocol/query/queryutil",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "mLxtfPJvWIHdYPRY0f19kFuJ3u4=",
"checksumSHA1": "dUpGLm7IHo6A40vuaEKwaCLbqu8=",
"path": "github.com/aws/aws-sdk-go/private/protocol/rest",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "Rpu8KBtHZgvhkwHxUfaky+qW+G4=",
"path": "github.com/aws/aws-sdk-go/private/protocol/restjson",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "ODo+ko8D6unAxZuN1jGzMcN4QCc=",
"path": "github.com/aws/aws-sdk-go/private/protocol/restxml",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "eUEkjyMPAuekKBE4ou+nM9tXEas=",
"checksumSHA1": "U30tX6Rd4LSOjrm/E2WB0TyFxr8=",
"path": "github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "F6mth+G7dXN1GI+nktaGo8Lx8aE=",
"path": "github.com/aws/aws-sdk-go/private/signer/v2",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "Eo9yODN5U99BK0pMzoqnBm7PCrY=",
"path": "github.com/aws/aws-sdk-go/private/waiter",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "INWpIaoMQ5yhSUDuC6BI2tnT01w=",
"path": "github.com/aws/aws-sdk-go/service/acm",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "6SZrpx+VJ7W/Xsozbn2UCIIMWug=",
"path": "github.com/aws/aws-sdk-go/service/apigateway",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "DZc+6wpn5VIQEoFMxLIKwVYliJE=",
"path": "github.com/aws/aws-sdk-go/service/applicationautoscaling",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "Y5ewqOw2oooAc17RZBLEfFe97NQ=",
"path": "github.com/aws/aws-sdk-go/service/autoscaling",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "WB73oYHFUA06n2Ulyr7BnzoL+Z4=",
"checksumSHA1": "e0qgGpjfhqhr2ka/IxWGVvtszzM=",
"path": "github.com/aws/aws-sdk-go/service/cloudformation",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "71H57UIgdJgkDZxJQsxJEB6ihqQ=",
"path": "github.com/aws/aws-sdk-go/service/cloudfront",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "qtBw7xNY8KKLCIlm7l+sKxKs6q4=",
"checksumSHA1": "1hnZsVUSJ0quZ37/xmwwCvQh2U8=",
"path": "github.com/aws/aws-sdk-go/service/cloudtrail",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "3jnrRIRHqRiWDqb71FMSfs9AvXk=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatch",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "YLXFc6XhmmnVEfHPE0Bb8f5wndw=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatchevents",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "bgkauNc4M46Pmyw7lHkvzw3sxiw=",
"path": "github.com/aws/aws-sdk-go/service/cloudwatchlogs",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "rKsbQ6FWQSqiE+ujHG6HietgH5Y=",
"path": "github.com/aws/aws-sdk-go/service/codecommit",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "YvpsgALidLyjzRgRHusdw7vS22k=",
"path": "github.com/aws/aws-sdk-go/service/codedeploy",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "3aRyyRHgUh+w26Wqrruxxa1VaxA=",
"path": "github.com/aws/aws-sdk-go/service/directoryservice",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "E5qjR1pDa/V2LEhXP36kZH2w91o=",
"path": "github.com/aws/aws-sdk-go/service/dynamodb",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "6h4tJ9wVtbYb9wG4srtUxyPoAYM=",
"path": "github.com/aws/aws-sdk-go/service/ec2",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "3wd5o69gQcsDpBIJU2QMAYu/Yjs=",
"path": "github.com/aws/aws-sdk-go/service/ecr",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "fHZ6TgcmZIoRDw38OJQnd7TT63A=",
"checksumSHA1": "99y497vsASAyQYAmAiGOgCFniiI=",
"path": "github.com/aws/aws-sdk-go/service/ecs",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "cAYa6uHNWAKex00wQZQh/3RIP20=",
"path": "github.com/aws/aws-sdk-go/service/efs",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "e/nua6AZAM1DOX1s+qcuDaOqWYc=",
"path": "github.com/aws/aws-sdk-go/service/elasticache",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "pyykYejfcLu54fhwe94WMujiWpE=",
"path": "github.com/aws/aws-sdk-go/service/elasticbeanstalk",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "z0ca3QajyQGpShh3psqolZLJt7Q=",
"path": "github.com/aws/aws-sdk-go/service/elasticsearchservice",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "t/dBXjcSbc5phqiIoGtOIELycNg=",
"path": "github.com/aws/aws-sdk-go/service/elastictranscoder",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "X6fiZ2b/U1WpYBzw5fqm2Wm8Hr0=",
"path": "github.com/aws/aws-sdk-go/service/elb",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "D+1s7cgL4iMtswW+x233jAV8eJI=",
"path": "github.com/aws/aws-sdk-go/service/elbv2",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "+GSIhCXrofZZRF4Bz4XuX8B8o7U=",
"path": "github.com/aws/aws-sdk-go/service/emr",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "71xHwOAjzdFQ+zQieThJWKObvS4=",
"path": "github.com/aws/aws-sdk-go/service/firehose",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "yF88SmWjcs87UkcJoaXVozxp050=",
"checksumSHA1": "SU/YDilOf4uh4tC3O4ZyKfu9Ca8=",
"path": "github.com/aws/aws-sdk-go/service/glacier",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "hQquEMm59E2CwVwfBvKRTVzBj/8=",
"path": "github.com/aws/aws-sdk-go/service/iam",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "1pBbVKt2n6Z/59Nd8mXe20/JEV4=",
"path": "github.com/aws/aws-sdk-go/service/kinesis",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "ghoZkkKxN0lAJZ6Nb0sJiiFiQAI=",
"path": "github.com/aws/aws-sdk-go/service/kms",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "kb9gzhUSUeiJorMc73m13DK/3Qc=",
"path": "github.com/aws/aws-sdk-go/service/lambda",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "BZY0NsRwwIbs52ZSjaEGqgWHXyo=",
"path": "github.com/aws/aws-sdk-go/service/opsworks",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "iGXoSzRemWsXcxdBLFqAaZ3ulf8=",
"path": "github.com/aws/aws-sdk-go/service/rds",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "bxHXVhiqpF3njkRRNcLn+tyhwZQ=",
"path": "github.com/aws/aws-sdk-go/service/redshift",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "xxJsIDga1E+AuNTwEeL+6X9CSEA=",
"checksumSHA1": "i04x4j6gtaNDUHGlJa5bs+m4wlw=",
"path": "github.com/aws/aws-sdk-go/service/route53",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "HtKiIAPKsBg2s1c5ytRkdZ/lqO8=",
"checksumSHA1": "lC6CowuZ0Zjvbcw3hjYSc1cxbPE=",
"path": "github.com/aws/aws-sdk-go/service/s3",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "6TbKrx2keOneistnAS39cVXTunY=",
"path": "github.com/aws/aws-sdk-go/service/ses",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "hp8JNTd1l4AvNps0/z3UsukvWsQ=",
"path": "github.com/aws/aws-sdk-go/service/simpledb",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "eGU3IGTGnOKW8qUi80UJrtkcmRw=",
"path": "github.com/aws/aws-sdk-go/service/sns",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "hTgsEbW3erfnTHok+7TKOSUlaYU=",
"path": "github.com/aws/aws-sdk-go/service/sqs",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "f0X7xjpA2JmDYc9xArgDI4mCO6I=",
"path": "github.com/aws/aws-sdk-go/service/ssm",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "ouwhxcAsIYQ6oJbMRdLW/Ys/iyg=",
"path": "github.com/aws/aws-sdk-go/service/sts",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "BvZSVj6c/aEe0Ihf08fBXdIRz8A=",
"path": "github.com/aws/aws-sdk-go/service/waf",
"revision": "898c81ba64b9a467379d35e3fabad133beae0ee4",
"revisionTime": "2016-11-18T23:08:35Z",
"version": "=v1.5.8",
"versionExact": "v1.5.8"
"revision": "e7849863adae563900a3474ee6feed65471ab070",
"revisionTime": "2016-11-30T19:57:18Z",
"version": "=v1.5.12",
"versionExact": "v1.5.12"
},
{
"checksumSHA1": "nqw2Qn5xUklssHTubS5HDvEL9L4=",