rebase: bump github.com/aws/aws-sdk-go-v2/service/sts

Bumps [github.com/aws/aws-sdk-go-v2/service/sts](https://github.com/aws/aws-sdk-go-v2) from 1.16.9 to 1.16.13.
- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)
- [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/v1.16.9...service/ivs/v1.16.13)

---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go-v2/service/sts
  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-08-15 20:15:34 +00:00 committed by mergify[bot]
parent 842279b811
commit 2fc10ded65
25 changed files with 239 additions and 146 deletions

15
go.mod
View File

@ -5,7 +5,7 @@ go 1.17
require ( require (
github.com/IBM/keyprotect-go-client v0.8.0 github.com/IBM/keyprotect-go-client v0.8.0
github.com/aws/aws-sdk-go v1.44.62 github.com/aws/aws-sdk-go v1.44.62
github.com/aws/aws-sdk-go-v2/service/sts v1.16.9 github.com/aws/aws-sdk-go-v2/service/sts v1.16.13
github.com/ceph/ceph-csi/api v0.0.0-00010101000000-000000000000 github.com/ceph/ceph-csi/api v0.0.0-00010101000000-000000000000
// TODO: API for managing subvolume metadata and snapshot metadata requires `ceph_ci_untested` build-tag // TODO: API for managing subvolume metadata and snapshot metadata requires `ceph_ci_untested` build-tag
github.com/ceph/go-ceph v0.16.0 github.com/ceph/go-ceph v0.16.0
@ -42,16 +42,18 @@ require (
sigs.k8s.io/controller-runtime v0.11.0-beta.0.0.20211208212546-f236f0345ad2 sigs.k8s.io/controller-runtime v0.11.0-beta.0.0.20211208212546-f236f0345ad2
) )
require golang.org/x/net v0.0.0-20220225172249-27dd8689420f
require ( require (
github.com/PuerkitoBio/purell v1.1.1 // indirect github.com/PuerkitoBio/purell v1.1.1 // indirect
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect
github.com/armon/go-metrics v0.3.9 // indirect github.com/armon/go-metrics v0.3.9 // indirect
github.com/armon/go-radix v1.0.0 // indirect github.com/armon/go-radix v1.0.0 // indirect
github.com/aws/aws-sdk-go-v2 v1.16.7 // indirect github.com/aws/aws-sdk-go-v2 v1.16.11 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.14 // indirect github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.18 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.8 // indirect github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.12 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.8 // indirect github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.12 // indirect
github.com/aws/smithy-go v1.12.0 // indirect github.com/aws/smithy-go v1.12.1 // indirect
github.com/beorn7/perks v1.0.1 // indirect github.com/beorn7/perks v1.0.1 // indirect
github.com/blang/semver/v4 v4.0.0 // indirect github.com/blang/semver/v4 v4.0.0 // indirect
github.com/cenkalti/backoff/v3 v3.0.0 // indirect github.com/cenkalti/backoff/v3 v3.0.0 // indirect
@ -140,7 +142,6 @@ require (
go.opentelemetry.io/otel/trace v0.20.0 // indirect go.opentelemetry.io/otel/trace v0.20.0 // indirect
go.opentelemetry.io/proto/otlp v0.7.0 // indirect go.opentelemetry.io/proto/otlp v0.7.0 // indirect
go.uber.org/atomic v1.9.0 // indirect go.uber.org/atomic v1.9.0 // indirect
golang.org/x/net v0.0.0-20220225172249-27dd8689420f // indirect
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
golang.org/x/text v0.3.7 // indirect golang.org/x/text v0.3.7 // indirect

24
go.sum
View File

@ -144,18 +144,18 @@ github.com/aws/aws-sdk-go v1.38.49/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2z
github.com/aws/aws-sdk-go v1.44.28/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.28/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
github.com/aws/aws-sdk-go v1.44.62 h1:N8qOPnBhl2ZCIFiqyB640Xt5CeX9D8CEVhG/Vj7jGJU= github.com/aws/aws-sdk-go v1.44.62 h1:N8qOPnBhl2ZCIFiqyB640Xt5CeX9D8CEVhG/Vj7jGJU=
github.com/aws/aws-sdk-go v1.44.62/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.62/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
github.com/aws/aws-sdk-go-v2 v1.16.7 h1:zfBwXus3u14OszRxGcqCDS4MfMCv10e8SMJ2r8Xm0Ns= github.com/aws/aws-sdk-go-v2 v1.16.11 h1:xM1ZPSvty3xVmdxiGr7ay/wlqv+MWhH0rMlyLdbC0YQ=
github.com/aws/aws-sdk-go-v2 v1.16.7/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= github.com/aws/aws-sdk-go-v2 v1.16.11/go.mod h1:WTACcleLz6VZTp7fak4EO5b9Q4foxbn+8PIz3PmyKlo=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.14 h1:2C0pYHcUBmdzPj+EKNC4qj97oK6yjrUhc1KoSodglvk= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.18 h1:OmiwoVyLKEqqD5GvB683dbSqxiOfvx4U2lDZhG2Esc4=
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.14/go.mod h1:kdjrMwHwrC3+FsKhNcCMJ7tUVj/8uSD5CZXeQ4wV6fM= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.18/go.mod h1:348MLhzV1GSlZSMusdwQpXKbhD7X2gbI/TxwAPKkYZQ=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.8 h1:2J+jdlBJWEmTyAwC82Ym68xCykIvnSnIN18b8xHGlcc= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.12 h1:5mvQDtNWtI6H56+E4LUnLWEmATMB7oEh+Z9RurtIuC0=
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.8/go.mod h1:ZIV8GYoC6WLBW5KGs+o4rsc65/ozd+eQ0L31XF5VDwk= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.12/go.mod h1:ckaCVTEdGAxO6KwTGzgskxR1xM+iJW4lxMyDFVda2Fc=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.8 h1:oKnAXxSF2FUvfgw8uzU/v9OTYorJJZ8eBmWhr9TWVVQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.12 h1:7iPTTX4SAI2U2VOogD7/gmHlsgnYSgoNHt7MSQXtG2M=
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.8/go.mod h1:rDVhIMAX9N2r8nWxDUlbubvvaFMnfsm+3jAV7q+rpM4= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.12/go.mod h1:1TODGhheLWjpQWSuhYuAUWYTCKwEjx2iblIFKDHjeTc=
github.com/aws/aws-sdk-go-v2/service/sts v1.16.9 h1:yOfILxyjmtr2ubRkRJldlHDFBhf5vw4CzhbwWIBmimQ= github.com/aws/aws-sdk-go-v2/service/sts v1.16.13 h1:dl8T0PJlN92rvEGOEUiD0+YPYdPEaCZK0TqHukvSfII=
github.com/aws/aws-sdk-go-v2/service/sts v1.16.9/go.mod h1:O1IvkYxr+39hRf960Us6j0x1P8pDqhTX+oXM5kQNl/Y= github.com/aws/aws-sdk-go-v2/service/sts v1.16.13/go.mod h1:Ru3QVMLygVs/07UQ3YDur1AQZZp2tUNje8wfloFttC0=
github.com/aws/smithy-go v1.12.0 h1:gXpeZel/jPoWQ7OEmLIgCUnhkFftqNfwWUwAHSlp1v0= github.com/aws/smithy-go v1.12.1 h1:yQRC55aXN/y1W10HgwHle01DRuV9Dpf31iGkotjt3Ag=
github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/aws/smithy-go v1.12.1/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA=
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

@ -46,14 +46,14 @@ type CredentialsCacheOptions struct {
// CredentialsCache will look for optional interfaces on the Provider to adjust // CredentialsCache will look for optional interfaces on the Provider to adjust
// how the credential cache handles credentials caching. // how the credential cache handles credentials caching.
// //
// * HandleFailRefreshCredentialsCacheStrategy - Allows provider to handle // - HandleFailRefreshCredentialsCacheStrategy - Allows provider to handle
// credential refresh failures. This could return an updated Credentials // credential refresh failures. This could return an updated Credentials
// value, or attempt another means of retrieving credentials. // value, or attempt another means of retrieving credentials.
// //
// * AdjustExpiresByCredentialsCacheStrategy - Allows provider to adjust how // - AdjustExpiresByCredentialsCacheStrategy - Allows provider to adjust how
// credentials Expires is modified. This could modify how the Credentials // credentials Expires is modified. This could modify how the Credentials
// Expires is adjusted based on the CredentialsCache ExpiryWindow option. // Expires is adjusted based on the CredentialsCache ExpiryWindow option.
// Such as providing a floor not to reduce the Expires below. // Such as providing a floor not to reduce the Expires below.
type CredentialsCache struct { type CredentialsCache struct {
provider CredentialsProvider provider CredentialsProvider

View File

@ -23,41 +23,41 @@ import (
// The following example demonstrates using the AnonymousCredentials to prevent // The following example demonstrates using the AnonymousCredentials to prevent
// SDK's external config loading attempt to resolve credentials. // SDK's external config loading attempt to resolve credentials.
// //
// cfg, err := config.LoadDefaultConfig(context.TODO(), // cfg, err := config.LoadDefaultConfig(context.TODO(),
// config.WithCredentialsProvider(aws.AnonymousCredentials{}), // config.WithCredentialsProvider(aws.AnonymousCredentials{}),
// ) // )
// if err != nil { // if err != nil {
// log.Fatalf("failed to load config, %v", err) // log.Fatalf("failed to load config, %v", err)
// } // }
// //
// client := s3.NewFromConfig(cfg) // client := s3.NewFromConfig(cfg)
// //
// Alternatively you can leave the API client Option's `Credential` member to // Alternatively you can leave the API client Option's `Credential` member to
// nil. If using the `NewFromConfig` constructor you'll need to explicitly set // nil. If using the `NewFromConfig` constructor you'll need to explicitly set
// the `Credentials` member to nil, if the external config resolved a // the `Credentials` member to nil, if the external config resolved a
// credential provider. // credential provider.
// //
// client := s3.New(s3.Options{ // client := s3.New(s3.Options{
// // Credentials defaults to a nil value. // // Credentials defaults to a nil value.
// }) // })
// //
// This can also be configured for specific operations calls too. // This can also be configured for specific operations calls too.
// //
// cfg, err := config.LoadDefaultConfig(context.TODO()) // cfg, err := config.LoadDefaultConfig(context.TODO())
// if err != nil { // if err != nil {
// log.Fatalf("failed to load config, %v", err) // log.Fatalf("failed to load config, %v", err)
// } // }
// //
// client := s3.NewFromConfig(config) // client := s3.NewFromConfig(config)
// //
// result, err := client.GetObject(context.TODO(), s3.GetObject{ // result, err := client.GetObject(context.TODO(), s3.GetObject{
// Bucket: aws.String("example-bucket"), // Bucket: aws.String("example-bucket"),
// Key: aws.String("example-key"), // Key: aws.String("example-key"),
// }, func(o *s3.Options) { // }, func(o *s3.Options) {
// o.Credentials = nil // o.Credentials = nil
// // Or // // Or
// o.Credentials = aws.AnonymousCredentials{} // o.Credentials = aws.AnonymousCredentials{}
// }) // })
type AnonymousCredentials struct{} type AnonymousCredentials struct{}
// Retrieve implements the CredentialsProvider interface, but will always // Retrieve implements the CredentialsProvider interface, but will always

View File

@ -1,7 +1,7 @@
// Package aws provides the core SDK's utilities and shared types. Use this package's // Package aws provides the core SDK's utilities and shared types. Use this package's
// utilities to simplify setting and reading API operations parameters. // utilities to simplify setting and reading API operations parameters.
// //
// Value and Pointer Conversion Utilities // # Value and Pointer Conversion Utilities
// //
// This package includes a helper conversion utility for each scalar type the SDK's // This package includes a helper conversion utility for each scalar type the SDK's
// API use. These utilities make getting a pointer of the scalar, and dereferencing // API use. These utilities make getting a pointer of the scalar, and dereferencing
@ -16,33 +16,33 @@
// to get pointer of a literal string value, because getting the address of a // to get pointer of a literal string value, because getting the address of a
// literal requires assigning the value to a variable first. // literal requires assigning the value to a variable first.
// //
// var strPtr *string // var strPtr *string
// //
// // Without the SDK's conversion functions // // Without the SDK's conversion functions
// str := "my string" // str := "my string"
// strPtr = &str // strPtr = &str
// //
// // With the SDK's conversion functions // // With the SDK's conversion functions
// strPtr = aws.String("my string") // strPtr = aws.String("my string")
// //
// // Convert *string to string value // // Convert *string to string value
// str = aws.ToString(strPtr) // str = aws.ToString(strPtr)
// //
// In addition to scalars the aws package also includes conversion utilities for // In addition to scalars the aws package also includes conversion utilities for
// map and slice for commonly types used in API parameters. The map and slice // map and slice for commonly types used in API parameters. The map and slice
// conversion functions use similar naming pattern as the scalar conversion // conversion functions use similar naming pattern as the scalar conversion
// functions. // functions.
// //
// var strPtrs []*string // var strPtrs []*string
// var strs []string = []string{"Go", "Gophers", "Go"} // var strs []string = []string{"Go", "Gophers", "Go"}
// //
// // Convert []string to []*string // // Convert []string to []*string
// strPtrs = aws.StringSlice(strs) // strPtrs = aws.StringSlice(strs)
// //
// // Convert []*string to []string // // Convert []*string to []string
// strs = aws.ToStringSlice(strPtrs) // strs = aws.ToStringSlice(strPtrs)
// //
// SDK Default HTTP Client // # SDK Default HTTP Client
// //
// The SDK will use the http.DefaultClient if a HTTP client is not provided to // The SDK will use the http.DefaultClient if a HTTP client is not provided to
// the SDK's Session, or service client constructor. This means that if the // the SDK's Session, or service client constructor. This means that if the

View File

@ -3,4 +3,4 @@
package aws package aws
// goModuleVersion is the tagged release for this module // goModuleVersion is the tagged release for this module
const goModuleVersion = "1.16.7" const goModuleVersion = "1.16.11"

View File

@ -7,10 +7,12 @@ package aws
// The entire 64-bit group is reserved for later expansion by the SDK. // The entire 64-bit group is reserved for later expansion by the SDK.
// //
// Example: Setting ClientLogMode to enable logging of retries and requests // Example: Setting ClientLogMode to enable logging of retries and requests
// clientLogMode := aws.LogRetries | aws.LogRequest //
// clientLogMode := aws.LogRetries | aws.LogRequest
// //
// Example: Adding an additional log mode to an existing ClientLogMode value // Example: Adding an additional log mode to an existing ClientLogMode value
// clientLogMode |= aws.LogResponse //
// clientLogMode |= aws.LogResponse
type ClientLogMode uint64 type ClientLogMode uint64
// Supported ClientLogMode bits that can be configured to toggle logging of specific SDK events. // Supported ClientLogMode bits that can be configured to toggle logging of specific SDK events.

View File

@ -68,10 +68,12 @@ type requestUserAgent struct {
// request. // request.
// //
// User-Agent example: // User-Agent example:
// aws-sdk-go-v2/1.2.3 //
// aws-sdk-go-v2/1.2.3
// //
// X-Amz-User-Agent example: // X-Amz-User-Agent example:
// aws-sdk-go-v2/1.2.3 md/GOOS/linux md/GOARCH/amd64 lang/go/1.15 //
// aws-sdk-go-v2/1.2.3 md/GOOS/linux md/GOARCH/amd64 lang/go/1.15
func newRequestUserAgent() *requestUserAgent { func newRequestUserAgent() *requestUserAgent {
userAgent, sdkAgent := smithyhttp.NewUserAgentBuilder(), smithyhttp.NewUserAgentBuilder() userAgent, sdkAgent := smithyhttp.NewUserAgentBuilder(), smithyhttp.NewUserAgentBuilder()
addProductName(userAgent) addProductName(userAgent)

View File

@ -9,9 +9,9 @@ import (
// representation of a list of values of a fixed type. A serialized array might // representation of a list of values of a fixed type. A serialized array might
// look like the following: // look like the following:
// //
// ListName.member.1=foo // ListName.member.1=foo
// &ListName.member.2=bar // &ListName.member.2=bar
// &Listname.member.3=baz // &Listname.member.3=baz
type Array struct { type Array struct {
// The query values to add the array to. // The query values to add the array to.
values url.Values values url.Values

View File

@ -11,10 +11,10 @@ import (
// the values must all be of the same type, and that map entries are ordered. // the values must all be of the same type, and that map entries are ordered.
// A serialized map might look like the following: // A serialized map might look like the following:
// //
// MapName.entry.1.key=Foo // MapName.entry.1.key=Foo
// &MapName.entry.1.value=spam // &MapName.entry.1.value=spam
// &MapName.entry.2.key=Bar // &MapName.entry.2.key=Bar
// &MapName.entry.2.value=eggs // &MapName.entry.2.value=eggs
type Map struct { type Map struct {
// The query values to add the map to. // The query values to add the map to.
values url.Values values url.Values

View File

@ -10,8 +10,8 @@ import (
// values where there is a fixed set of keys whose values each have their // values where there is a fixed set of keys whose values each have their
// own known type. A serialized object might look like the following: // own known type. A serialized object might look like the following:
// //
// ObjectName.Foo=value // ObjectName.Foo=value
// &ObjectName.Bar=5 // &ObjectName.Bar=5
type Object struct { type Object struct {
// The query values to add the object to. // The query values to add the object to.
values url.Values values url.Values

View File

@ -1,12 +1,12 @@
// Package retry provides interfaces and implementations for SDK request retry behavior. // Package retry provides interfaces and implementations for SDK request retry behavior.
// //
// Retryer Interface and Implementations // # Retryer Interface and Implementations
// //
// This package defines Retryer interface that is used to either implement custom retry behavior // This package defines Retryer interface that is used to either implement custom retry behavior
// or to extend the existing retry implementations provided by the SDK. This package provides a single // or to extend the existing retry implementations provided by the SDK. This package provides a single
// retry implementation: Standard. // retry implementation: Standard.
// //
// Standard // # Standard
// //
// Standard is the default retryer implementation used by service clients. The standard retryer is a rate limited // Standard is the default retryer implementation used by service clients. The standard retryer is a rate limited
// retryer that has a configurable max attempts to limit the number of retry attempts when a retryable error occurs. // retryer that has a configurable max attempts to limit the number of retry attempts when a retryable error occurs.
@ -15,18 +15,18 @@
// //
// By default the standard retryer uses the DefaultRetryables slice of IsErrorRetryable types to determine whether // By default the standard retryer uses the DefaultRetryables slice of IsErrorRetryable types to determine whether
// a given error is retryable. By default this list of retryables includes the following: // a given error is retryable. By default this list of retryables includes the following:
// - Retrying errors that implement the RetryableError method, and return true. // - Retrying errors that implement the RetryableError method, and return true.
// - Connection Errors // - Connection Errors
// - Errors that implement a ConnectionError, Temporary, or Timeout method that return true. // - Errors that implement a ConnectionError, Temporary, or Timeout method that return true.
// - Connection Reset Errors. // - Connection Reset Errors.
// - net.OpErr types that are dialing errors or are temporary. // - net.OpErr types that are dialing errors or are temporary.
// - HTTP Status Codes: 500, 502, 503, and 504. // - HTTP Status Codes: 500, 502, 503, and 504.
// - API Error Codes // - API Error Codes
// - RequestTimeout, RequestTimeoutException // - RequestTimeout, RequestTimeoutException
// - Throttling, ThrottlingException, ThrottledException, RequestThrottledException, TooManyRequestsException, // - Throttling, ThrottlingException, ThrottledException, RequestThrottledException, TooManyRequestsException,
// RequestThrottled, SlowDown, EC2ThrottledException // RequestThrottled, SlowDown, EC2ThrottledException
// - ProvisionedThroughputExceededException, RequestLimitExceeded, BandwidthLimitExceeded, LimitExceededException // - ProvisionedThroughputExceededException, RequestLimitExceeded, BandwidthLimitExceeded, LimitExceededException
// - TransactionInProgressException, PriorRequestNotComplete // - TransactionInProgressException, PriorRequestNotComplete
// //
// The standard retryer will not retry a request in the event if the context associated with the request // The standard retryer will not retry a request in the event if the context associated with the request
// has been cancelled. Applications must handle this case explicitly if they wish to retry with a different context // has been cancelled. Applications must handle this case explicitly if they wish to retry with a different context
@ -39,42 +39,42 @@
// //
// For example to modify the default retry attempts for the standard retryer: // For example to modify the default retry attempts for the standard retryer:
// //
// // configure the custom retryer // // configure the custom retryer
// customRetry := retry.NewStandard(func(o *retry.StandardOptions) { // customRetry := retry.NewStandard(func(o *retry.StandardOptions) {
// o.MaxAttempts = 5 // o.MaxAttempts = 5
// }) // })
// //
// // create a service client with the retryer // // create a service client with the retryer
// s3.NewFromConfig(cfg, func(o *s3.Options) { // s3.NewFromConfig(cfg, func(o *s3.Options) {
// o.Retryer = customRetry // o.Retryer = customRetry
// }) // })
// //
// Utilities // # Utilities
// //
// A number of package functions have been provided to easily wrap retryer implementations in an implementation agnostic // A number of package functions have been provided to easily wrap retryer implementations in an implementation agnostic
// way. These are: // way. These are:
// //
// AddWithErrorCodes - Provides the ability to add additional API error codes that should be considered retryable // AddWithErrorCodes - Provides the ability to add additional API error codes that should be considered retryable
// in addition to those considered retryable by the provided retryer. // in addition to those considered retryable by the provided retryer.
// //
// AddWithMaxAttempts - Provides the ability to set the max number of attempts for retrying a request by wrapping // AddWithMaxAttempts - Provides the ability to set the max number of attempts for retrying a request by wrapping
// a retryer implementation. // a retryer implementation.
// //
// AddWithMaxBackoffDelay - Provides the ability to set the max back off delay that can occur before retrying a // AddWithMaxBackoffDelay - Provides the ability to set the max back off delay that can occur before retrying a
// request by wrapping a retryer implementation. // request by wrapping a retryer implementation.
// //
// The following package functions have been provided to easily satisfy different retry interfaces to further customize // The following package functions have been provided to easily satisfy different retry interfaces to further customize
// a given retryer's behavior: // a given retryer's behavior:
// //
// BackoffDelayerFunc - Can be used to wrap a function to satisfy the BackoffDelayer interface. For example, // BackoffDelayerFunc - Can be used to wrap a function to satisfy the BackoffDelayer interface. For example,
// you can use this method to easily create custom back off policies to be used with the // you can use this method to easily create custom back off policies to be used with the
// standard retryer. // standard retryer.
// //
// IsErrorRetryableFunc - Can be used to wrap a function to satisfy the IsErrorRetryable interface. For example, // IsErrorRetryableFunc - Can be used to wrap a function to satisfy the IsErrorRetryable interface. For example,
// this can be used to extend the standard retryer to add additional logic to determine if an // this can be used to extend the standard retryer to add additional logic to determine if an
// error should be retried. // error should be retried.
// //
// IsErrorTimeoutFunc - Can be used to wrap a function to satisfy IsErrorTimeout interface. For example, // IsErrorTimeoutFunc - Can be used to wrap a function to satisfy IsErrorTimeout interface. For example,
// this can be used to extend the standard retryer to add additional logic to determine if an // this can be used to extend the standard retryer to add additional logic to determine if an
// error should be considered a timeout. // error should be considered a timeout.
package retry package retry

View File

@ -46,19 +46,35 @@ func StripExcessSpaces(str string) string {
return string(buf[:m]) return string(buf[:m])
} }
// GetURIPath returns the escaped URI component from the provided URL // GetURIPath returns the escaped URI component from the provided URL.
func GetURIPath(u *url.URL) string { func GetURIPath(u *url.URL) string {
var uri string var uriPath string
if len(u.Opaque) > 0 { if len(u.Opaque) > 0 {
uri = "/" + strings.Join(strings.Split(u.Opaque, "/")[3:], "/") const schemeSep, pathSep, queryStart = "//", "/", "?"
opaque := u.Opaque
// Cut off the query string if present.
if idx := strings.Index(opaque, queryStart); idx >= 0 {
opaque = opaque[:idx]
}
// Cutout the scheme separator if present.
if strings.Index(opaque, schemeSep) == 0 {
opaque = opaque[len(schemeSep):]
}
// capture URI path starting with first path separator.
if idx := strings.Index(opaque, pathSep); idx >= 0 {
uriPath = opaque[idx:]
}
} else { } else {
uri = u.EscapedPath() uriPath = u.EscapedPath()
} }
if len(uri) == 0 { if len(uriPath) == 0 {
uri = "/" uriPath = "/"
} }
return uri return uriPath
} }

View File

@ -3,20 +3,22 @@
// Provides request signing for request that need to be signed with // Provides request signing for request that need to be signed with
// AWS V4 Signatures. // AWS V4 Signatures.
// //
// Standalone Signer // # Standalone Signer
// //
// Generally using the signer outside of the SDK should not require any additional // Generally using the signer outside of the SDK should not require any additional
// The signer does this by taking advantage of the URL.EscapedPath method. If your request URI requires //
// The signer does this by taking advantage of the URL.EscapedPath method. If your request URI requires
//
// additional escaping you many need to use the URL.Opaque to define what the raw URI should be sent // additional escaping you many need to use the URL.Opaque to define what the raw URI should be sent
// to the service as. // to the service as.
// //
// The signer will first check the URL.Opaque field, and use its value if set. // The signer will first check the URL.Opaque field, and use its value if set.
// The signer does require the URL.Opaque field to be set in the form of: // The signer does require the URL.Opaque field to be set in the form of:
// //
// "//<hostname>/<path>" // "//<hostname>/<path>"
// //
// // e.g. // // e.g.
// "//example.com/some/path" // "//example.com/some/path"
// //
// The leading "//" and hostname are required or the URL.Opaque escaping will // The leading "//" and hostname are required or the URL.Opaque escaping will
// not work correctly. // not work correctly.
@ -252,7 +254,7 @@ func buildAuthorizationHeader(credentialStr, signedHeadersStr, signingSignature
// request has no payload you should use the hex encoded SHA-256 of an empty // request has no payload you should use the hex encoded SHA-256 of an empty
// string as the payloadHash value. // string as the payloadHash value.
// //
// "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" // "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
// //
// Some services such as Amazon S3 accept alternative values for the payload // Some services such as Amazon S3 accept alternative values for the payload
// hash, such as "UNSIGNED-PAYLOAD" for requests where the body will not be // hash, such as "UNSIGNED-PAYLOAD" for requests where the body will not be
@ -311,7 +313,7 @@ func (s Signer) SignHTTP(ctx context.Context, credentials aws.Credentials, r *ht
// request has no payload you should use the hex encoded SHA-256 of an empty // request has no payload you should use the hex encoded SHA-256 of an empty
// string as the payloadHash value. // string as the payloadHash value.
// //
// "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" // "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
// //
// Some services such as Amazon S3 accept alternative values for the payload // Some services such as Amazon S3 accept alternative values for the payload
// hash, such as "UNSIGNED-PAYLOAD" for requests where the body will not be // hash, such as "UNSIGNED-PAYLOAD" for requests where the body will not be
@ -331,10 +333,10 @@ func (s Signer) SignHTTP(ctx context.Context, credentials aws.Credentials, r *ht
// parameter is not used by all AWS services, and is most notable used by // parameter is not used by all AWS services, and is most notable used by
// Amazon S3 APIs. // Amazon S3 APIs.
// //
// expires := 20 * time.Minute // expires := 20 * time.Minute
// query := req.URL.Query() // query := req.URL.Query()
// query.Set("X-Amz-Expires", strconv.FormatInt(int64(expires/time.Second), 10) // query.Set("X-Amz-Expires", strconv.FormatInt(int64(expires/time.Second), 10)
// req.URL.RawQuery = query.Encode() // req.URL.RawQuery = query.Encode()
// //
// This method does not modify the provided request. // This method does not modify the provided request.
func (s *Signer) PresignHTTP( func (s *Signer) PresignHTTP(

View File

@ -1,3 +1,19 @@
# v1.1.18 (2022-08-11)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.1.17 (2022-08-09)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.1.16 (2022-08-08)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.1.15 (2022-08-01)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.1.14 (2022-07-05) # v1.1.14 (2022-07-05)
* **Dependency Update**: Updated to the latest SDK module versions * **Dependency Update**: Updated to the latest SDK module versions

View File

@ -3,4 +3,4 @@
package configsources package configsources
// goModuleVersion is the tagged release for this module // goModuleVersion is the tagged release for this module
const goModuleVersion = "1.1.14" const goModuleVersion = "1.1.18"

View File

@ -1,3 +1,19 @@
# v2.4.12 (2022-08-11)
* **Dependency Update**: Updated to the latest SDK module versions
# v2.4.11 (2022-08-09)
* **Dependency Update**: Updated to the latest SDK module versions
# v2.4.10 (2022-08-08)
* **Dependency Update**: Updated to the latest SDK module versions
# v2.4.9 (2022-08-01)
* **Dependency Update**: Updated to the latest SDK module versions
# v2.4.8 (2022-07-05) # v2.4.8 (2022-07-05)
* **Dependency Update**: Updated to the latest SDK module versions * **Dependency Update**: Updated to the latest SDK module versions

View File

@ -3,4 +3,4 @@
package endpoints package endpoints
// goModuleVersion is the tagged release for this module // goModuleVersion is the tagged release for this module
const goModuleVersion = "2.4.8" const goModuleVersion = "2.4.12"

View File

@ -1,3 +1,19 @@
# v1.9.12 (2022-08-11)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.9.11 (2022-08-09)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.9.10 (2022-08-08)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.9.9 (2022-08-01)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.9.8 (2022-07-05) # v1.9.8 (2022-07-05)
* **Dependency Update**: Updated to the latest SDK module versions * **Dependency Update**: Updated to the latest SDK module versions

View File

@ -3,4 +3,4 @@
package presignedurl package presignedurl
// goModuleVersion is the tagged release for this module // goModuleVersion is the tagged release for this module
const goModuleVersion = "1.9.8" const goModuleVersion = "1.9.12"

View File

@ -1,3 +1,19 @@
# v1.16.13 (2022-08-11)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.16.12 (2022-08-09)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.16.11 (2022-08-08)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.16.10 (2022-08-01)
* **Dependency Update**: Updated to the latest SDK module versions
# v1.16.9 (2022-07-05) # v1.16.9 (2022-07-05)
* **Dependency Update**: Updated to the latest SDK module versions * **Dependency Update**: Updated to the latest SDK module versions

View File

@ -3,4 +3,4 @@
package sts package sts
// goModuleVersion is the tagged release for this module // goModuleVersion is the tagged release for this module
const goModuleVersion = "1.16.9" const goModuleVersion = "1.16.13"

View File

@ -1,3 +1,9 @@
# Release (v1.12.1)
## Module Highlights
* `github.com/aws/smithy-go`: v1.12.1
* **Bug Fix**: Fixes a bug where JSON object keys were not escaped.
# Release (v1.12.0) # Release (v1.12.0)
## Module Highlights ## Module Highlights

View File

@ -3,4 +3,4 @@
package smithy package smithy
// goModuleVersion is the tagged release for this module // goModuleVersion is the tagged release for this module
const goModuleVersion = "1.12.0" const goModuleVersion = "1.12.1"

12
vendor/modules.txt vendored
View File

@ -59,7 +59,7 @@ github.com/aws/aws-sdk-go/service/sso
github.com/aws/aws-sdk-go/service/sso/ssoiface github.com/aws/aws-sdk-go/service/sso/ssoiface
github.com/aws/aws-sdk-go/service/sts github.com/aws/aws-sdk-go/service/sts
github.com/aws/aws-sdk-go/service/sts/stsiface github.com/aws/aws-sdk-go/service/sts/stsiface
# github.com/aws/aws-sdk-go-v2 v1.16.7 # github.com/aws/aws-sdk-go-v2 v1.16.11
## explicit; go 1.15 ## explicit; go 1.15
github.com/aws/aws-sdk-go-v2/aws github.com/aws/aws-sdk-go-v2/aws
github.com/aws/aws-sdk-go-v2/aws/defaults github.com/aws/aws-sdk-go-v2/aws/defaults
@ -76,21 +76,21 @@ github.com/aws/aws-sdk-go-v2/internal/sdk
github.com/aws/aws-sdk-go-v2/internal/strings github.com/aws/aws-sdk-go-v2/internal/strings
github.com/aws/aws-sdk-go-v2/internal/sync/singleflight github.com/aws/aws-sdk-go-v2/internal/sync/singleflight
github.com/aws/aws-sdk-go-v2/internal/timeconv github.com/aws/aws-sdk-go-v2/internal/timeconv
# github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.14 # github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.18
## explicit; go 1.15 ## explicit; go 1.15
github.com/aws/aws-sdk-go-v2/internal/configsources github.com/aws/aws-sdk-go-v2/internal/configsources
# github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.8 # github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.12
## explicit; go 1.15 ## explicit; go 1.15
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2
# github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.8 # github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.12
## explicit; go 1.15 ## explicit; go 1.15
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url github.com/aws/aws-sdk-go-v2/service/internal/presigned-url
# github.com/aws/aws-sdk-go-v2/service/sts v1.16.9 # github.com/aws/aws-sdk-go-v2/service/sts v1.16.13
## explicit; go 1.15 ## explicit; go 1.15
github.com/aws/aws-sdk-go-v2/service/sts github.com/aws/aws-sdk-go-v2/service/sts
github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints github.com/aws/aws-sdk-go-v2/service/sts/internal/endpoints
github.com/aws/aws-sdk-go-v2/service/sts/types github.com/aws/aws-sdk-go-v2/service/sts/types
# github.com/aws/smithy-go v1.12.0 # github.com/aws/smithy-go v1.12.1
## explicit; go 1.15 ## explicit; go 1.15
github.com/aws/smithy-go github.com/aws/smithy-go
github.com/aws/smithy-go/document github.com/aws/smithy-go/document