rebase: bump github.com/aws/aws-sdk-go from 1.42.40 to 1.42.48

Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.42.40 to 1.42.48.
- [Release notes](https://github.com/aws/aws-sdk-go/releases)
- [Changelog](https://github.com/aws/aws-sdk-go/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go/compare/v1.42.40...v1.42.48)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
dependabot[bot] 2022-02-07 20:18:24 +00:00 committed by mergify[bot]
parent 2943555904
commit d1d4d92131
7 changed files with 746 additions and 8 deletions

2
go.mod
View File

@ -4,7 +4,7 @@ go 1.17
require ( require (
github.com/IBM/keyprotect-go-client v0.7.0 github.com/IBM/keyprotect-go-client v0.7.0
github.com/aws/aws-sdk-go v1.42.40 github.com/aws/aws-sdk-go v1.42.48
github.com/ceph/ceph-csi/api v0.0.0-00010101000000-000000000000 github.com/ceph/ceph-csi/api v0.0.0-00010101000000-000000000000
github.com/ceph/go-ceph v0.13.0 github.com/ceph/go-ceph v0.13.0
github.com/container-storage-interface/spec v1.5.0 github.com/container-storage-interface/spec v1.5.0

4
go.sum
View File

@ -138,8 +138,8 @@ github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpi
github.com/aws/aws-sdk-go v1.25.41/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.25.41/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
github.com/aws/aws-sdk-go v1.35.24/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k= github.com/aws/aws-sdk-go v1.35.24/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k=
github.com/aws/aws-sdk-go v1.38.49/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.38.49/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro=
github.com/aws/aws-sdk-go v1.42.40 h1:oZ+hyhorrkYdT23YO8s0eWBp9Fg8k4HsAFL3n0V25WA= github.com/aws/aws-sdk-go v1.42.48 h1:8ZVBAsA9X2eCpSr/8SrWDk4BOT91wRdqxpAog875+K0=
github.com/aws/aws-sdk-go v1.42.40/go.mod h1:OGr6lGMAKGlG9CVrYnWYDKIyb829c6EVBRjxqjmPepc= github.com/aws/aws-sdk-go v1.42.48/go.mod h1:OGr6lGMAKGlG9CVrYnWYDKIyb829c6EVBRjxqjmPepc=
github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f/go.mod h1:AuiFmCCPBSrqvVMvuqFuk0qogytodnVFVSN5CeJB8Gc= github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f/go.mod h1:AuiFmCCPBSrqvVMvuqFuk0qogytodnVFVSN5CeJB8Gc=
github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM=
github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=

View File

@ -4888,6 +4888,9 @@ var awsPartition = partition{
}, },
"connect": service{ "connect": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{
Region: "af-south-1",
}: endpoint{},
endpointKey{ endpointKey{
Region: "ap-northeast-1", Region: "ap-northeast-1",
}: endpoint{}, }: endpoint{},
@ -7121,6 +7124,15 @@ var awsPartition = partition{
}: endpoint{ }: endpoint{
Hostname: "elasticfilesystem-fips.ap-southeast-2.amazonaws.com", Hostname: "elasticfilesystem-fips.ap-southeast-2.amazonaws.com",
}, },
endpointKey{
Region: "ap-southeast-3",
}: endpoint{},
endpointKey{
Region: "ap-southeast-3",
Variant: fipsVariant,
}: endpoint{
Hostname: "elasticfilesystem-fips.ap-southeast-3.amazonaws.com",
},
endpointKey{ endpointKey{
Region: "ca-central-1", Region: "ca-central-1",
}: endpoint{}, }: endpoint{},
@ -7256,6 +7268,15 @@ var awsPartition = partition{
}, },
Deprecated: boxedTrue, Deprecated: boxedTrue,
}, },
endpointKey{
Region: "fips-ap-southeast-3",
}: endpoint{
Hostname: "elasticfilesystem-fips.ap-southeast-3.amazonaws.com",
CredentialScope: credentialScope{
Region: "ap-southeast-3",
},
Deprecated: boxedTrue,
},
endpointKey{ endpointKey{
Region: "fips-ca-central-1", Region: "fips-ca-central-1",
}: endpoint{ }: endpoint{
@ -9659,6 +9680,9 @@ var awsPartition = partition{
endpointKey{ endpointKey{
Region: "ap-southeast-2", Region: "ap-southeast-2",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "ca-central-1",
}: endpoint{},
endpointKey{ endpointKey{
Region: "eu-central-1", Region: "eu-central-1",
}: endpoint{}, }: endpoint{},
@ -10808,6 +10832,9 @@ var awsPartition = partition{
}, },
"kafka": service{ "kafka": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{
Region: "af-south-1",
}: endpoint{},
endpointKey{ endpointKey{
Region: "ap-east-1", Region: "ap-east-1",
}: endpoint{}, }: endpoint{},
@ -10817,6 +10844,9 @@ var awsPartition = partition{
endpointKey{ endpointKey{
Region: "ap-northeast-2", Region: "ap-northeast-2",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "ap-northeast-3",
}: endpoint{},
endpointKey{ endpointKey{
Region: "ap-south-1", Region: "ap-south-1",
}: endpoint{}, }: endpoint{},
@ -17560,6 +17590,21 @@ var awsPartition = partition{
endpointKey{ endpointKey{
Region: "ca-central-1", Region: "ca-central-1",
}: endpoint{}, }: endpoint{},
endpointKey{
Region: "ca-central-1",
Variant: fipsVariant,
}: endpoint{
Hostname: "secretsmanager-fips.ca-central-1.amazonaws.com",
},
endpointKey{
Region: "ca-central-1-fips",
}: endpoint{
Hostname: "secretsmanager-fips.ca-central-1.amazonaws.com",
CredentialScope: credentialScope{
Region: "ca-central-1",
},
Deprecated: boxedTrue,
},
endpointKey{ endpointKey{
Region: "eu-central-1", Region: "eu-central-1",
}: endpoint{}, }: endpoint{},
@ -20060,6 +20105,76 @@ var awsPartition = partition{
}, },
}, },
}, },
"synthetics": service{
Endpoints: serviceEndpoints{
endpointKey{
Region: "af-south-1",
}: endpoint{},
endpointKey{
Region: "ap-east-1",
}: endpoint{},
endpointKey{
Region: "ap-northeast-1",
}: endpoint{},
endpointKey{
Region: "ap-northeast-2",
}: endpoint{},
endpointKey{
Region: "ap-northeast-3",
}: endpoint{},
endpointKey{
Region: "ap-south-1",
}: endpoint{},
endpointKey{
Region: "ap-southeast-1",
}: endpoint{},
endpointKey{
Region: "ap-southeast-2",
}: endpoint{},
endpointKey{
Region: "ap-southeast-3",
}: endpoint{},
endpointKey{
Region: "ca-central-1",
}: endpoint{},
endpointKey{
Region: "eu-central-1",
}: endpoint{},
endpointKey{
Region: "eu-north-1",
}: endpoint{},
endpointKey{
Region: "eu-south-1",
}: endpoint{},
endpointKey{
Region: "eu-west-1",
}: endpoint{},
endpointKey{
Region: "eu-west-2",
}: endpoint{},
endpointKey{
Region: "eu-west-3",
}: endpoint{},
endpointKey{
Region: "me-south-1",
}: endpoint{},
endpointKey{
Region: "sa-east-1",
}: endpoint{},
endpointKey{
Region: "us-east-1",
}: endpoint{},
endpointKey{
Region: "us-east-2",
}: endpoint{},
endpointKey{
Region: "us-west-1",
}: endpoint{},
endpointKey{
Region: "us-west-2",
}: endpoint{},
},
},
"tagging": service{ "tagging": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{ endpointKey{
@ -22057,6 +22172,16 @@ var awscnPartition = partition{
}: endpoint{}, }: endpoint{},
}, },
}, },
"codepipeline": service{
Endpoints: serviceEndpoints{
endpointKey{
Region: "cn-north-1",
}: endpoint{},
endpointKey{
Region: "cn-northwest-1",
}: endpoint{},
},
},
"cognito-identity": service{ "cognito-identity": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{ endpointKey{
@ -23120,6 +23245,16 @@ var awscnPartition = partition{
}: endpoint{}, }: endpoint{},
}, },
}, },
"synthetics": service{
Endpoints: serviceEndpoints{
endpointKey{
Region: "cn-north-1",
}: endpoint{},
endpointKey{
Region: "cn-northwest-1",
}: endpoint{},
},
},
"tagging": service{ "tagging": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{ endpointKey{
@ -27514,6 +27649,16 @@ var awsusgovPartition = partition{
}, },
}, },
}, },
"synthetics": service{
Endpoints: serviceEndpoints{
endpointKey{
Region: "us-gov-east-1",
}: endpoint{},
endpointKey{
Region: "us-gov-west-1",
}: endpoint{},
},
},
"tagging": service{ "tagging": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{ endpointKey{
@ -28498,6 +28643,13 @@ var awsisoPartition = partition{
}: endpoint{}, }: endpoint{},
}, },
}, },
"synthetics": service{
Endpoints: serviceEndpoints{
endpointKey{
Region: "us-iso-east-1",
}: endpoint{},
},
},
"transcribe": service{ "transcribe": service{
Defaults: endpointDefaults{ Defaults: endpointDefaults{
defaultKey{}: endpoint{ defaultKey{}: endpoint{
@ -29008,6 +29160,13 @@ var awsisobPartition = partition{
}: endpoint{}, }: endpoint{},
}, },
}, },
"synthetics": service{
Endpoints: serviceEndpoints{
endpointKey{
Region: "us-isob-east-1",
}: endpoint{},
},
},
"tagging": service{ "tagging": service{
Endpoints: serviceEndpoints{ Endpoints: serviceEndpoints{
endpointKey{ endpointKey{

View File

@ -4,6 +4,7 @@ import (
"bytes" "bytes"
"fmt" "fmt"
"io" "io"
"io/ioutil"
"net/http" "net/http"
"net/url" "net/url"
"reflect" "reflect"
@ -525,6 +526,14 @@ func (r *Request) GetBody() io.ReadSeeker {
// Send will not close the request.Request's body. // Send will not close the request.Request's body.
func (r *Request) Send() error { func (r *Request) Send() error {
defer func() { defer func() {
// Ensure a non-nil HTTPResponse parameter is set to ensure handlers
// checking for HTTPResponse values, don't fail.
if r.HTTPResponse == nil {
r.HTTPResponse = &http.Response{
Header: http.Header{},
Body: ioutil.NopCloser(&bytes.Buffer{}),
}
}
// Regardless of success or failure of the request trigger the Complete // Regardless of success or failure of the request trigger the Complete
// request handlers. // request handlers.
r.Handlers.Complete.Run(r) r.Handlers.Complete.Run(r)

View File

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

View File

@ -5039,6 +5039,12 @@ func (c *EC2) CreateImageRequest(input *CreateImageInput) (req *request.Request,
// Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that // Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that
// is either running or stopped. // is either running or stopped.
// //
// By default, Amazon EC2 shuts down and reboots the instance before creating
// the AMI to ensure that everything on the instance is stopped and in a consistent
// state during the creation process. If you're confident that your instance
// is in a consistent state appropriate for AMI creation, use the NoReboot parameter
// to prevent Amazon EC2 from shutting down and rebooting the instance.
//
// If you customized your instance with instance store volumes or Amazon EBS // If you customized your instance with instance store volumes or Amazon EBS
// volumes in addition to the root device volume, the new AMI contains block // volumes in addition to the root device volume, the new AMI contains block
// device mapping information for those volumes. When you launch an instance // device mapping information for those volumes. When you launch an instance
@ -14806,9 +14812,16 @@ func (c *EC2) DeregisterImageRequest(input *DeregisterImageInput) (req *request.
// DeregisterImage API operation for Amazon Elastic Compute Cloud. // DeregisterImage API operation for Amazon Elastic Compute Cloud.
// //
// Deregisters the specified AMI. After you deregister an AMI, it can't be used // Deregisters the specified AMI. After you deregister an AMI, it can't be used
// to launch new instances; however, it doesn't affect any instances that you've // to launch new instances.
// already launched from the AMI. You'll continue to incur usage costs for those //
// instances until you terminate them. // If you deregister an AMI that matches a Recycle Bin retention rule, the AMI
// is retained in the Recycle Bin for the specified retention period. For more
// information, see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// When you deregister an AMI, it doesn't affect any instances that you've already
// launched from the AMI. You'll continue to incur usage costs for those instances
// until you terminate them.
// //
// When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot // When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot
// that was created for the root volume of the instance during the AMI creation // that was created for the root volume of the instance during the AMI creation
@ -31680,6 +31693,8 @@ func (c *EC2) DisableFastLaunchRequest(input *DisableFastLaunchInput) (req *requ
// process for each instance. All pre-provisioned snapshots must be removed // process for each instance. All pre-provisioned snapshots must be removed
// before you can enable faster launching again. // before you can enable faster launching again.
// //
// To change these settings, you must own the AMI.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about // with awserr.Error's Code and Message methods to get detailed information about
// the error. // the error.
@ -33323,6 +33338,8 @@ func (c *EC2) EnableFastLaunchRequest(input *EnableFastLaunchInput) (req *reques
// used for subsequent launches. The reserved snapshots are automatically replenished // used for subsequent launches. The reserved snapshots are automatically replenished
// as they are used, depending on your settings for launch frequency. // as they are used, depending on your settings for launch frequency.
// //
// To change these settings, you must own the AMI.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about // with awserr.Error's Code and Message methods to get detailed information about
// the error. // the error.
@ -38420,6 +38437,140 @@ func (c *EC2) ImportVolumeWithContext(ctx aws.Context, input *ImportVolumeInput,
return out, req.Send() return out, req.Send()
} }
const opListImagesInRecycleBin = "ListImagesInRecycleBin"
// ListImagesInRecycleBinRequest generates a "aws/request.Request" representing the
// client's request for the ListImagesInRecycleBin operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListImagesInRecycleBin for more information on using the ListImagesInRecycleBin
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListImagesInRecycleBinRequest method.
// req, resp := client.ListImagesInRecycleBinRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListImagesInRecycleBin
func (c *EC2) ListImagesInRecycleBinRequest(input *ListImagesInRecycleBinInput) (req *request.Request, output *ListImagesInRecycleBinOutput) {
op := &request.Operation{
Name: opListImagesInRecycleBin,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxResults",
TruncationToken: "",
},
}
if input == nil {
input = &ListImagesInRecycleBinInput{}
}
output = &ListImagesInRecycleBinOutput{}
req = c.newRequest(op, input, output)
return
}
// ListImagesInRecycleBin API operation for Amazon Elastic Compute Cloud.
//
// Lists one or more AMIs that are currently in the Recycle Bin. For more information,
// see Recycle Bin (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation ListImagesInRecycleBin for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ListImagesInRecycleBin
func (c *EC2) ListImagesInRecycleBin(input *ListImagesInRecycleBinInput) (*ListImagesInRecycleBinOutput, error) {
req, out := c.ListImagesInRecycleBinRequest(input)
return out, req.Send()
}
// ListImagesInRecycleBinWithContext is the same as ListImagesInRecycleBin with the addition of
// the ability to pass a context and additional request options.
//
// See ListImagesInRecycleBin for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ListImagesInRecycleBinWithContext(ctx aws.Context, input *ListImagesInRecycleBinInput, opts ...request.Option) (*ListImagesInRecycleBinOutput, error) {
req, out := c.ListImagesInRecycleBinRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
// ListImagesInRecycleBinPages iterates over the pages of a ListImagesInRecycleBin operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListImagesInRecycleBin method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListImagesInRecycleBin operation.
// pageNum := 0
// err := client.ListImagesInRecycleBinPages(params,
// func(page *ec2.ListImagesInRecycleBinOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func (c *EC2) ListImagesInRecycleBinPages(input *ListImagesInRecycleBinInput, fn func(*ListImagesInRecycleBinOutput, bool) bool) error {
return c.ListImagesInRecycleBinPagesWithContext(aws.BackgroundContext(), input, fn)
}
// ListImagesInRecycleBinPagesWithContext same as ListImagesInRecycleBinPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) ListImagesInRecycleBinPagesWithContext(ctx aws.Context, input *ListImagesInRecycleBinInput, fn func(*ListImagesInRecycleBinOutput, bool) bool, opts ...request.Option) error {
p := request.Pagination{
NewRequest: func() (*request.Request, error) {
var inCpy *ListImagesInRecycleBinInput
if input != nil {
tmp := *input
inCpy = &tmp
}
req, _ := c.ListImagesInRecycleBinRequest(inCpy)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return req, nil
},
}
for p.Next() {
if !fn(p.Page().(*ListImagesInRecycleBinOutput), !p.HasNextPage()) {
break
}
}
return p.Err()
}
const opListSnapshotsInRecycleBin = "ListSnapshotsInRecycleBin" const opListSnapshotsInRecycleBin = "ListSnapshotsInRecycleBin"
// ListSnapshotsInRecycleBinRequest generates a "aws/request.Request" representing the // ListSnapshotsInRecycleBinRequest generates a "aws/request.Request" representing the
@ -46150,6 +46301,82 @@ func (c *EC2) RestoreAddressToClassicWithContext(ctx aws.Context, input *Restore
return out, req.Send() return out, req.Send()
} }
const opRestoreImageFromRecycleBin = "RestoreImageFromRecycleBin"
// RestoreImageFromRecycleBinRequest generates a "aws/request.Request" representing the
// client's request for the RestoreImageFromRecycleBin operation. The "output" return
// value will be populated with the request's response once the request completes
// successfully.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See RestoreImageFromRecycleBin for more information on using the RestoreImageFromRecycleBin
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the RestoreImageFromRecycleBinRequest method.
// req, resp := client.RestoreImageFromRecycleBinRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreImageFromRecycleBin
func (c *EC2) RestoreImageFromRecycleBinRequest(input *RestoreImageFromRecycleBinInput) (req *request.Request, output *RestoreImageFromRecycleBinOutput) {
op := &request.Operation{
Name: opRestoreImageFromRecycleBin,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RestoreImageFromRecycleBinInput{}
}
output = &RestoreImageFromRecycleBinOutput{}
req = c.newRequest(op, input, output)
return
}
// RestoreImageFromRecycleBin API operation for Amazon Elastic Compute Cloud.
//
// Restores an AMI from the Recycle Bin. For more information, see Recycle Bin
// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recycle-bin.html) in
// the Amazon Elastic Compute Cloud User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for Amazon Elastic Compute Cloud's
// API operation RestoreImageFromRecycleBin for usage and error information.
// See also, https://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/RestoreImageFromRecycleBin
func (c *EC2) RestoreImageFromRecycleBin(input *RestoreImageFromRecycleBinInput) (*RestoreImageFromRecycleBinOutput, error) {
req, out := c.RestoreImageFromRecycleBinRequest(input)
return out, req.Send()
}
// RestoreImageFromRecycleBinWithContext is the same as RestoreImageFromRecycleBin with the addition of
// the ability to pass a context and additional request options.
//
// See RestoreImageFromRecycleBin for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func (c *EC2) RestoreImageFromRecycleBinWithContext(ctx aws.Context, input *RestoreImageFromRecycleBinInput, opts ...request.Option) (*RestoreImageFromRecycleBinOutput, error) {
req, out := c.RestoreImageFromRecycleBinRequest(input)
req.SetContext(ctx)
req.ApplyOptions(opts...)
return out, req.Send()
}
const opRestoreManagedPrefixListVersion = "RestoreManagedPrefixListVersion" const opRestoreManagedPrefixListVersion = "RestoreManagedPrefixListVersion"
// RestoreManagedPrefixListVersionRequest generates a "aws/request.Request" representing the // RestoreManagedPrefixListVersionRequest generates a "aws/request.Request" representing the
@ -57435,11 +57662,22 @@ func (s *ClientData) SetUploadStart(v time.Time) *ClientData {
return s return s
} }
// Options for enabling a customizable text banner that will be displayed on
// Amazon Web Services provided clients when a VPN session is established.
type ClientLoginBannerOptions struct { type ClientLoginBannerOptions struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// Customizable text that will be displayed in a banner on Amazon Web Services
// provided clients when a VPN session is established. UTF-8 encoded characters
// only. Maximum of 1400 characters.
BannerText *string `type:"string"` BannerText *string `type:"string"`
// Enable or disable a customizable text banner that will be displayed on Amazon
// Web Services provided clients when a VPN session is established.
//
// Valid values: true | false
//
// Default value: false
Enabled *bool `type:"boolean"` Enabled *bool `type:"boolean"`
} }
@ -57473,11 +57711,19 @@ func (s *ClientLoginBannerOptions) SetEnabled(v bool) *ClientLoginBannerOptions
return s return s
} }
// Current state of options for customizable text banner that will be displayed
// on Amazon Web Services provided clients when a VPN session is established.
type ClientLoginBannerResponseOptions struct { type ClientLoginBannerResponseOptions struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
// Customizable text that will be displayed in a banner on Amazon Web Services
// provided clients when a VPN session is established. UTF-8 encoded characters
// only. Maximum of 1400 characters.
BannerText *string `locationName:"bannerText" type:"string"` BannerText *string `locationName:"bannerText" type:"string"`
// Current state of text banner feature.
//
// Valid values: true | false
Enabled *bool `locationName:"enabled" type:"boolean"` Enabled *bool `locationName:"enabled" type:"boolean"`
} }
@ -57890,6 +58136,8 @@ type ClientVpnEndpoint struct {
// The options for managing connection authorization for new client connections. // The options for managing connection authorization for new client connections.
ClientConnectOptions *ClientConnectResponseOptions `locationName:"clientConnectOptions" type:"structure"` ClientConnectOptions *ClientConnectResponseOptions `locationName:"clientConnectOptions" type:"structure"`
// Options for enabling a customizable text banner that will be displayed on
// Amazon Web Services provided clients when a VPN session is established.
ClientLoginBannerOptions *ClientLoginBannerResponseOptions `locationName:"clientLoginBannerOptions" type:"structure"` ClientLoginBannerOptions *ClientLoginBannerResponseOptions `locationName:"clientLoginBannerOptions" type:"structure"`
// The ID of the Client VPN endpoint. // The ID of the Client VPN endpoint.
@ -57923,6 +58171,11 @@ type ClientVpnEndpoint struct {
// The ARN of the server certificate. // The ARN of the server certificate.
ServerCertificateArn *string `locationName:"serverCertificateArn" type:"string"` ServerCertificateArn *string `locationName:"serverCertificateArn" type:"string"`
// The maximum VPN session duration time in hours.
//
// Valid values: 8 | 10 | 12 | 24
//
// Default value: 24
SessionTimeoutHours *int64 `locationName:"sessionTimeoutHours" type:"integer"` SessionTimeoutHours *int64 `locationName:"sessionTimeoutHours" type:"integer"`
// Indicates whether split-tunnel is enabled in the Client VPN endpoint. // Indicates whether split-tunnel is enabled in the Client VPN endpoint.
@ -60195,6 +60448,8 @@ type CreateClientVpnEndpointInput struct {
// The options for managing connection authorization for new client connections. // The options for managing connection authorization for new client connections.
ClientConnectOptions *ClientConnectOptions `type:"structure"` ClientConnectOptions *ClientConnectOptions `type:"structure"`
// Options for enabling a customizable text banner that will be displayed on
// Amazon Web Services provided clients when a VPN session is established.
ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"` ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"`
// Unique, case-sensitive identifier that you provide to ensure the idempotency // Unique, case-sensitive identifier that you provide to ensure the idempotency
@ -60246,6 +60501,11 @@ type CreateClientVpnEndpointInput struct {
// ServerCertificateArn is a required field // ServerCertificateArn is a required field
ServerCertificateArn *string `type:"string" required:"true"` ServerCertificateArn *string `type:"string" required:"true"`
// The maximum VPN session duration time in hours.
//
// Valid values: 8 | 10 | 12 | 24
//
// Default value: 24
SessionTimeoutHours *int64 `type:"integer"` SessionTimeoutHours *int64 `type:"integer"`
// Indicates whether split-tunnel is enabled on the Client VPN endpoint. // Indicates whether split-tunnel is enabled on the Client VPN endpoint.
@ -100122,6 +100382,7 @@ type EnableFastLaunchInput struct {
LaunchTemplate *FastLaunchLaunchTemplateSpecificationRequest `type:"structure"` LaunchTemplate *FastLaunchLaunchTemplateSpecificationRequest `type:"structure"`
// The maximum number of parallel instances to launch for creating resources. // The maximum number of parallel instances to launch for creating resources.
// Value must be 6 or greater.
MaxParallelLaunches *int64 `type:"integer"` MaxParallelLaunches *int64 `type:"integer"`
// The type of resource to use for pre-provisioning the Windows AMI for faster // The type of resource to use for pre-provisioning the Windows AMI for faster
@ -110961,6 +111222,75 @@ func (s *ImageDiskContainer) SetUserBucket(v *UserBucket) *ImageDiskContainer {
return s return s
} }
// Information about an AMI that is currently in the Recycle Bin.
type ImageRecycleBinInfo struct {
_ struct{} `type:"structure"`
// The description of the AMI.
Description *string `locationName:"description" type:"string"`
// The ID of the AMI.
ImageId *string `locationName:"imageId" type:"string"`
// The name of the AMI.
Name *string `locationName:"name" type:"string"`
// The date and time when the AMI entered the Recycle Bin.
RecycleBinEnterTime *time.Time `locationName:"recycleBinEnterTime" type:"timestamp"`
// The date and time when the AMI is to be permanently deleted from the Recycle
// Bin.
RecycleBinExitTime *time.Time `locationName:"recycleBinExitTime" type:"timestamp"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImageRecycleBinInfo) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ImageRecycleBinInfo) GoString() string {
return s.String()
}
// SetDescription sets the Description field's value.
func (s *ImageRecycleBinInfo) SetDescription(v string) *ImageRecycleBinInfo {
s.Description = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *ImageRecycleBinInfo) SetImageId(v string) *ImageRecycleBinInfo {
s.ImageId = &v
return s
}
// SetName sets the Name field's value.
func (s *ImageRecycleBinInfo) SetName(v string) *ImageRecycleBinInfo {
s.Name = &v
return s
}
// SetRecycleBinEnterTime sets the RecycleBinEnterTime field's value.
func (s *ImageRecycleBinInfo) SetRecycleBinEnterTime(v time.Time) *ImageRecycleBinInfo {
s.RecycleBinEnterTime = &v
return s
}
// SetRecycleBinExitTime sets the RecycleBinExitTime field's value.
func (s *ImageRecycleBinInfo) SetRecycleBinExitTime(v time.Time) *ImageRecycleBinInfo {
s.RecycleBinExitTime = &v
return s
}
type ImportClientVpnClientCertificateRevocationListInput struct { type ImportClientVpnClientCertificateRevocationListInput struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
@ -121820,6 +122150,126 @@ func (s *LicenseConfigurationRequest) SetLicenseConfigurationArn(v string) *Lice
return s return s
} }
type ListImagesInRecycleBinInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The IDs of the AMIs to list. Omit this parameter to list all of the AMIs
// that are in the Recycle Bin. You can specify up to 20 IDs in a single request.
ImageIds []*string `locationName:"ImageId" locationNameList:"ImageId" type:"list"`
// The maximum number of results to return with a single call. To retrieve the
// remaining results, make another call with the returned nextToken value.
//
// If you do not specify a value for MaxResults, the request returns 1,000 items
// per page by default. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination).
MaxResults *int64 `min:"1" type:"integer"`
// The token for the next page of results.
NextToken *string `type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListImagesInRecycleBinInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListImagesInRecycleBinInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *ListImagesInRecycleBinInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "ListImagesInRecycleBinInput"}
if s.MaxResults != nil && *s.MaxResults < 1 {
invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *ListImagesInRecycleBinInput) SetDryRun(v bool) *ListImagesInRecycleBinInput {
s.DryRun = &v
return s
}
// SetImageIds sets the ImageIds field's value.
func (s *ListImagesInRecycleBinInput) SetImageIds(v []*string) *ListImagesInRecycleBinInput {
s.ImageIds = v
return s
}
// SetMaxResults sets the MaxResults field's value.
func (s *ListImagesInRecycleBinInput) SetMaxResults(v int64) *ListImagesInRecycleBinInput {
s.MaxResults = &v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListImagesInRecycleBinInput) SetNextToken(v string) *ListImagesInRecycleBinInput {
s.NextToken = &v
return s
}
type ListImagesInRecycleBinOutput struct {
_ struct{} `type:"structure"`
// Information about the AMIs.
Images []*ImageRecycleBinInfo `locationName:"imageSet" locationNameList:"item" type:"list"`
// The token to use to retrieve the next page of results. This value is null
// when there are no more results to return.
NextToken *string `locationName:"nextToken" type:"string"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListImagesInRecycleBinOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s ListImagesInRecycleBinOutput) GoString() string {
return s.String()
}
// SetImages sets the Images field's value.
func (s *ListImagesInRecycleBinOutput) SetImages(v []*ImageRecycleBinInfo) *ListImagesInRecycleBinOutput {
s.Images = v
return s
}
// SetNextToken sets the NextToken field's value.
func (s *ListImagesInRecycleBinOutput) SetNextToken(v string) *ListImagesInRecycleBinOutput {
s.NextToken = &v
return s
}
type ListSnapshotsInRecycleBinInput struct { type ListSnapshotsInRecycleBinInput struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
@ -123562,6 +124012,8 @@ type ModifyClientVpnEndpointInput struct {
// The options for managing connection authorization for new client connections. // The options for managing connection authorization for new client connections.
ClientConnectOptions *ClientConnectOptions `type:"structure"` ClientConnectOptions *ClientConnectOptions `type:"structure"`
// Options for enabling a customizable text banner that will be displayed on
// Amazon Web Services provided clients when a VPN session is established.
ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"` ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"`
// The ID of the Client VPN endpoint to modify. // The ID of the Client VPN endpoint to modify.
@ -123606,6 +124058,11 @@ type ModifyClientVpnEndpointInput struct {
// be provisioned in Certificate Manager (ACM). // be provisioned in Certificate Manager (ACM).
ServerCertificateArn *string `type:"string"` ServerCertificateArn *string `type:"string"`
// The maximum VPN session duration time in hours.
//
// Valid values: 8 | 10 | 12 | 24
//
// Default value: 24
SessionTimeoutHours *int64 `type:"integer"` SessionTimeoutHours *int64 `type:"integer"`
// Indicates whether the VPN is split-tunnel. // Indicates whether the VPN is split-tunnel.
@ -142435,6 +142892,95 @@ func (s *RestoreAddressToClassicOutput) SetStatus(v string) *RestoreAddressToCla
return s return s
} }
type RestoreImageFromRecycleBinInput struct {
_ struct{} `type:"structure"`
// Checks whether you have the required permissions for the action, without
// actually making the request, and provides an error response. If you have
// the required permissions, the error response is DryRunOperation. Otherwise,
// it is UnauthorizedOperation.
DryRun *bool `type:"boolean"`
// The ID of the AMI to restore.
//
// ImageId is a required field
ImageId *string `type:"string" required:"true"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreImageFromRecycleBinInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreImageFromRecycleBinInput) GoString() string {
return s.String()
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *RestoreImageFromRecycleBinInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "RestoreImageFromRecycleBinInput"}
if s.ImageId == nil {
invalidParams.Add(request.NewErrParamRequired("ImageId"))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// SetDryRun sets the DryRun field's value.
func (s *RestoreImageFromRecycleBinInput) SetDryRun(v bool) *RestoreImageFromRecycleBinInput {
s.DryRun = &v
return s
}
// SetImageId sets the ImageId field's value.
func (s *RestoreImageFromRecycleBinInput) SetImageId(v string) *RestoreImageFromRecycleBinInput {
s.ImageId = &v
return s
}
type RestoreImageFromRecycleBinOutput struct {
_ struct{} `type:"structure"`
// Returns true if the request succeeds; otherwise, it returns an error.
Return *bool `locationName:"return" type:"boolean"`
}
// String returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreImageFromRecycleBinOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation.
//
// API parameter values that are decorated as "sensitive" in the API will not
// be included in the string output. The member name will be present, but the
// value will be replaced with "sensitive".
func (s RestoreImageFromRecycleBinOutput) GoString() string {
return s.String()
}
// SetReturn sets the Return field's value.
func (s *RestoreImageFromRecycleBinOutput) SetReturn(v bool) *RestoreImageFromRecycleBinOutput {
s.Return = &v
return s
}
type RestoreManagedPrefixListVersionInput struct { type RestoreManagedPrefixListVersionInput struct {
_ struct{} `type:"structure"` _ struct{} `type:"structure"`
@ -163212,6 +163758,24 @@ const (
// InstanceTypeX1e32xlarge is a InstanceType enum value // InstanceTypeX1e32xlarge is a InstanceType enum value
InstanceTypeX1e32xlarge = "x1e.32xlarge" InstanceTypeX1e32xlarge = "x1e.32xlarge"
// InstanceTypeX2iezn2xlarge is a InstanceType enum value
InstanceTypeX2iezn2xlarge = "x2iezn.2xlarge"
// InstanceTypeX2iezn4xlarge is a InstanceType enum value
InstanceTypeX2iezn4xlarge = "x2iezn.4xlarge"
// InstanceTypeX2iezn6xlarge is a InstanceType enum value
InstanceTypeX2iezn6xlarge = "x2iezn.6xlarge"
// InstanceTypeX2iezn8xlarge is a InstanceType enum value
InstanceTypeX2iezn8xlarge = "x2iezn.8xlarge"
// InstanceTypeX2iezn12xlarge is a InstanceType enum value
InstanceTypeX2iezn12xlarge = "x2iezn.12xlarge"
// InstanceTypeX2ieznMetal is a InstanceType enum value
InstanceTypeX2ieznMetal = "x2iezn.metal"
// InstanceTypeX2gdMedium is a InstanceType enum value // InstanceTypeX2gdMedium is a InstanceType enum value
InstanceTypeX2gdMedium = "x2gd.medium" InstanceTypeX2gdMedium = "x2gd.medium"
@ -163727,6 +164291,12 @@ func InstanceType_Values() []string {
InstanceTypeX1e8xlarge, InstanceTypeX1e8xlarge,
InstanceTypeX1e16xlarge, InstanceTypeX1e16xlarge,
InstanceTypeX1e32xlarge, InstanceTypeX1e32xlarge,
InstanceTypeX2iezn2xlarge,
InstanceTypeX2iezn4xlarge,
InstanceTypeX2iezn6xlarge,
InstanceTypeX2iezn8xlarge,
InstanceTypeX2iezn12xlarge,
InstanceTypeX2ieznMetal,
InstanceTypeX2gdMedium, InstanceTypeX2gdMedium,
InstanceTypeX2gdLarge, InstanceTypeX2gdLarge,
InstanceTypeX2gdXlarge, InstanceTypeX2gdXlarge,

2
vendor/modules.txt vendored
View File

@ -8,7 +8,7 @@ github.com/armon/go-metrics
# github.com/armon/go-radix v1.0.0 # github.com/armon/go-radix v1.0.0
## explicit ## explicit
github.com/armon/go-radix github.com/armon/go-radix
# github.com/aws/aws-sdk-go v1.42.40 # github.com/aws/aws-sdk-go v1.42.48
## explicit; go 1.11 ## explicit; go 1.11
github.com/aws/aws-sdk-go/aws github.com/aws/aws-sdk-go/aws
github.com/aws/aws-sdk-go/aws/awserr github.com/aws/aws-sdk-go/aws/awserr