chore(aws): upgrade aws dependencies
This commit is contained in:
30
go.mod
30
go.mod
@@ -3,10 +3,10 @@ module github.com/cyrilix/robocar-tools
|
|||||||
go 1.17
|
go 1.17
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/aws/aws-sdk-go-v2 v1.9.1
|
github.com/aws/aws-sdk-go-v2 v1.11.0
|
||||||
github.com/aws/aws-sdk-go-v2/config v1.8.2
|
github.com/aws/aws-sdk-go-v2/config v1.10.1
|
||||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.16.0
|
github.com/aws/aws-sdk-go-v2/service/s3 v1.19.0
|
||||||
github.com/aws/aws-sdk-go-v2/service/sagemaker v1.15.0
|
github.com/aws/aws-sdk-go-v2/service/sagemaker v1.19.0
|
||||||
github.com/cyrilix/robocar-base v0.1.4
|
github.com/cyrilix/robocar-base v0.1.4
|
||||||
github.com/cyrilix/robocar-protobuf/go v1.0.3
|
github.com/cyrilix/robocar-protobuf/go v1.0.3
|
||||||
github.com/eclipse/paho.mqtt.golang v1.3.5
|
github.com/eclipse/paho.mqtt.golang v1.3.5
|
||||||
@@ -17,18 +17,20 @@ require (
|
|||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/aws/aws-sdk-go-v2/credentials v1.4.2 // indirect
|
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.0.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.1 // indirect
|
github.com/aws/aws-sdk-go-v2/credentials v1.6.1 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/internal/ini v1.2.3 // indirect
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.8.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.3.0 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.1 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.0.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.1 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/sso v1.4.1 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.5.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/sts v1.7.1 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.5.0 // indirect
|
||||||
github.com/aws/smithy-go v1.8.0 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.9.0 // indirect
|
||||||
|
github.com/aws/aws-sdk-go-v2/service/sso v1.6.0 // indirect
|
||||||
|
github.com/aws/aws-sdk-go-v2/service/sts v1.10.0 // indirect
|
||||||
|
github.com/aws/smithy-go v1.9.0 // indirect
|
||||||
github.com/gorilla/websocket v1.4.2 // indirect
|
github.com/gorilla/websocket v1.4.2 // indirect
|
||||||
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
github.com/jmespath/go-jmespath v0.4.0 // indirect
|
||||||
github.com/stretchr/testify v1.7.0 // indirect
|
|
||||||
go.uber.org/atomic v1.7.0 // indirect
|
go.uber.org/atomic v1.7.0 // indirect
|
||||||
go.uber.org/multierr v1.6.0 // indirect
|
go.uber.org/multierr v1.6.0 // indirect
|
||||||
golang.org/x/net v0.0.0-20210614182718-04defd469f4e // indirect
|
golang.org/x/net v0.0.0-20210614182718-04defd469f4e // indirect
|
||||||
|
|||||||
61
go.sum
61
go.sum
@@ -2,32 +2,39 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT
|
|||||||
github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8=
|
github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8=
|
||||||
github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA=
|
github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA=
|
||||||
github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg=
|
github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg=
|
||||||
github.com/aws/aws-sdk-go-v2 v1.9.1 h1:ZbovGV/qo40nrOJ4q8G33AGICzaPI45FHQWJ9650pF4=
|
github.com/aws/aws-sdk-go-v2 v1.11.0 h1:HxyD62DyNhCfiFGUHqJ/xITD6rAjJ7Dm/2nLxLmO4Ag=
|
||||||
github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4=
|
github.com/aws/aws-sdk-go-v2 v1.11.0/go.mod h1:SQfA+m2ltnu1cA0soUkj4dRSsmITiVQUJvBIZjzfPyQ=
|
||||||
github.com/aws/aws-sdk-go-v2/config v1.8.2 h1:Dqy4ySXFmulRmZhfynm/5CD4Y6aXiTVhDtXLIuUe/r0=
|
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.0.0 h1:yVUAwvJC/0WNPbyl0nA3j1L6CW1CN8wBubCRqtG7JLI=
|
||||||
github.com/aws/aws-sdk-go-v2/config v1.8.2/go.mod h1:r0bkX9NyuCuf28qVcsEMtpAQibT7gA1Q0gzkjvgJdLU=
|
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.0.0/go.mod h1:Xn6sxgRuIDflLRJFj5Ev7UxABIkNbccFPV/p8itDReM=
|
||||||
github.com/aws/aws-sdk-go-v2/credentials v1.4.2 h1:8kVE4Og6wlhVrMGiORQ3p9gRj2exjzhFRB+QzWBUa5Q=
|
github.com/aws/aws-sdk-go-v2/config v1.10.1 h1:z/ViqIjW6ZeuLWgTWMTSyZzaVWo/1cWeVf1Uu+RF01E=
|
||||||
github.com/aws/aws-sdk-go-v2/credentials v1.4.2/go.mod h1:9Sp6u121/f0NnvHyhG7dgoYeUTEFC2vsvJqJ6wXpkaI=
|
github.com/aws/aws-sdk-go-v2/config v1.10.1/go.mod h1:auIv5pIIn3jIBHNRcVQcsczn6Pfa6Dyv80Fai0ueoJU=
|
||||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.1 h1:Nm+BxqBtT0r+AnD6byGMCGT4Km0QwHBy8mAYptNPXY4=
|
github.com/aws/aws-sdk-go-v2/credentials v1.6.1 h1:A39JYth2fFCx+omN/gib/jIppx3rRnt2r7UKPq7Mh5Y=
|
||||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.1/go.mod h1:W1ldHfsgeGlKpJ4xZMKZUI6Wmp6EAstU7PxnhbXWWrI=
|
github.com/aws/aws-sdk-go-v2/credentials v1.6.1/go.mod h1:QyvQk1IYTqBWSi1T6UgT/W8DMxBVa5pVuLFSRLLhGf8=
|
||||||
github.com/aws/aws-sdk-go-v2/internal/ini v1.2.3 h1:NnXJXUz7oihrSlPKEM0yZ19b+7GQ47MX/LluLlEyE/Y=
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.8.0 h1:OpZjuUy8Jt3CA1WgJgBC5Bz+uOjE5Ppx4NFTRaooUuA=
|
||||||
github.com/aws/aws-sdk-go-v2/internal/ini v1.2.3/go.mod h1:EES9ToeC3h063zCFDdqWGnARExNdULPaBvARm1FLwxA=
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.8.0/go.mod h1:5E1J3/TTYy6z909QNR0QnXGBpfESYGDqd3O0zqONghU=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.3.0 h1:gceOysEWNNwLd6cki65IMBZ4WAM0MwgBQq2n7kejoT8=
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.0 h1:zY8cNmbBXt3pzjgWgdIbzpQ6qxoCwt+Nx9JbrAf2mbY=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.3.0/go.mod h1:v8ygadNyATSm6elwJ/4gzJwcFhri9RqS8skgHKiwXPU=
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.0/go.mod h1:NO3Q5ZTTQtO2xIg2+xTXYDiT7knSejfeDm7WGDaOo0U=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.1 h1:APEjhKZLFlNVLATnA/TJyA+w1r/xd5r5ACWBDZ9aIvc=
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.0.0 h1:Z3aR/OXBnkYK9zXkNkfitHX6SmUBzSsx8VMHbH4Lvhw=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.1/go.mod h1:Ve+eJOx9UWaT/lMVebnFhDhO49fSLVedHoA82+Rqme0=
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.0.0/go.mod h1:anlUzBoEWglcUxUQwZA7HQOEVEnQALVZsizAapB2hq8=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.1 h1:YEz2KMyqK2zyG3uOa0l2xBc/H6NUVJir8FhwHQHF3rc=
|
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.0 h1:c10Z7fWxtJCoyc8rv06jdh9xrKnu7bAJiRaKWvTb2mU=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.1/go.mod h1:yg4EN/BKoc7+DLhNOxxdvoO3+iyW2FuynvaKqLcLDUM=
|
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.0/go.mod h1:6oXGy4GLpypD3uCh8wcqztigGgmhLToMfjavgh+VySg=
|
||||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.16.0 h1:dt1JQFj/135ozwGIWeCM3aQ8N/kB3Xu3Uu4r9zuOIyc=
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.5.0 h1:lPLbw4Gn59uoKqvOfSnkJr54XWk5Ak1NK20ZEiSWb3U=
|
||||||
github.com/aws/aws-sdk-go-v2/service/s3 v1.16.0/go.mod h1:Tk23mCmfL3wb3tNIeMk/0diUZ0W4R6uZtjYKguMLW2s=
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.5.0/go.mod h1:80NaCIH9YU3rzTTs/J/ECATjXuRqzo/wB6ukO6MZ0XY=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sagemaker v1.15.0 h1:BMYMo3YNF6bloF2oVqHnuFRzKSXqwpTLia+NzstYyAA=
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.5.0 h1:qGZWS/WgiFY+Zgad2u0gwBHpJxz6Ne401JE7iQI1nKs=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sagemaker v1.15.0/go.mod h1:PtyDNWfMqp/8BKJj1mzVAdSTuNDtj60wboRxykveIQg=
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.5.0/go.mod h1:Mq6AEc+oEjCUlBuLiK5YwW4shSOAKCQ3tXN0sQeYoBA=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sso v1.4.1 h1:RfgQyv3bFT2Js6XokcrNtTjQ6wAVBRpoCgTFsypihHA=
|
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.9.0 h1:0BOlTqnNnrEO04oYKzDxMMe68t107pmIotn18HtVonY=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sso v1.4.1/go.mod h1:ycPdbJZlM0BLhuBnd80WX9PucWPG88qps/2jl9HugXs=
|
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.9.0/go.mod h1:xKCZ4YFSF2s4Hnb/J0TLeOsKuGzICzcElaOKNGrVnx4=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sts v1.7.1 h1:7ce9ugapSgBapwLhg7AJTqKW5U92VRX3vX65k2tsB+g=
|
github.com/aws/aws-sdk-go-v2/service/s3 v1.19.0 h1:5mRAms4TjSTOGYsqKYte5kHr1PzpMJSyLThjF3J+hw0=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sts v1.7.1/go.mod h1:r1i8QwKPzwByXqZb3POQfBs7jozrdnHz8PVbsvyx73w=
|
github.com/aws/aws-sdk-go-v2/service/s3 v1.19.0/go.mod h1:Gwz3aVctJe6mUY9T//bcALArPUaFmNAy2rTB9qN4No8=
|
||||||
github.com/aws/smithy-go v1.8.0 h1:AEwwwXQZtUwP5Mz506FeXXrKBe0jA8gVM+1gEcSRooc=
|
github.com/aws/aws-sdk-go-v2/service/sagemaker v1.19.0 h1:IzWYAKM+1tnENJGfBhR29EMpO0NpDcwjdcn+Pce4w4g=
|
||||||
github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
|
github.com/aws/aws-sdk-go-v2/service/sagemaker v1.19.0/go.mod h1:mRNg/Phr90VO7VXZ9z49YvKGVVwraKxomBS7DfbXliw=
|
||||||
|
github.com/aws/aws-sdk-go-v2/service/sso v1.6.0 h1:JDgKIUZOmLFu/Rv6zXLrVTWCmzA0jcTdvsT8iFIKrAI=
|
||||||
|
github.com/aws/aws-sdk-go-v2/service/sso v1.6.0/go.mod h1:Q/l0ON1annSU+mc0JybDy1Gy6dnJxIcWjphO6qJPzvM=
|
||||||
|
github.com/aws/aws-sdk-go-v2/service/sts v1.10.0 h1:1jh8J+JjYRp+QWKOsaZt7rGUgoyrqiiVwIm+w0ymeUw=
|
||||||
|
github.com/aws/aws-sdk-go-v2/service/sts v1.10.0/go.mod h1:jLKCFqS+1T4i7HDqCP9GM4Uk75YW1cS0o82LdxpMyOE=
|
||||||
|
github.com/aws/smithy-go v1.9.0 h1:c7FUdEqrQA1/UVKKCNDFQPNKGp4FQg3YW4Ck5SLTG58=
|
||||||
|
github.com/aws/smithy-go v1.9.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
|
||||||
|
github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
|
||||||
github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
|
github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
|
||||||
github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
|
github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
|
||||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
|
||||||
@@ -112,8 +119,8 @@ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
|
|||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
|
||||||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
|
||||||
github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0=
|
|
||||||
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
|
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
|
||||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||||
github.com/testcontainers/testcontainers-go v0.9.0/go.mod h1:b22BFXhRbg4PJmeMVWh6ftqjyZHgiIl3w274e9r3C2E=
|
github.com/testcontainers/testcontainers-go v0.9.0/go.mod h1:b22BFXhRbg4PJmeMVWh6ftqjyZHgiIl3w274e9r3C2E=
|
||||||
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
|
github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw=
|
||||||
|
|||||||
18
pkg/awsutils/awsutils.go
Normal file
18
pkg/awsutils/awsutils.go
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
package awsutils
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/aws-sdk-go-v2/aws"
|
||||||
|
"github.com/aws/aws-sdk-go-v2/config"
|
||||||
|
"log"
|
||||||
|
)
|
||||||
|
|
||||||
|
func MustLoadConfig() aws.Config {
|
||||||
|
|
||||||
|
c, err := config.LoadDefaultConfig(context.Background())
|
||||||
|
if err != nil {
|
||||||
|
log.Panicf("unable to load aws default config: %v", err)
|
||||||
|
|
||||||
|
}
|
||||||
|
return c
|
||||||
|
}
|
||||||
@@ -7,11 +7,12 @@ import (
|
|||||||
"github.com/aws/aws-sdk-go-v2/aws"
|
"github.com/aws/aws-sdk-go-v2/aws"
|
||||||
"github.com/aws/aws-sdk-go-v2/service/s3"
|
"github.com/aws/aws-sdk-go-v2/service/s3"
|
||||||
"github.com/aws/aws-sdk-go-v2/service/s3/types"
|
"github.com/aws/aws-sdk-go-v2/service/s3/types"
|
||||||
|
"github.com/cyrilix/robocar-tools/pkg/awsutils"
|
||||||
"log"
|
"log"
|
||||||
)
|
)
|
||||||
|
|
||||||
func ListArchives(ctx context.Context, bucket string) error {
|
func ListArchives(ctx context.Context, bucket string) error {
|
||||||
client := s3.NewFromConfig(mustLoadConfig())
|
client := s3.NewFromConfig(awsutils.MustLoadConfig())
|
||||||
|
|
||||||
prefix := aws.String("input/data/train/train.zip")
|
prefix := aws.String("input/data/train/train.zip")
|
||||||
objects, err := client.ListObjectsV2(ctx, &s3.ListObjectsV2Input{
|
objects, err := client.ListObjectsV2(ctx, &s3.ListObjectsV2Input{
|
||||||
|
|||||||
@@ -1,22 +1,6 @@
|
|||||||
package train
|
package train
|
||||||
|
|
||||||
import (
|
|
||||||
"context"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/aws"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/config"
|
|
||||||
"log"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
prefixInput = "input/data/train/"
|
prefixInput = "input/data/train/"
|
||||||
)
|
)
|
||||||
|
|
||||||
func mustLoadConfig() aws.Config {
|
|
||||||
|
|
||||||
c, err := config.LoadDefaultConfig(context.Background())
|
|
||||||
if err != nil {
|
|
||||||
log.Panicf("unable to load aws default config: %v", err)
|
|
||||||
|
|
||||||
}
|
|
||||||
return c
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import (
|
|||||||
"github.com/aws/aws-sdk-go-v2/service/s3"
|
"github.com/aws/aws-sdk-go-v2/service/s3"
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sagemaker"
|
"github.com/aws/aws-sdk-go-v2/service/sagemaker"
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sagemaker/types"
|
"github.com/aws/aws-sdk-go-v2/service/sagemaker/types"
|
||||||
|
"github.com/cyrilix/robocar-tools/pkg/awsutils"
|
||||||
"github.com/cyrilix/robocar-tools/pkg/data"
|
"github.com/cyrilix/robocar-tools/pkg/data"
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
@@ -17,7 +18,7 @@ import (
|
|||||||
|
|
||||||
func New(bucketName string, ociImage, roleArn string) *Training {
|
func New(bucketName string, ociImage, roleArn string) *Training {
|
||||||
return &Training{
|
return &Training{
|
||||||
config: mustLoadConfig(),
|
config: awsutils.MustLoadConfig(),
|
||||||
bucketName: bucketName,
|
bucketName: bucketName,
|
||||||
ociImage: ociImage,
|
ociImage: ociImage,
|
||||||
roleArn: roleArn,
|
roleArn: roleArn,
|
||||||
@@ -171,34 +172,17 @@ func (t *Training) runTraining(ctx context.Context, jobName string, slideSize in
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *Training) GetTrainingOutput(ctx context.Context, jobName, outputFile string) error {
|
func (t *Training) GetTrainingOutput(ctx context.Context, jobName, outputFile string) error {
|
||||||
// Create an Amazon S3 service client
|
modelPath := fmt.Sprintf("output/%s/output/model.tar.gz", jobName)
|
||||||
client := s3.NewFromConfig(t.config)
|
err := models.DownloadArchiveToFile(ctx, t.bucketName, modelPath, outputFile)
|
||||||
|
|
||||||
// Get the first page of results for ListObjectsV2 for a bucket
|
|
||||||
output, err := client.GetObject(
|
|
||||||
ctx,
|
|
||||||
&s3.GetObjectInput{
|
|
||||||
Bucket: aws.String(t.bucketName),
|
|
||||||
Key: aws.String(fmt.Sprintf("output/%s/model.tar.gz", jobName)),
|
|
||||||
},
|
|
||||||
)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to get resource: %w", err)
|
return fmt.Errorf("unable to download training model '%s' to '%s' file: %w", modelPath, outputFile, err)
|
||||||
}
|
|
||||||
content, err := ioutil.ReadAll(output.Body)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("unable read output content: %w", err)
|
|
||||||
}
|
|
||||||
err = ioutil.WriteFile(outputFile, content, fs.ModePerm)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("unable to write content to '%v': %w", outputFile, err)
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func ListJob(ctx context.Context) error {
|
func ListJob(ctx context.Context) error {
|
||||||
|
|
||||||
client := sagemaker.NewFromConfig(mustLoadConfig())
|
client := sagemaker.NewFromConfig(awsutils.MustLoadConfig())
|
||||||
jobs, err := client.ListTrainingJobs(ctx, &sagemaker.ListTrainingJobsInput{})
|
jobs, err := client.ListTrainingJobs(ctx, &sagemaker.ListTrainingJobsInput{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to list trainings jobs: %w", err)
|
return fmt.Errorf("unable to list trainings jobs: %w", err)
|
||||||
|
|||||||
423
vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md
generated
vendored
423
vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md
generated
vendored
@@ -1,3 +1,426 @@
|
|||||||
|
# Release (2021-11-06)
|
||||||
|
|
||||||
|
## General Highlights
|
||||||
|
* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically.
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
## Module Highlights
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream`: [v1.0.0](aws/protocol/eventstream/CHANGELOG.md#v100-2021-11-06)
|
||||||
|
* **Announcement**: Support has been added for AWS EventStream APIs for Kinesis, S3, and Transcribe Streaming. Support for the Lex Runtime V2 EventStream API will be added in a future release.
|
||||||
|
* **Release**: Protocol support has been added for AWS event stream.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/internal/endpoints/v2`: [v2.0.0](internal/endpoints/v2/CHANGELOG.md#v200-2021-11-06)
|
||||||
|
* **Release**: Endpoint Variant Model Support
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/applicationinsights`: [v1.6.0](service/applicationinsights/CHANGELOG.md#v160-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/appstream`: [v1.8.0](service/appstream/CHANGELOG.md#v180-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.11.0](service/auditmanager/CHANGELOG.md#v1110-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.14.0](service/autoscaling/CHANGELOG.md#v1140-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.13.0](service/chime/CHANGELOG.md#v1130-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/chimesdkidentity`: [v1.4.0](service/chimesdkidentity/CHANGELOG.md#v140-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.4.0](service/chimesdkmessaging/CHANGELOG.md#v140-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudfront`: [v1.10.0](service/cloudfront/CHANGELOG.md#v1100-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.7.0](service/codecommit/CHANGELOG.md#v170-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.10.0](service/connect/CHANGELOG.md#v1100-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/connectcontactlens`: [v1.7.0](service/connectcontactlens/CHANGELOG.md#v170-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/connectparticipant`: [v1.6.0](service/connectparticipant/CHANGELOG.md#v160-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.10.0](service/databasemigrationservice/CHANGELOG.md#v1100-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/datasync`: [v1.8.0](service/datasync/CHANGELOG.md#v180-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.11.0](service/docdb/CHANGELOG.md#v1110-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ebs`: [v1.9.0](service/ebs/CHANGELOG.md#v190-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.21.0](service/ec2/CHANGELOG.md#v1210-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.9.0](service/ecr/CHANGELOG.md#v190-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.11.0](service/ecs/CHANGELOG.md#v1110-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/eks`: [v1.12.0](service/eks/CHANGELOG.md#v1120-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.13.0](service/elasticache/CHANGELOG.md#v1130-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.9.0](service/elasticsearchservice/CHANGELOG.md#v190-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/emrcontainers`: [v1.8.0](service/emrcontainers/CHANGELOG.md#v180-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/finspace`: [v1.4.0](service/finspace/CHANGELOG.md#v140-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.12.0](service/fsx/CHANGELOG.md#v1120-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/gamelift`: [v1.8.0](service/gamelift/CHANGELOG.md#v180-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/health`: [v1.9.0](service/health/CHANGELOG.md#v190-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.12.0](service/iam/CHANGELOG.md#v1120-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/internal/eventstreamtesting`: [v1.0.0](service/internal/eventstreamtesting/CHANGELOG.md#v100-2021-11-06)
|
||||||
|
* **Release**: Protocol support has been added for AWS event stream.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/iotsitewise`: [v1.13.0](service/iotsitewise/CHANGELOG.md#v1130-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.14.0](service/kendra/CHANGELOG.md#v1140-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.8.0](service/kinesis/CHANGELOG.md#v180-2021-11-06)
|
||||||
|
* **Feature**: Support has been added for the SubscribeToShard API.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.9.0](service/kms/CHANGELOG.md#v190-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/lightsail`: [v1.12.0](service/lightsail/CHANGELOG.md#v1120-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.13.0](service/macie2/CHANGELOG.md#v1130-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mgn`: [v1.6.0](service/mgn/CHANGELOG.md#v160-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.10.0](service/neptune/CHANGELOG.md#v1100-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/networkmanager`: [v1.6.0](service/networkmanager/CHANGELOG.md#v160-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/nimble`: [v1.6.0](service/nimble/CHANGELOG.md#v160-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.3.0](service/opensearch/CHANGELOG.md#v130-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.14.0](service/quicksight/CHANGELOG.md#v1140-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.11.0](service/rds/CHANGELOG.md#v1110-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/rekognition`: [v1.10.0](service/rekognition/CHANGELOG.md#v1100-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/route53resolver`: [v1.9.0](service/route53resolver/CHANGELOG.md#v190-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.18.0](service/s3/CHANGELOG.md#v1180-2021-11-06)
|
||||||
|
* **Feature**: Support has been added for the SelectObjectContent API.
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/s3control`: [v1.13.0](service/s3control/CHANGELOG.md#v1130-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.18.0](service/sagemaker/CHANGELOG.md#v1180-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/servicediscovery`: [v1.11.0](service/servicediscovery/CHANGELOG.md#v1110-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ssmincidents`: [v1.6.0](service/ssmincidents/CHANGELOG.md#v160-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sso`: [v1.6.0](service/sso/CHANGELOG.md#v160-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.8.0](service/storagegateway/CHANGELOG.md#v180-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/support`: [v1.7.0](service/support/CHANGELOG.md#v170-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.8.0](service/textract/CHANGELOG.md#v180-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/transcribe`: [v1.10.0](service/transcribe/CHANGELOG.md#v1100-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/transcribestreaming`: [v1.0.0](service/transcribestreaming/CHANGELOG.md#v100-2021-11-06)
|
||||||
|
* **Release**: New AWS service client module
|
||||||
|
* **Feature**: Support has been added for the StartStreamTranscription and StartMedicalStreamTranscription APIs.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/waf`: [v1.6.0](service/waf/CHANGELOG.md#v160-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.2.0](service/wisdom/CHANGELOG.md#v120-2021-11-06)
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
|
||||||
|
# Release (2021-10-21)
|
||||||
|
|
||||||
|
## General Highlights
|
||||||
|
* **Feature**: Updated to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
## Module Highlights
|
||||||
|
* `github.com/aws/aws-sdk-go-v2`: v1.10.0
|
||||||
|
* **Feature**: Adds dynamic signing middleware that switches to unsigned payload when TLS is enabled.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/appflow`: [v1.8.0](service/appflow/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.8.0](service/applicationautoscaling/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/autoscaling`: [v1.13.0](service/autoscaling/CHANGELOG.md#v1130-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging`: [v1.3.0](service/chimesdkmessaging/CHANGELOG.md#v130-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudformation`: [v1.11.0](service/cloudformation/CHANGELOG.md#v1110-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudsearch`: [v1.7.0](service/cloudsearch/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudtrail`: [v1.7.0](service/cloudtrail/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudwatch`: [v1.9.0](service/cloudwatch/CHANGELOG.md#v190-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudwatchevents`: [v1.7.0](service/cloudwatchevents/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs`: [v1.8.0](service/cloudwatchlogs/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/codedeploy`: [v1.7.0](service/codedeploy/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/configservice`: [v1.10.0](service/configservice/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.7.0](service/dataexchange/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/directconnect`: [v1.9.0](service/directconnect/CHANGELOG.md#v190-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/docdb`: [v1.10.0](service/docdb/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/dynamodb`: [v1.6.0](service/dynamodb/CHANGELOG.md#v160-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.20.0](service/ec2/CHANGELOG.md#v1200-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.8.0](service/ecr/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ecs`: [v1.10.0](service/ecs/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.9.0](service/efs/CHANGELOG.md#v190-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/elasticache`: [v1.12.0](service/elasticache/CHANGELOG.md#v1120-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancing`: [v1.7.0](service/elasticloadbalancing/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.10.0](service/elasticloadbalancingv2/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/emr`: [v1.10.0](service/emr/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/eventbridge`: [v1.8.0](service/eventbridge/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/glacier`: [v1.6.0](service/glacier/CHANGELOG.md#v160-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.13.0](service/glue/CHANGELOG.md#v1130-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ivs`: [v1.8.0](service/ivs/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.13.0](service/kendra/CHANGELOG.md#v1130-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kinesis`: [v1.7.0](service/kinesis/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kinesisanalyticsv2`: [v1.7.0](service/kinesisanalyticsv2/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.8.0](service/kms/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.10.0](service/lambda/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.13.0](service/mediaconvert/CHANGELOG.md#v1130-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mediapackage`: [v1.9.0](service/mediapackage/CHANGELOG.md#v190-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.10.0](service/mediapackagevod/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.9.0](service/mediatailor/CHANGELOG.md#v190-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/neptune`: [v1.9.0](service/neptune/CHANGELOG.md#v190-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/panorama`: [v1.0.0](service/panorama/CHANGELOG.md#v100-2021-10-21)
|
||||||
|
* **Release**: New AWS service client module
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.13.0](service/quicksight/CHANGELOG.md#v1130-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/rds`: [v1.10.0](service/rds/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/redshift`: [v1.12.0](service/redshift/CHANGELOG.md#v1120-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/robomaker`: [v1.10.0](service/robomaker/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/s3`: [v1.17.0](service/s3/CHANGELOG.md#v1170-2021-10-21)
|
||||||
|
* **Feature**: Updates S3 streaming operations - PutObject, UploadPart, WriteGetObjectResponse to use unsigned payload signing auth when TLS is enabled.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.17.0](service/sagemaker/CHANGELOG.md#v1170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.12.0](service/securityhub/CHANGELOG.md#v1120-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sfn`: [v1.6.0](service/sfn/CHANGELOG.md#v160-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sns`: [v1.9.0](service/sns/CHANGELOG.md#v190-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sqs`: [v1.10.0](service/sqs/CHANGELOG.md#v1100-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/storagegateway`: [v1.7.0](service/storagegateway/CHANGELOG.md#v170-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sts`: [v1.8.0](service/sts/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/swf`: [v1.6.0](service/swf/CHANGELOG.md#v160-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.8.0](service/workmail/CHANGELOG.md#v180-2021-10-21)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
|
||||||
|
# Release (2021-10-11)
|
||||||
|
|
||||||
|
## General Highlights
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
## Module Highlights
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/feature/ec2/imds`: [v1.6.0](feature/ec2/imds/CHANGELOG.md#v160-2021-10-11)
|
||||||
|
* **Feature**: Respect passed in Context Deadline/Timeout. Updates the IMDS Client operations to not override the passed in Context's Deadline or Timeout options. If an Client operation is called with a Context with a Deadline or Timeout, the client will no longer override it with the client's default timeout.
|
||||||
|
* **Bug Fix**: Fix IMDS client's response handling and operation timeout race. Fixes #1253
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/amplifybackend`: [v1.5.0](service/amplifybackend/CHANGELOG.md#v150-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/applicationautoscaling`: [v1.7.0](service/applicationautoscaling/CHANGELOG.md#v170-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/apprunner`: [v1.3.0](service/apprunner/CHANGELOG.md#v130-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/backup`: [v1.6.0](service/backup/CHANGELOG.md#v160-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/chime`: [v1.11.0](service/chime/CHANGELOG.md#v1110-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/codebuild`: [v1.11.0](service/codebuild/CHANGELOG.md#v1110-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/databrew`: [v1.10.0](service/databrew/CHANGELOG.md#v1100-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.19.0](service/ec2/CHANGELOG.md#v1190-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/efs`: [v1.8.0](service/efs/CHANGELOG.md#v180-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.9.0](service/elasticloadbalancingv2/CHANGELOG.md#v190-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/firehose`: [v1.7.0](service/firehose/CHANGELOG.md#v170-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/frauddetector`: [v1.10.0](service/frauddetector/CHANGELOG.md#v1100-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/fsx`: [v1.10.0](service/fsx/CHANGELOG.md#v1100-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/glue`: [v1.12.0](service/glue/CHANGELOG.md#v1120-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/grafana`: [v1.0.0](service/grafana/CHANGELOG.md#v100-2021-10-11)
|
||||||
|
* **Release**: New AWS service client module
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/iotevents`: [v1.8.0](service/iotevents/CHANGELOG.md#v180-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kendra`: [v1.12.0](service/kendra/CHANGELOG.md#v1120-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kms`: [v1.7.0](service/kms/CHANGELOG.md#v170-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.9.0](service/lexmodelsv2/CHANGELOG.md#v190-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.6.0](service/lexruntimev2/CHANGELOG.md#v160-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/location`: [v1.6.0](service/location/CHANGELOG.md#v160-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.12.0](service/mediaconvert/CHANGELOG.md#v1120-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/medialive`: [v1.10.0](service/medialive/CHANGELOG.md#v1100-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sagemaker`: [v1.16.0](service/sagemaker/CHANGELOG.md#v1160-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/secretsmanager`: [v1.7.0](service/secretsmanager/CHANGELOG.md#v170-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/securityhub`: [v1.11.0](service/securityhub/CHANGELOG.md#v1110-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.12.0](service/ssm/CHANGELOG.md#v1120-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ssooidc`: [v1.6.0](service/ssooidc/CHANGELOG.md#v160-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/synthetics`: [v1.7.0](service/synthetics/CHANGELOG.md#v170-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/textract`: [v1.6.0](service/textract/CHANGELOG.md#v160-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.7.0](service/workmail/CHANGELOG.md#v170-2021-10-11)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
|
||||||
|
# Release (2021-09-30)
|
||||||
|
|
||||||
|
## Module Highlights
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/account`: [v1.0.0](service/account/CHANGELOG.md#v100-2021-09-30)
|
||||||
|
* **Release**: New AWS service client module
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/amp`: [v1.6.0](service/amp/CHANGELOG.md#v160-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/appintegrations`: [v1.7.0](service/appintegrations/CHANGELOG.md#v170-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudcontrol`: [v1.0.0](service/cloudcontrol/CHANGELOG.md#v100-2021-09-30)
|
||||||
|
* **Release**: New AWS service client module
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/cloudhsmv2`: [v1.5.0](service/cloudhsmv2/CHANGELOG.md#v150-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/connect`: [v1.8.0](service/connect/CHANGELOG.md#v180-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/dataexchange`: [v1.6.0](service/dataexchange/CHANGELOG.md#v160-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2`: [v1.8.0](service/elasticloadbalancingv2/CHANGELOG.md#v180-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.11.0](service/imagebuilder/CHANGELOG.md#v1110-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/lambda`: [v1.9.0](service/lambda/CHANGELOG.md#v190-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/macie2`: [v1.11.0](service/macie2/CHANGELOG.md#v1110-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/networkfirewall`: [v1.7.0](service/networkfirewall/CHANGELOG.md#v170-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/pinpoint`: [v1.8.0](service/pinpoint/CHANGELOG.md#v180-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/sesv2`: [v1.6.0](service/sesv2/CHANGELOG.md#v160-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/transfer`: [v1.8.0](service/transfer/CHANGELOG.md#v180-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/voiceid`: [v1.0.0](service/voiceid/CHANGELOG.md#v100-2021-09-30)
|
||||||
|
* **Release**: New AWS service client module
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/wisdom`: [v1.0.0](service/wisdom/CHANGELOG.md#v100-2021-09-30)
|
||||||
|
* **Release**: New AWS service client module
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/workmail`: [v1.6.0](service/workmail/CHANGELOG.md#v160-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/workspaces`: [v1.7.0](service/workspaces/CHANGELOG.md#v170-2021-09-30)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
|
||||||
|
# Release (2021-09-24)
|
||||||
|
|
||||||
|
## Module Highlights
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression`: [v1.2.4](feature/dynamodb/expression/CHANGELOG.md#v124-2021-09-24)
|
||||||
|
* **Documentation**: Fixes typo in NameBuilder.NamesList example documentation to use the correct variable name.
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/appmesh`: [v1.6.0](service/appmesh/CHANGELOG.md#v160-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/appsync`: [v1.7.0](service/appsync/CHANGELOG.md#v170-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/auditmanager`: [v1.9.0](service/auditmanager/CHANGELOG.md#v190-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/codecommit`: [v1.5.0](service/codecommit/CHANGELOG.md#v150-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/comprehend`: [v1.8.0](service/comprehend/CHANGELOG.md#v180-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/databasemigrationservice`: [v1.8.0](service/databasemigrationservice/CHANGELOG.md#v180-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ec2`: [v1.18.0](service/ec2/CHANGELOG.md#v1180-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ecr`: [v1.7.0](service/ecr/CHANGELOG.md#v170-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/elasticsearchservice`: [v1.7.0](service/elasticsearchservice/CHANGELOG.md#v170-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/iam`: [v1.10.0](service/iam/CHANGELOG.md#v1100-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/identitystore`: [v1.6.0](service/identitystore/CHANGELOG.md#v160-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/imagebuilder`: [v1.10.0](service/imagebuilder/CHANGELOG.md#v1100-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/iot`: [v1.13.0](service/iot/CHANGELOG.md#v1130-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/iotevents`: [v1.7.0](service/iotevents/CHANGELOG.md#v170-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/kafkaconnect`: [v1.1.0](service/kafkaconnect/CHANGELOG.md#v110-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/lakeformation`: [v1.6.0](service/lakeformation/CHANGELOG.md#v160-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/lexmodelsv2`: [v1.8.0](service/lexmodelsv2/CHANGELOG.md#v180-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/lexruntimev2`: [v1.5.0](service/lexruntimev2/CHANGELOG.md#v150-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/licensemanager`: [v1.8.0](service/licensemanager/CHANGELOG.md#v180-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mediaconvert`: [v1.11.0](service/mediaconvert/CHANGELOG.md#v1110-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mediapackagevod`: [v1.9.0](service/mediapackagevod/CHANGELOG.md#v190-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/mediatailor`: [v1.8.0](service/mediatailor/CHANGELOG.md#v180-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/opensearch`: [v1.1.0](service/opensearch/CHANGELOG.md#v110-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/quicksight`: [v1.12.0](service/quicksight/CHANGELOG.md#v1120-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/ssm`: [v1.11.0](service/ssm/CHANGELOG.md#v1110-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
* `github.com/aws/aws-sdk-go-v2/service/wafv2`: [v1.10.0](service/wafv2/CHANGELOG.md#v1100-2021-09-24)
|
||||||
|
* **Feature**: API client updated
|
||||||
|
|
||||||
# Release (2021-09-17)
|
# Release (2021-09-17)
|
||||||
|
|
||||||
## General Highlights
|
## General Highlights
|
||||||
|
|||||||
61
vendor/github.com/aws/aws-sdk-go-v2/Makefile
generated
vendored
61
vendor/github.com/aws/aws-sdk-go-v2/Makefile
generated
vendored
@@ -19,7 +19,7 @@ EACHMODULE_SKIP_FLAG=-skip="${EACHMODULE_SKIP}"
|
|||||||
|
|
||||||
EACHMODULE_FLAGS=${EACHMODULE_CONCURRENCY_FLAG} ${EACHMODULE_FAILFAST_FLAG} ${EACHMODULE_SKIP_FLAG}
|
EACHMODULE_FLAGS=${EACHMODULE_CONCURRENCY_FLAG} ${EACHMODULE_FAILFAST_FLAG} ${EACHMODULE_SKIP_FLAG}
|
||||||
|
|
||||||
# SDK's Core and client packages that are compatable with Go 1.9+.
|
# SDK's Core and client packages that are compatible with Go 1.9+.
|
||||||
SDK_CORE_PKGS=./aws/... ./internal/...
|
SDK_CORE_PKGS=./aws/... ./internal/...
|
||||||
SDK_CLIENT_PKGS=./service/...
|
SDK_CLIENT_PKGS=./service/...
|
||||||
SDK_COMPA_PKGS=${SDK_CORE_PKGS} ${SDK_CLIENT_PKGS}
|
SDK_COMPA_PKGS=${SDK_CORE_PKGS} ${SDK_CLIENT_PKGS}
|
||||||
@@ -38,9 +38,25 @@ ENDPOINT_PREFIX_JSON=${CODEGEN_RESOURCES_PATH}/endpoint-prefix.json
|
|||||||
|
|
||||||
LICENSE_FILE=$(shell pwd)/LICENSE.txt
|
LICENSE_FILE=$(shell pwd)/LICENSE.txt
|
||||||
|
|
||||||
|
SMITHY_GO_VERSION ?=
|
||||||
RELEASE_MANIFEST_FILE ?=
|
RELEASE_MANIFEST_FILE ?=
|
||||||
RELEASE_CHGLOG_DESC_FILE ?=
|
RELEASE_CHGLOG_DESC_FILE ?=
|
||||||
|
|
||||||
|
REPOTOOLS_VERSION ?= latest
|
||||||
|
REPOTOOLS_MODULE = github.com/awslabs/aws-go-multi-module-repository-tools
|
||||||
|
REPOTOOLS_CMD_ANNOTATE_STABLE_GEN = ${REPOTOOLS_MODULE}/cmd/annotatestablegen@${REPOTOOLS_VERSION}
|
||||||
|
REPOTOOLS_CMD_MAKE_RELATIVE = ${REPOTOOLS_MODULE}/cmd/makerelative@${REPOTOOLS_VERSION}
|
||||||
|
REPOTOOLS_CMD_CALCULATE_RELEASE = ${REPOTOOLS_MODULE}/cmd/calculaterelease@${REPOTOOLS_VERSION}
|
||||||
|
REPOTOOLS_CMD_UPDATE_REQUIRES = ${REPOTOOLS_MODULE}/cmd/updaterequires@${REPOTOOLS_VERSION}
|
||||||
|
REPOTOOLS_CMD_UPDATE_MODULE_METADATA = ${REPOTOOLS_MODULE}/cmd/updatemodulemeta@${REPOTOOLS_VERSION}
|
||||||
|
REPOTOOLS_CMD_GENERATE_CHANGELOG = ${REPOTOOLS_MODULE}/cmd/generatechangelog@${REPOTOOLS_VERSION}
|
||||||
|
REPOTOOLS_CMD_CHANGELOG = ${REPOTOOLS_MODULE}/cmd/changelog@${REPOTOOLS_VERSION}
|
||||||
|
REPOTOOLS_CMD_TAG_RELEASE = ${REPOTOOLS_MODULE}/cmd/tagrelease@${REPOTOOLS_VERSION}
|
||||||
|
REPOTOOLS_CMD_EDIT_MODULE_DEPENDENCY = ${REPOTOOLS_MODULE}/cmd/editmoduledependency@${REPOTOOLS_VERSION}
|
||||||
|
|
||||||
|
REPOTOOLS_CALCULATE_RELEASE_VERBOSE ?= false
|
||||||
|
REPOTOOLS_CALCULATE_RELEASE_VERBOSE_FLAG=-v=${REPOTOOLS_CALCULATE_RELEASE_VERBOSE}
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: generate unit
|
all: generate unit
|
||||||
|
|
||||||
@@ -74,8 +90,7 @@ smithy-build-%: gen-repo-mod-replace
|
|||||||
SMITHY_GO_BUILD_API="$(subst smithy-build-,,$@)" ./gradlew clean build -Plog-tests
|
SMITHY_GO_BUILD_API="$(subst smithy-build-,,$@)" ./gradlew clean build -Plog-tests
|
||||||
|
|
||||||
smithy-annotate-stable:
|
smithy-annotate-stable:
|
||||||
cd ./internal/repotools && \
|
go run ${REPOTOOLS_CMD_ANNOTATE_STABLE_GEN}
|
||||||
go run ./cmd/annotatestablegen
|
|
||||||
|
|
||||||
smithy-clean:
|
smithy-clean:
|
||||||
cd codegen && ./gradlew clean
|
cd codegen && ./gradlew clean
|
||||||
@@ -96,7 +111,7 @@ gen-config-asserts:
|
|||||||
|
|
||||||
gen-repo-mod-replace:
|
gen-repo-mod-replace:
|
||||||
@echo "Generating go.mod replace for repo modules"
|
@echo "Generating go.mod replace for repo modules"
|
||||||
cd internal/repotools/cmd/makerelative && go run ./
|
go run ${REPOTOOLS_CMD_MAKE_RELATIVE}
|
||||||
|
|
||||||
gen-mod-replace-smithy:
|
gen-mod-replace-smithy:
|
||||||
cd ./internal/repotools/cmd/eachmodule \
|
cd ./internal/repotools/cmd/eachmodule \
|
||||||
@@ -182,12 +197,10 @@ min-go-version-%:
|
|||||||
"go mod edit -go=${SDK_MIN_GO_VERSION}"
|
"go mod edit -go=${SDK_MIN_GO_VERSION}"
|
||||||
|
|
||||||
update-requires:
|
update-requires:
|
||||||
cd ./internal/repotools && \
|
go run ${REPOTOOLS_CMD_UPDATE_REQUIRES}
|
||||||
go run ./cmd/updaterequires
|
|
||||||
|
|
||||||
update-module-metadata:
|
update-module-metadata:
|
||||||
cd ./internal/repotools && \
|
go run ${REPOTOOLS_CMD_UPDATE_MODULE_METADATA}
|
||||||
go run ./cmd/updatemodulemeta
|
|
||||||
|
|
||||||
################
|
################
|
||||||
# Unit Testing #
|
# Unit Testing #
|
||||||
@@ -381,26 +394,27 @@ bench-modules-%:
|
|||||||
#####################
|
#####################
|
||||||
.PHONY: preview-release pre-release-validation release
|
.PHONY: preview-release pre-release-validation release
|
||||||
|
|
||||||
|
ls-changes:
|
||||||
|
go run ${REPOTOOLS_CMD_CHANGELOG} ls
|
||||||
|
|
||||||
preview-release:
|
preview-release:
|
||||||
@cd ./internal/repotools && \
|
go run ${REPOTOOLS_CMD_CALCULATE_RELEASE} ${REPOTOOLS_CALCULATE_RELEASE_VERBOSE_FLAG}
|
||||||
go run ./cmd/calculaterelease
|
|
||||||
|
|
||||||
pre-release-validation:
|
pre-release-validation:
|
||||||
@if [[ -z "${RELEASE_MANIFEST_FILE}" ]]; then \
|
@if [[ -z "${RELEASE_MANIFEST_FILE}" ]]; then \
|
||||||
echo "RELEASE_MANIFEST_FILE is required to specify the file to write the release manifest" && false; \
|
echo "RELEASE_MANIFEST_FILE is required to specify the file to write the release manifest" && false; \
|
||||||
fi
|
fi
|
||||||
@if [[ -z "${RELEASE_CHGLOG_DESC_FILE}" ]]; then \
|
@if [[ -z "${RELEASE_CHGLOG_DESC_FILE}" ]]; then \
|
||||||
echo "RELEASE_CHGLOG_DESC_FILE is required to specify the file to write the release notes" && false; \
|
echo "RELEASE_CHGLOG_DESC_FILE is required to specify the file to write the release notes" && false; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
release: pre-release-validation
|
release: pre-release-validation
|
||||||
cd ./internal/repotools && \
|
go run ${REPOTOOLS_CMD_CALCULATE_RELEASE} -o ${RELEASE_MANIFEST_FILE} ${REPOTOOLS_CALCULATE_RELEASE_VERBOSE_FLAG}
|
||||||
go run ./cmd/calculaterelease -o ${RELEASE_MANIFEST_FILE} && \
|
go run ${REPOTOOLS_CMD_UPDATE_REQUIRES} -release ${RELEASE_MANIFEST_FILE}
|
||||||
go run ./cmd/updaterequires -release ${RELEASE_MANIFEST_FILE} && \
|
go run ${REPOTOOLS_CMD_UPDATE_MODULE_METADATA} -release ${RELEASE_MANIFEST_FILE}
|
||||||
go run ./cmd/updatemodulemeta -release ${RELEASE_MANIFEST_FILE} && \
|
go run ${REPOTOOLS_CMD_GENERATE_CHANGELOG} -release ${RELEASE_MANIFEST_FILE} -o ${RELEASE_CHGLOG_DESC_FILE}
|
||||||
go run ./cmd/generatechangelog -release ${RELEASE_MANIFEST_FILE} -o ${RELEASE_CHGLOG_DESC_FILE} && \
|
go run ${REPOTOOLS_CMD_CHANGELOG} rm -all
|
||||||
go run ./cmd/changelog rm -all && \
|
go run ${REPOTOOLS_CMD_TAG_RELEASE} -release ${RELEASE_MANIFEST_FILE}
|
||||||
go run ./cmd/tagrelease -release ${RELEASE_MANIFEST_FILE}
|
|
||||||
|
|
||||||
##############
|
##############
|
||||||
# Repo Tools #
|
# Repo Tools #
|
||||||
@@ -408,8 +422,13 @@ release: pre-release-validation
|
|||||||
.PHONY: install-repotools
|
.PHONY: install-repotools
|
||||||
|
|
||||||
install-repotools:
|
install-repotools:
|
||||||
cd ./internal/repotools && \
|
go install ${REPOTOOLS_MODULE}/cmd/changelog@${REPOTOOLS_VERSION}
|
||||||
go install ./cmd/changelog
|
|
||||||
|
set-smithy-go-version:
|
||||||
|
@if [[ -z "${SMITHY_GO_VERSION}" ]]; then \
|
||||||
|
echo "SMITHY_GO_VERSION is required to update SDK's smithy-go module dependency version" && false; \
|
||||||
|
fi
|
||||||
|
go run ${REPOTOOLS_CMD_EDIT_MODULE_DEPENDENCY} -s "github.com/aws/smithy-go" -v "${SMITHY_GO_VERSION}"
|
||||||
|
|
||||||
##################
|
##################
|
||||||
# Linting/Verify #
|
# Linting/Verify #
|
||||||
|
|||||||
8
vendor/github.com/aws/aws-sdk-go-v2/aws/config.go
generated
vendored
8
vendor/github.com/aws/aws-sdk-go-v2/aws/config.go
generated
vendored
@@ -40,13 +40,19 @@ type Config struct {
|
|||||||
|
|
||||||
// An endpoint resolver that can be used to provide or override an endpoint for the given
|
// An endpoint resolver that can be used to provide or override an endpoint for the given
|
||||||
// service and region Please see the `aws.EndpointResolver` documentation on usage.
|
// service and region Please see the `aws.EndpointResolver` documentation on usage.
|
||||||
|
//
|
||||||
|
// Deprecated: See Config.EndpointResolverWithOptions
|
||||||
EndpointResolver EndpointResolver
|
EndpointResolver EndpointResolver
|
||||||
|
|
||||||
|
// An endpoint resolver that can be used to provide or override an endpoint for the given
|
||||||
|
// service and region Please see the `aws.EndpointResolverWithOptions` documentation on usage.
|
||||||
|
EndpointResolverWithOptions EndpointResolverWithOptions
|
||||||
|
|
||||||
// Retryer is a function that provides a Retryer implementation. A Retryer guides how HTTP requests should be
|
// Retryer is a function that provides a Retryer implementation. A Retryer guides how HTTP requests should be
|
||||||
// retried in case of recoverable failures. When nil the API client will use a default
|
// retried in case of recoverable failures. When nil the API client will use a default
|
||||||
// retryer.
|
// retryer.
|
||||||
//
|
//
|
||||||
// In general, the provider function should return a new instance of a Retyer if you are attempting
|
// In general, the provider function should return a new instance of a Retryer if you are attempting
|
||||||
// to provide a consistent Retryer configuration across all clients. This will ensure that each client will be
|
// to provide a consistent Retryer configuration across all clients. This will ensure that each client will be
|
||||||
// provided a new instance of the Retryer implementation, and will avoid issues such as sharing the same retry token
|
// provided a new instance of the Retryer implementation, and will avoid issues such as sharing the same retry token
|
||||||
// bucket across services.
|
// bucket across services.
|
||||||
|
|||||||
110
vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints.go
generated
vendored
110
vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints.go
generated
vendored
@@ -4,6 +4,66 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// DualStackEndpointState is a constant to describe the dual-stack endpoint resolution behavior.
|
||||||
|
type DualStackEndpointState uint
|
||||||
|
|
||||||
|
const (
|
||||||
|
// DualStackEndpointStateUnset is the default value behavior for dual-stack endpoint resolution.
|
||||||
|
DualStackEndpointStateUnset DualStackEndpointState = iota
|
||||||
|
|
||||||
|
// DualStackEndpointStateEnabled enables dual-stack endpoint resolution for service endpoints.
|
||||||
|
DualStackEndpointStateEnabled
|
||||||
|
|
||||||
|
// DualStackEndpointStateDisabled disables dual-stack endpoint resolution for endpoints.
|
||||||
|
DualStackEndpointStateDisabled
|
||||||
|
)
|
||||||
|
|
||||||
|
// GetUseDualStackEndpoint takes a service's EndpointResolverOptions and returns the UseDualStackEndpoint value.
|
||||||
|
// Returns boolean false if the provided options does not have a method to retrieve the DualStackEndpointState.
|
||||||
|
func GetUseDualStackEndpoint(options ...interface{}) (value DualStackEndpointState, found bool) {
|
||||||
|
type iface interface {
|
||||||
|
GetUseDualStackEndpoint() DualStackEndpointState
|
||||||
|
}
|
||||||
|
for _, option := range options {
|
||||||
|
if i, ok := option.(iface); ok {
|
||||||
|
value = i.GetUseDualStackEndpoint()
|
||||||
|
found = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return value, found
|
||||||
|
}
|
||||||
|
|
||||||
|
// FIPSEndpointState is a constant to describe the FIPS endpoint resolution behavior.
|
||||||
|
type FIPSEndpointState uint
|
||||||
|
|
||||||
|
const (
|
||||||
|
// FIPSEndpointStateUnset is the default value behavior for FIPS endpoint resolution.
|
||||||
|
FIPSEndpointStateUnset FIPSEndpointState = iota
|
||||||
|
|
||||||
|
// FIPSEndpointStateEnabled enables FIPS endpoint resolution for service endpoints.
|
||||||
|
FIPSEndpointStateEnabled
|
||||||
|
|
||||||
|
// FIPSEndpointStateDisabled disables FIPS endpoint resolution for endpoints.
|
||||||
|
FIPSEndpointStateDisabled
|
||||||
|
)
|
||||||
|
|
||||||
|
// GetUseFIPSEndpoint takes a service's EndpointResolverOptions and returns the UseDualStackEndpoint value.
|
||||||
|
// Returns boolean false if the provided options does not have a method to retrieve the DualStackEndpointState.
|
||||||
|
func GetUseFIPSEndpoint(options ...interface{}) (value FIPSEndpointState, found bool) {
|
||||||
|
type iface interface {
|
||||||
|
GetUseFIPSEndpoint() FIPSEndpointState
|
||||||
|
}
|
||||||
|
for _, option := range options {
|
||||||
|
if i, ok := option.(iface); ok {
|
||||||
|
value = i.GetUseFIPSEndpoint()
|
||||||
|
found = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return value, found
|
||||||
|
}
|
||||||
|
|
||||||
// Endpoint represents the endpoint a service client should make API operation
|
// Endpoint represents the endpoint a service client should make API operation
|
||||||
// calls to.
|
// calls to.
|
||||||
//
|
//
|
||||||
@@ -111,3 +171,53 @@ type EndpointResolverFunc func(service, region string) (Endpoint, error)
|
|||||||
func (e EndpointResolverFunc) ResolveEndpoint(service, region string) (Endpoint, error) {
|
func (e EndpointResolverFunc) ResolveEndpoint(service, region string) (Endpoint, error) {
|
||||||
return e(service, region)
|
return e(service, region)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// EndpointResolverWithOptions is an endpoint resolver that can be used to provide or
|
||||||
|
// override an endpoint for the given service, region, and the service clients EndpointOptions. API clients will
|
||||||
|
// attempt to use the EndpointResolver first to resolve an endpoint if
|
||||||
|
// available. If the EndpointResolver returns an EndpointNotFoundError error,
|
||||||
|
// API clients will fallback to attempting to resolve the endpoint using its
|
||||||
|
// internal default endpoint resolver.
|
||||||
|
type EndpointResolverWithOptions interface {
|
||||||
|
ResolveEndpoint(service, region string, options ...interface{}) (Endpoint, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// EndpointResolverWithOptionsFunc wraps a function to satisfy the EndpointResolverWithOptions interface.
|
||||||
|
type EndpointResolverWithOptionsFunc func(service, region string, options interface{}) (Endpoint, error)
|
||||||
|
|
||||||
|
// ResolveEndpoint calls the wrapped function and returns the results.
|
||||||
|
func (e EndpointResolverWithOptionsFunc) ResolveEndpoint(service, region string, options interface{}) (Endpoint, error) {
|
||||||
|
return e(service, region, options)
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetDisableHTTPS takes a service's EndpointResolverOptions and returns the DisableHTTPS value.
|
||||||
|
// Returns boolean false if the provided options does not have a method to retrieve the DisableHTTPS.
|
||||||
|
func GetDisableHTTPS(options ...interface{}) (value bool, found bool) {
|
||||||
|
type iface interface {
|
||||||
|
GetDisableHTTPS() bool
|
||||||
|
}
|
||||||
|
for _, option := range options {
|
||||||
|
if i, ok := option.(iface); ok {
|
||||||
|
value = i.GetDisableHTTPS()
|
||||||
|
found = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return value, found
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetResolvedRegion takes a service's EndpointResolverOptions and returns the ResolvedRegion value.
|
||||||
|
// Returns boolean false if the provided options does not have a method to retrieve the ResolvedRegion.
|
||||||
|
func GetResolvedRegion(options ...interface{}) (value string, found bool) {
|
||||||
|
type iface interface {
|
||||||
|
GetResolvedRegion() string
|
||||||
|
}
|
||||||
|
for _, option := range options {
|
||||||
|
if i, ok := option.(iface); ok {
|
||||||
|
value = i.GetResolvedRegion()
|
||||||
|
found = true
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return value, found
|
||||||
|
}
|
||||||
|
|||||||
2
vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/aws/go_module_metadata.go
generated
vendored
@@ -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.9.1"
|
const goModuleVersion = "1.11.0"
|
||||||
|
|||||||
33
vendor/github.com/aws/aws-sdk-go-v2/aws/logging.go
generated
vendored
33
vendor/github.com/aws/aws-sdk-go-v2/aws/logging.go
generated
vendored
@@ -21,6 +21,9 @@ const (
|
|||||||
LogRequestWithBody
|
LogRequestWithBody
|
||||||
LogResponse
|
LogResponse
|
||||||
LogResponseWithBody
|
LogResponseWithBody
|
||||||
|
LogDeprecatedUsage
|
||||||
|
LogRequestEventMessage
|
||||||
|
LogResponseEventMessage
|
||||||
)
|
)
|
||||||
|
|
||||||
// IsSigning returns whether the Signing logging mode bit is set
|
// IsSigning returns whether the Signing logging mode bit is set
|
||||||
@@ -53,6 +56,21 @@ func (m ClientLogMode) IsResponseWithBody() bool {
|
|||||||
return m&LogResponseWithBody != 0
|
return m&LogResponseWithBody != 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IsDeprecatedUsage returns whether the DeprecatedUsage logging mode bit is set
|
||||||
|
func (m ClientLogMode) IsDeprecatedUsage() bool {
|
||||||
|
return m&LogDeprecatedUsage != 0
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsRequestEventMessage returns whether the RequestEventMessage logging mode bit is set
|
||||||
|
func (m ClientLogMode) IsRequestEventMessage() bool {
|
||||||
|
return m&LogRequestEventMessage != 0
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsResponseEventMessage returns whether the ResponseEventMessage logging mode bit is set
|
||||||
|
func (m ClientLogMode) IsResponseEventMessage() bool {
|
||||||
|
return m&LogResponseEventMessage != 0
|
||||||
|
}
|
||||||
|
|
||||||
// ClearSigning clears the Signing logging mode bit
|
// ClearSigning clears the Signing logging mode bit
|
||||||
func (m *ClientLogMode) ClearSigning() {
|
func (m *ClientLogMode) ClearSigning() {
|
||||||
*m &^= LogSigning
|
*m &^= LogSigning
|
||||||
@@ -82,3 +100,18 @@ func (m *ClientLogMode) ClearResponse() {
|
|||||||
func (m *ClientLogMode) ClearResponseWithBody() {
|
func (m *ClientLogMode) ClearResponseWithBody() {
|
||||||
*m &^= LogResponseWithBody
|
*m &^= LogResponseWithBody
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ClearDeprecatedUsage clears the DeprecatedUsage logging mode bit
|
||||||
|
func (m *ClientLogMode) ClearDeprecatedUsage() {
|
||||||
|
*m &^= LogDeprecatedUsage
|
||||||
|
}
|
||||||
|
|
||||||
|
// ClearRequestEventMessage clears the RequestEventMessage logging mode bit
|
||||||
|
func (m *ClientLogMode) ClearRequestEventMessage() {
|
||||||
|
*m &^= LogRequestEventMessage
|
||||||
|
}
|
||||||
|
|
||||||
|
// ClearResponseEventMessage clears the ResponseEventMessage logging mode bit
|
||||||
|
func (m *ClientLogMode) ClearResponseEventMessage() {
|
||||||
|
*m &^= LogResponseEventMessage
|
||||||
|
}
|
||||||
|
|||||||
37
vendor/github.com/aws/aws-sdk-go-v2/aws/logging_generate.go
generated
vendored
37
vendor/github.com/aws/aws-sdk-go-v2/aws/logging_generate.go
generated
vendored
@@ -4,8 +4,10 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
"strings"
|
||||||
"text/template"
|
"text/template"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -20,13 +22,21 @@ var config = struct {
|
|||||||
"RequestWithBody",
|
"RequestWithBody",
|
||||||
"Response",
|
"Response",
|
||||||
"ResponseWithBody",
|
"ResponseWithBody",
|
||||||
|
"DeprecatedUsage",
|
||||||
|
"RequestEventMessage",
|
||||||
|
"ResponseEventMessage",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func bitName(name string) string {
|
||||||
|
return strings.ToUpper(name[:1]) + name[1:]
|
||||||
|
}
|
||||||
|
|
||||||
var tmpl = template.Must(template.New("ClientLogMode").Funcs(map[string]interface{}{
|
var tmpl = template.Must(template.New("ClientLogMode").Funcs(map[string]interface{}{
|
||||||
"symbolName": func(name string) string {
|
"symbolName": func(name string) string {
|
||||||
return "Log" + name
|
return "Log" + bitName(name)
|
||||||
},
|
},
|
||||||
|
"bitName": bitName,
|
||||||
}).Parse(`// Code generated by aws/logging_generate.go DO NOT EDIT.
|
}).Parse(`// Code generated by aws/logging_generate.go DO NOT EDIT.
|
||||||
|
|
||||||
package aws
|
package aws
|
||||||
@@ -48,23 +58,30 @@ const (
|
|||||||
{{ (symbolName $field) }}{{- if (eq 0 $index) }} ClientLogMode = 1 << (64 - 1 - iota){{- end }}
|
{{ (symbolName $field) }}{{- if (eq 0 $index) }} ClientLogMode = 1 << (64 - 1 - iota){{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
)
|
)
|
||||||
|
|
||||||
{{ range $_, $field := .ModeBits }}
|
{{ range $_, $field := .ModeBits }}
|
||||||
// Is{{- $field }} returns whether the {{ $field }} logging mode bit is set
|
// Is{{- bitName $field }} returns whether the {{ bitName $field }} logging mode bit is set
|
||||||
func (m ClientLogMode) Is{{- $field }}() bool {
|
func (m ClientLogMode) Is{{- bitName $field }}() bool {
|
||||||
return m&{{- (symbolName $field) }} != 0
|
return m&{{- (symbolName $field) }} != 0
|
||||||
}
|
}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
{{- range $_, $field := .ModeBits }}
|
||||||
{{ range $_, $field := .ModeBits }}
|
// Clear{{- bitName $field }} clears the {{ bitName $field }} logging mode bit
|
||||||
// Clear{{- $field }} clears the {{ $field }} logging mode bit
|
func (m *ClientLogMode) Clear{{- bitName $field }}() {
|
||||||
func (m *ClientLogMode) Clear{{- $field }}() {
|
*m &^= {{ (symbolName $field) }}
|
||||||
*m &^= {{- (symbolName $field) }}
|
|
||||||
}
|
}
|
||||||
{{ end }}
|
{{ end -}}
|
||||||
`))
|
`))
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
uniqueBitFields := make(map[string]struct{})
|
||||||
|
|
||||||
|
for _, bitName := range config.ModeBits {
|
||||||
|
if _, ok := uniqueBitFields[strings.ToLower(bitName)]; ok {
|
||||||
|
panic(fmt.Sprintf("duplicate bit field: %s", bitName))
|
||||||
|
}
|
||||||
|
uniqueBitFields[bitName] = struct{}{}
|
||||||
|
}
|
||||||
|
|
||||||
file, err := os.Create("logging.go")
|
file, err := os.Create("logging.go")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
|
|||||||
13
vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/metadata.go
generated
vendored
13
vendor/github.com/aws/aws-sdk-go-v2/aws/middleware/metadata.go
generated
vendored
@@ -165,3 +165,16 @@ func GetEndpointSource(ctx context.Context) (v aws.EndpointSource) {
|
|||||||
func SetEndpointSource(ctx context.Context, value aws.EndpointSource) context.Context {
|
func SetEndpointSource(ctx context.Context, value aws.EndpointSource) context.Context {
|
||||||
return middleware.WithStackValue(ctx, endpointSourceKey{}, value)
|
return middleware.WithStackValue(ctx, endpointSourceKey{}, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type signingCredentialsKey struct{}
|
||||||
|
|
||||||
|
// GetSigningCredentials returns the credentials that were used for signing if set on context.
|
||||||
|
func GetSigningCredentials(ctx context.Context) (v aws.Credentials) {
|
||||||
|
v, _ = middleware.GetStackValue(ctx, signingCredentialsKey{}).(aws.Credentials)
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetSigningCredentials sets the credentails used for signing on the context.
|
||||||
|
func SetSigningCredentials(ctx context.Context, value aws.Credentials) context.Context {
|
||||||
|
return middleware.WithStackValue(ctx, signingCredentialsKey{}, value)
|
||||||
|
}
|
||||||
|
|||||||
6
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/CHANGELOG.md
generated
vendored
Normal file
6
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/CHANGELOG.md
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# v1.0.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Announcement**: Support has been added for AWS EventStream APIs for Kinesis, S3, and Transcribe Streaming. Support for the Lex Runtime V2 EventStream API will be added in a future release.
|
||||||
|
* **Release**: Protocol support has been added for AWS event stream.
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
|
||||||
202
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/LICENSE.txt
generated
vendored
Normal file
202
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/LICENSE.txt
generated
vendored
Normal file
@@ -0,0 +1,202 @@
|
|||||||
|
|
||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
144
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/debug.go
generated
vendored
Normal file
144
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/debug.go
generated
vendored
Normal file
@@ -0,0 +1,144 @@
|
|||||||
|
package eventstream
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"encoding/base64"
|
||||||
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
|
"strconv"
|
||||||
|
)
|
||||||
|
|
||||||
|
type decodedMessage struct {
|
||||||
|
rawMessage
|
||||||
|
Headers decodedHeaders `json:"headers"`
|
||||||
|
}
|
||||||
|
type jsonMessage struct {
|
||||||
|
Length json.Number `json:"total_length"`
|
||||||
|
HeadersLen json.Number `json:"headers_length"`
|
||||||
|
PreludeCRC json.Number `json:"prelude_crc"`
|
||||||
|
Headers decodedHeaders `json:"headers"`
|
||||||
|
Payload []byte `json:"payload"`
|
||||||
|
CRC json.Number `json:"message_crc"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (d *decodedMessage) UnmarshalJSON(b []byte) (err error) {
|
||||||
|
var jsonMsg jsonMessage
|
||||||
|
if err = json.Unmarshal(b, &jsonMsg); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
d.Length, err = numAsUint32(jsonMsg.Length)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
d.HeadersLen, err = numAsUint32(jsonMsg.HeadersLen)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
d.PreludeCRC, err = numAsUint32(jsonMsg.PreludeCRC)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
d.Headers = jsonMsg.Headers
|
||||||
|
d.Payload = jsonMsg.Payload
|
||||||
|
d.CRC, err = numAsUint32(jsonMsg.CRC)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (d *decodedMessage) MarshalJSON() ([]byte, error) {
|
||||||
|
jsonMsg := jsonMessage{
|
||||||
|
Length: json.Number(strconv.Itoa(int(d.Length))),
|
||||||
|
HeadersLen: json.Number(strconv.Itoa(int(d.HeadersLen))),
|
||||||
|
PreludeCRC: json.Number(strconv.Itoa(int(d.PreludeCRC))),
|
||||||
|
Headers: d.Headers,
|
||||||
|
Payload: d.Payload,
|
||||||
|
CRC: json.Number(strconv.Itoa(int(d.CRC))),
|
||||||
|
}
|
||||||
|
|
||||||
|
return json.Marshal(jsonMsg)
|
||||||
|
}
|
||||||
|
|
||||||
|
func numAsUint32(n json.Number) (uint32, error) {
|
||||||
|
v, err := n.Int64()
|
||||||
|
if err != nil {
|
||||||
|
return 0, fmt.Errorf("failed to get int64 json number, %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return uint32(v), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (d decodedMessage) Message() Message {
|
||||||
|
return Message{
|
||||||
|
Headers: Headers(d.Headers),
|
||||||
|
Payload: d.Payload,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
type decodedHeaders Headers
|
||||||
|
|
||||||
|
func (hs *decodedHeaders) UnmarshalJSON(b []byte) error {
|
||||||
|
var jsonHeaders []struct {
|
||||||
|
Name string `json:"name"`
|
||||||
|
Type valueType `json:"type"`
|
||||||
|
Value interface{} `json:"value"`
|
||||||
|
}
|
||||||
|
|
||||||
|
decoder := json.NewDecoder(bytes.NewReader(b))
|
||||||
|
decoder.UseNumber()
|
||||||
|
if err := decoder.Decode(&jsonHeaders); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
var headers Headers
|
||||||
|
for _, h := range jsonHeaders {
|
||||||
|
value, err := valueFromType(h.Type, h.Value)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
headers.Set(h.Name, value)
|
||||||
|
}
|
||||||
|
*hs = decodedHeaders(headers)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func valueFromType(typ valueType, val interface{}) (Value, error) {
|
||||||
|
switch typ {
|
||||||
|
case trueValueType:
|
||||||
|
return BoolValue(true), nil
|
||||||
|
case falseValueType:
|
||||||
|
return BoolValue(false), nil
|
||||||
|
case int8ValueType:
|
||||||
|
v, err := val.(json.Number).Int64()
|
||||||
|
return Int8Value(int8(v)), err
|
||||||
|
case int16ValueType:
|
||||||
|
v, err := val.(json.Number).Int64()
|
||||||
|
return Int16Value(int16(v)), err
|
||||||
|
case int32ValueType:
|
||||||
|
v, err := val.(json.Number).Int64()
|
||||||
|
return Int32Value(int32(v)), err
|
||||||
|
case int64ValueType:
|
||||||
|
v, err := val.(json.Number).Int64()
|
||||||
|
return Int64Value(v), err
|
||||||
|
case bytesValueType:
|
||||||
|
v, err := base64.StdEncoding.DecodeString(val.(string))
|
||||||
|
return BytesValue(v), err
|
||||||
|
case stringValueType:
|
||||||
|
v, err := base64.StdEncoding.DecodeString(val.(string))
|
||||||
|
return StringValue(string(v)), err
|
||||||
|
case timestampValueType:
|
||||||
|
v, err := val.(json.Number).Int64()
|
||||||
|
return TimestampValue(timeFromEpochMilli(v)), err
|
||||||
|
case uuidValueType:
|
||||||
|
v, err := base64.StdEncoding.DecodeString(val.(string))
|
||||||
|
var tv UUIDValue
|
||||||
|
copy(tv[:], v)
|
||||||
|
return tv, err
|
||||||
|
default:
|
||||||
|
panic(fmt.Sprintf("unknown type, %s, %T", typ.String(), val))
|
||||||
|
}
|
||||||
|
}
|
||||||
218
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/decode.go
generated
vendored
Normal file
218
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/decode.go
generated
vendored
Normal file
@@ -0,0 +1,218 @@
|
|||||||
|
package eventstream
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"encoding/binary"
|
||||||
|
"encoding/hex"
|
||||||
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
|
"github.com/aws/smithy-go/logging"
|
||||||
|
"hash"
|
||||||
|
"hash/crc32"
|
||||||
|
"io"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DecoderOptions is the Decoder configuration options.
|
||||||
|
type DecoderOptions struct {
|
||||||
|
Logger logging.Logger
|
||||||
|
LogMessages bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// Decoder provides decoding of an Event Stream messages.
|
||||||
|
type Decoder struct {
|
||||||
|
options DecoderOptions
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewDecoder initializes and returns a Decoder for decoding event
|
||||||
|
// stream messages from the reader provided.
|
||||||
|
func NewDecoder(optFns ...func(*DecoderOptions)) *Decoder {
|
||||||
|
options := DecoderOptions{}
|
||||||
|
|
||||||
|
for _, fn := range optFns {
|
||||||
|
fn(&options)
|
||||||
|
}
|
||||||
|
|
||||||
|
return &Decoder{
|
||||||
|
options: options,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Decode attempts to decode a single message from the event stream reader.
|
||||||
|
// Will return the event stream message, or error if decodeMessage fails to read
|
||||||
|
// the message from the stream.
|
||||||
|
//
|
||||||
|
// payloadBuf is a byte slice that will be used in the returned Message.Payload. Callers
|
||||||
|
// must ensure that the Message.Payload from a previous decode has been consumed before passing in the same underlying
|
||||||
|
// payloadBuf byte slice.
|
||||||
|
func (d *Decoder) Decode(reader io.Reader, payloadBuf []byte) (m Message, err error) {
|
||||||
|
if d.options.Logger != nil && d.options.LogMessages {
|
||||||
|
debugMsgBuf := bytes.NewBuffer(nil)
|
||||||
|
reader = io.TeeReader(reader, debugMsgBuf)
|
||||||
|
defer func() {
|
||||||
|
logMessageDecode(d.options.Logger, debugMsgBuf, m, err)
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
|
||||||
|
m, err = decodeMessage(reader, payloadBuf)
|
||||||
|
|
||||||
|
return m, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// decodeMessage attempts to decode a single message from the event stream reader.
|
||||||
|
// Will return the event stream message, or error if decodeMessage fails to read
|
||||||
|
// the message from the reader.
|
||||||
|
func decodeMessage(reader io.Reader, payloadBuf []byte) (m Message, err error) {
|
||||||
|
crc := crc32.New(crc32IEEETable)
|
||||||
|
hashReader := io.TeeReader(reader, crc)
|
||||||
|
|
||||||
|
prelude, err := decodePrelude(hashReader, crc)
|
||||||
|
if err != nil {
|
||||||
|
return Message{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
if prelude.HeadersLen > 0 {
|
||||||
|
lr := io.LimitReader(hashReader, int64(prelude.HeadersLen))
|
||||||
|
m.Headers, err = decodeHeaders(lr)
|
||||||
|
if err != nil {
|
||||||
|
return Message{}, err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if payloadLen := prelude.PayloadLen(); payloadLen > 0 {
|
||||||
|
buf, err := decodePayload(payloadBuf, io.LimitReader(hashReader, int64(payloadLen)))
|
||||||
|
if err != nil {
|
||||||
|
return Message{}, err
|
||||||
|
}
|
||||||
|
m.Payload = buf
|
||||||
|
}
|
||||||
|
|
||||||
|
msgCRC := crc.Sum32()
|
||||||
|
if err := validateCRC(reader, msgCRC); err != nil {
|
||||||
|
return Message{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return m, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func logMessageDecode(logger logging.Logger, msgBuf *bytes.Buffer, msg Message, decodeErr error) {
|
||||||
|
w := bytes.NewBuffer(nil)
|
||||||
|
defer func() { logger.Logf(logging.Debug, w.String()) }()
|
||||||
|
|
||||||
|
fmt.Fprintf(w, "Raw message:\n%s\n",
|
||||||
|
hex.Dump(msgBuf.Bytes()))
|
||||||
|
|
||||||
|
if decodeErr != nil {
|
||||||
|
fmt.Fprintf(w, "decodeMessage error: %v\n", decodeErr)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
rawMsg, err := msg.rawMessage()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Fprintf(w, "failed to create raw message, %v\n", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
decodedMsg := decodedMessage{
|
||||||
|
rawMessage: rawMsg,
|
||||||
|
Headers: decodedHeaders(msg.Headers),
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Fprintf(w, "Decoded message:\n")
|
||||||
|
encoder := json.NewEncoder(w)
|
||||||
|
if err := encoder.Encode(decodedMsg); err != nil {
|
||||||
|
fmt.Fprintf(w, "failed to generate decoded message, %v\n", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodePrelude(r io.Reader, crc hash.Hash32) (messagePrelude, error) {
|
||||||
|
var p messagePrelude
|
||||||
|
|
||||||
|
var err error
|
||||||
|
p.Length, err = decodeUint32(r)
|
||||||
|
if err != nil {
|
||||||
|
return messagePrelude{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
p.HeadersLen, err = decodeUint32(r)
|
||||||
|
if err != nil {
|
||||||
|
return messagePrelude{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := p.ValidateLens(); err != nil {
|
||||||
|
return messagePrelude{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
preludeCRC := crc.Sum32()
|
||||||
|
if err := validateCRC(r, preludeCRC); err != nil {
|
||||||
|
return messagePrelude{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
p.PreludeCRC = preludeCRC
|
||||||
|
|
||||||
|
return p, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodePayload(buf []byte, r io.Reader) ([]byte, error) {
|
||||||
|
w := bytes.NewBuffer(buf[0:0])
|
||||||
|
|
||||||
|
_, err := io.Copy(w, r)
|
||||||
|
return w.Bytes(), err
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeUint8(r io.Reader) (uint8, error) {
|
||||||
|
type byteReader interface {
|
||||||
|
ReadByte() (byte, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
if br, ok := r.(byteReader); ok {
|
||||||
|
v, err := br.ReadByte()
|
||||||
|
return v, err
|
||||||
|
}
|
||||||
|
|
||||||
|
var b [1]byte
|
||||||
|
_, err := io.ReadFull(r, b[:])
|
||||||
|
return b[0], err
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeUint16(r io.Reader) (uint16, error) {
|
||||||
|
var b [2]byte
|
||||||
|
bs := b[:]
|
||||||
|
_, err := io.ReadFull(r, bs)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return binary.BigEndian.Uint16(bs), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeUint32(r io.Reader) (uint32, error) {
|
||||||
|
var b [4]byte
|
||||||
|
bs := b[:]
|
||||||
|
_, err := io.ReadFull(r, bs)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return binary.BigEndian.Uint32(bs), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeUint64(r io.Reader) (uint64, error) {
|
||||||
|
var b [8]byte
|
||||||
|
bs := b[:]
|
||||||
|
_, err := io.ReadFull(r, bs)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
return binary.BigEndian.Uint64(bs), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func validateCRC(r io.Reader, expect uint32) error {
|
||||||
|
msgCRC, err := decodeUint32(r)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if msgCRC != expect {
|
||||||
|
return ChecksumError{}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
167
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/encode.go
generated
vendored
Normal file
167
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/encode.go
generated
vendored
Normal file
@@ -0,0 +1,167 @@
|
|||||||
|
package eventstream
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"encoding/binary"
|
||||||
|
"encoding/hex"
|
||||||
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
|
"github.com/aws/smithy-go/logging"
|
||||||
|
"hash"
|
||||||
|
"hash/crc32"
|
||||||
|
"io"
|
||||||
|
)
|
||||||
|
|
||||||
|
// EncoderOptions is the configuration options for Encoder.
|
||||||
|
type EncoderOptions struct {
|
||||||
|
Logger logging.Logger
|
||||||
|
LogMessages bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// Encoder provides EventStream message encoding.
|
||||||
|
type Encoder struct {
|
||||||
|
options EncoderOptions
|
||||||
|
|
||||||
|
headersBuf *bytes.Buffer
|
||||||
|
messageBuf *bytes.Buffer
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewEncoder initializes and returns an Encoder to encode Event Stream
|
||||||
|
// messages.
|
||||||
|
func NewEncoder(optFns ...func(*EncoderOptions)) *Encoder {
|
||||||
|
o := EncoderOptions{}
|
||||||
|
|
||||||
|
for _, fn := range optFns {
|
||||||
|
fn(&o)
|
||||||
|
}
|
||||||
|
|
||||||
|
return &Encoder{
|
||||||
|
options: o,
|
||||||
|
headersBuf: bytes.NewBuffer(nil),
|
||||||
|
messageBuf: bytes.NewBuffer(nil),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Encode encodes a single EventStream message to the io.Writer the Encoder
|
||||||
|
// was created with. An error is returned if writing the message fails.
|
||||||
|
func (e *Encoder) Encode(w io.Writer, msg Message) (err error) {
|
||||||
|
e.headersBuf.Reset()
|
||||||
|
e.messageBuf.Reset()
|
||||||
|
|
||||||
|
var writer io.Writer = e.messageBuf
|
||||||
|
if e.options.Logger != nil && e.options.LogMessages {
|
||||||
|
encodeMsgBuf := bytes.NewBuffer(nil)
|
||||||
|
writer = io.MultiWriter(writer, encodeMsgBuf)
|
||||||
|
defer func() {
|
||||||
|
logMessageEncode(e.options.Logger, encodeMsgBuf, msg, err)
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = EncodeHeaders(e.headersBuf, msg.Headers); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
crc := crc32.New(crc32IEEETable)
|
||||||
|
hashWriter := io.MultiWriter(writer, crc)
|
||||||
|
|
||||||
|
headersLen := uint32(e.headersBuf.Len())
|
||||||
|
payloadLen := uint32(len(msg.Payload))
|
||||||
|
|
||||||
|
if err = encodePrelude(hashWriter, crc, headersLen, payloadLen); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if headersLen > 0 {
|
||||||
|
if _, err = io.Copy(hashWriter, e.headersBuf); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if payloadLen > 0 {
|
||||||
|
if _, err = hashWriter.Write(msg.Payload); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
msgCRC := crc.Sum32()
|
||||||
|
if err := binary.Write(writer, binary.BigEndian, msgCRC); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = io.Copy(w, e.messageBuf)
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func logMessageEncode(logger logging.Logger, msgBuf *bytes.Buffer, msg Message, encodeErr error) {
|
||||||
|
w := bytes.NewBuffer(nil)
|
||||||
|
defer func() { logger.Logf(logging.Debug, w.String()) }()
|
||||||
|
|
||||||
|
fmt.Fprintf(w, "Message to encode:\n")
|
||||||
|
encoder := json.NewEncoder(w)
|
||||||
|
if err := encoder.Encode(msg); err != nil {
|
||||||
|
fmt.Fprintf(w, "Failed to get encoded message, %v\n", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if encodeErr != nil {
|
||||||
|
fmt.Fprintf(w, "Encode error: %v\n", encodeErr)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Fprintf(w, "Raw message:\n%s\n", hex.Dump(msgBuf.Bytes()))
|
||||||
|
}
|
||||||
|
|
||||||
|
func encodePrelude(w io.Writer, crc hash.Hash32, headersLen, payloadLen uint32) error {
|
||||||
|
p := messagePrelude{
|
||||||
|
Length: minMsgLen + headersLen + payloadLen,
|
||||||
|
HeadersLen: headersLen,
|
||||||
|
}
|
||||||
|
if err := p.ValidateLens(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
err := binaryWriteFields(w, binary.BigEndian,
|
||||||
|
p.Length,
|
||||||
|
p.HeadersLen,
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
p.PreludeCRC = crc.Sum32()
|
||||||
|
err = binary.Write(w, binary.BigEndian, p.PreludeCRC)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// EncodeHeaders writes the header values to the writer encoded in the event
|
||||||
|
// stream format. Returns an error if a header fails to encode.
|
||||||
|
func EncodeHeaders(w io.Writer, headers Headers) error {
|
||||||
|
for _, h := range headers {
|
||||||
|
hn := headerName{
|
||||||
|
Len: uint8(len(h.Name)),
|
||||||
|
}
|
||||||
|
copy(hn.Name[:hn.Len], h.Name)
|
||||||
|
if err := hn.encode(w); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := h.Value.encode(w); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func binaryWriteFields(w io.Writer, order binary.ByteOrder, vs ...interface{}) error {
|
||||||
|
for _, v := range vs {
|
||||||
|
if err := binary.Write(w, order, v); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
23
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/error.go
generated
vendored
Normal file
23
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/error.go
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
package eventstream
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
// LengthError provides the error for items being larger than a maximum length.
|
||||||
|
type LengthError struct {
|
||||||
|
Part string
|
||||||
|
Want int
|
||||||
|
Have int
|
||||||
|
Value interface{}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (e LengthError) Error() string {
|
||||||
|
return fmt.Sprintf("%s length invalid, %d/%d, %v",
|
||||||
|
e.Part, e.Want, e.Have, e.Value)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ChecksumError provides the error for message checksum invalidation errors.
|
||||||
|
type ChecksumError struct{}
|
||||||
|
|
||||||
|
func (e ChecksumError) Error() string {
|
||||||
|
return "message checksum mismatch"
|
||||||
|
}
|
||||||
24
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi/headers.go
generated
vendored
Normal file
24
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi/headers.go
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
package eventstreamapi
|
||||||
|
|
||||||
|
// EventStream headers with specific meaning to async API functionality.
|
||||||
|
const (
|
||||||
|
ChunkSignatureHeader = `:chunk-signature` // chunk signature for message
|
||||||
|
DateHeader = `:date` // Date header for signature
|
||||||
|
ContentTypeHeader = ":content-type" // message payload content-type
|
||||||
|
|
||||||
|
// Message header and values
|
||||||
|
MessageTypeHeader = `:message-type` // Identifies type of message.
|
||||||
|
EventMessageType = `event`
|
||||||
|
ErrorMessageType = `error`
|
||||||
|
ExceptionMessageType = `exception`
|
||||||
|
|
||||||
|
// Message Events
|
||||||
|
EventTypeHeader = `:event-type` // Identifies message event type e.g. "Stats".
|
||||||
|
|
||||||
|
// Message Error
|
||||||
|
ErrorCodeHeader = `:error-code`
|
||||||
|
ErrorMessageHeader = `:error-message`
|
||||||
|
|
||||||
|
// Message Exception
|
||||||
|
ExceptionTypeHeader = `:exception-type`
|
||||||
|
)
|
||||||
71
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi/middleware.go
generated
vendored
Normal file
71
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi/middleware.go
generated
vendored
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
package eventstreamapi
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
"io"
|
||||||
|
)
|
||||||
|
|
||||||
|
type eventStreamWriterKey struct{}
|
||||||
|
|
||||||
|
// GetInputStreamWriter returns EventTypeHeader io.PipeWriter used for the operation's input event stream.
|
||||||
|
func GetInputStreamWriter(ctx context.Context) io.WriteCloser {
|
||||||
|
writeCloser, _ := middleware.GetStackValue(ctx, eventStreamWriterKey{}).(io.WriteCloser)
|
||||||
|
return writeCloser
|
||||||
|
}
|
||||||
|
|
||||||
|
func setInputStreamWriter(ctx context.Context, writeCloser io.WriteCloser) context.Context {
|
||||||
|
return middleware.WithStackValue(ctx, eventStreamWriterKey{}, writeCloser)
|
||||||
|
}
|
||||||
|
|
||||||
|
// InitializeStreamWriter is a Finalize middleware initializes an in-memory pipe for sending event stream messages
|
||||||
|
// via the HTTP request body.
|
||||||
|
type InitializeStreamWriter struct{}
|
||||||
|
|
||||||
|
// AddInitializeStreamWriter adds the InitializeStreamWriter middleware to the provided stack.
|
||||||
|
func AddInitializeStreamWriter(stack *middleware.Stack) error {
|
||||||
|
return stack.Finalize.Add(&InitializeStreamWriter{}, middleware.After)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ID returns the identifier for the middleware.
|
||||||
|
func (i *InitializeStreamWriter) ID() string {
|
||||||
|
return "InitializeStreamWriter"
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleFinalize is the middleware implementation.
|
||||||
|
func (i *InitializeStreamWriter) HandleFinalize(
|
||||||
|
ctx context.Context, in middleware.FinalizeInput, next middleware.FinalizeHandler,
|
||||||
|
) (
|
||||||
|
out middleware.FinalizeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, fmt.Errorf("unknown transport type: %T", in.Request)
|
||||||
|
}
|
||||||
|
|
||||||
|
inputReader, inputWriter := io.Pipe()
|
||||||
|
defer func() {
|
||||||
|
if err == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
_ = inputReader.Close()
|
||||||
|
_ = inputWriter.Close()
|
||||||
|
}()
|
||||||
|
|
||||||
|
request, err = request.SetStream(inputReader)
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
ctx = setInputStreamWriter(ctx, inputWriter)
|
||||||
|
|
||||||
|
out, metadata, err = next.HandleFinalize(ctx, in)
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
13
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi/transport.go
generated
vendored
Normal file
13
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi/transport.go
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
//go:build go1.18
|
||||||
|
// +build go1.18
|
||||||
|
|
||||||
|
package eventstreamapi
|
||||||
|
|
||||||
|
import smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
|
||||||
|
// ApplyHTTPTransportFixes applies fixes to the HTTP request for proper event stream functionality.
|
||||||
|
//
|
||||||
|
// This operation is a no-op for Go 1.18 and above.
|
||||||
|
func ApplyHTTPTransportFixes(r *smithyhttp.Request) error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
12
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi/transport_go117.go
generated
vendored
Normal file
12
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi/transport_go117.go
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
//go:build !go1.18
|
||||||
|
// +build !go1.18
|
||||||
|
|
||||||
|
package eventstreamapi
|
||||||
|
|
||||||
|
import smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
|
||||||
|
// ApplyHTTPTransportFixes applies fixes to the HTTP request for proper event stream functionality.
|
||||||
|
func ApplyHTTPTransportFixes(r *smithyhttp.Request) error {
|
||||||
|
r.Header.Set("Expect", "100-continue")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
6
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/go_module_metadata.go
generated
vendored
Normal file
6
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/go_module_metadata.go
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// Code generated by internal/repotools/cmd/updatemodulemeta DO NOT EDIT.
|
||||||
|
|
||||||
|
package eventstream
|
||||||
|
|
||||||
|
// goModuleVersion is the tagged release for this module
|
||||||
|
const goModuleVersion = "1.0.0"
|
||||||
175
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/header.go
generated
vendored
Normal file
175
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/header.go
generated
vendored
Normal file
@@ -0,0 +1,175 @@
|
|||||||
|
package eventstream
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/binary"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Headers are a collection of EventStream header values.
|
||||||
|
type Headers []Header
|
||||||
|
|
||||||
|
// Header is a single EventStream Key Value header pair.
|
||||||
|
type Header struct {
|
||||||
|
Name string
|
||||||
|
Value Value
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set associates the name with a value. If the header name already exists in
|
||||||
|
// the Headers the value will be replaced with the new one.
|
||||||
|
func (hs *Headers) Set(name string, value Value) {
|
||||||
|
var i int
|
||||||
|
for ; i < len(*hs); i++ {
|
||||||
|
if (*hs)[i].Name == name {
|
||||||
|
(*hs)[i].Value = value
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
*hs = append(*hs, Header{
|
||||||
|
Name: name, Value: value,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get returns the Value associated with the header. Nil is returned if the
|
||||||
|
// value does not exist.
|
||||||
|
func (hs Headers) Get(name string) Value {
|
||||||
|
for i := 0; i < len(hs); i++ {
|
||||||
|
if h := hs[i]; h.Name == name {
|
||||||
|
return h.Value
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Del deletes the value in the Headers if it exists.
|
||||||
|
func (hs *Headers) Del(name string) {
|
||||||
|
for i := 0; i < len(*hs); i++ {
|
||||||
|
if (*hs)[i].Name == name {
|
||||||
|
copy((*hs)[i:], (*hs)[i+1:])
|
||||||
|
(*hs) = (*hs)[:len(*hs)-1]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a deep copy of the headers
|
||||||
|
func (hs Headers) Clone() Headers {
|
||||||
|
o := make(Headers, 0, len(hs))
|
||||||
|
for _, h := range hs {
|
||||||
|
o.Set(h.Name, h.Value)
|
||||||
|
}
|
||||||
|
return o
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeHeaders(r io.Reader) (Headers, error) {
|
||||||
|
hs := Headers{}
|
||||||
|
|
||||||
|
for {
|
||||||
|
name, err := decodeHeaderName(r)
|
||||||
|
if err != nil {
|
||||||
|
if err == io.EOF {
|
||||||
|
// EOF while getting header name means no more headers
|
||||||
|
break
|
||||||
|
}
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
value, err := decodeHeaderValue(r)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
hs.Set(name, value)
|
||||||
|
}
|
||||||
|
|
||||||
|
return hs, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeHeaderName(r io.Reader) (string, error) {
|
||||||
|
var n headerName
|
||||||
|
|
||||||
|
var err error
|
||||||
|
n.Len, err = decodeUint8(r)
|
||||||
|
if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
name := n.Name[:n.Len]
|
||||||
|
if _, err := io.ReadFull(r, name); err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
|
||||||
|
return string(name), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeHeaderValue(r io.Reader) (Value, error) {
|
||||||
|
var raw rawValue
|
||||||
|
|
||||||
|
typ, err := decodeUint8(r)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
raw.Type = valueType(typ)
|
||||||
|
|
||||||
|
var v Value
|
||||||
|
|
||||||
|
switch raw.Type {
|
||||||
|
case trueValueType:
|
||||||
|
v = BoolValue(true)
|
||||||
|
case falseValueType:
|
||||||
|
v = BoolValue(false)
|
||||||
|
case int8ValueType:
|
||||||
|
var tv Int8Value
|
||||||
|
err = tv.decode(r)
|
||||||
|
v = tv
|
||||||
|
case int16ValueType:
|
||||||
|
var tv Int16Value
|
||||||
|
err = tv.decode(r)
|
||||||
|
v = tv
|
||||||
|
case int32ValueType:
|
||||||
|
var tv Int32Value
|
||||||
|
err = tv.decode(r)
|
||||||
|
v = tv
|
||||||
|
case int64ValueType:
|
||||||
|
var tv Int64Value
|
||||||
|
err = tv.decode(r)
|
||||||
|
v = tv
|
||||||
|
case bytesValueType:
|
||||||
|
var tv BytesValue
|
||||||
|
err = tv.decode(r)
|
||||||
|
v = tv
|
||||||
|
case stringValueType:
|
||||||
|
var tv StringValue
|
||||||
|
err = tv.decode(r)
|
||||||
|
v = tv
|
||||||
|
case timestampValueType:
|
||||||
|
var tv TimestampValue
|
||||||
|
err = tv.decode(r)
|
||||||
|
v = tv
|
||||||
|
case uuidValueType:
|
||||||
|
var tv UUIDValue
|
||||||
|
err = tv.decode(r)
|
||||||
|
v = tv
|
||||||
|
default:
|
||||||
|
panic(fmt.Sprintf("unknown value type %d", raw.Type))
|
||||||
|
}
|
||||||
|
|
||||||
|
// Error could be EOF, let caller deal with it
|
||||||
|
return v, err
|
||||||
|
}
|
||||||
|
|
||||||
|
const maxHeaderNameLen = 255
|
||||||
|
|
||||||
|
type headerName struct {
|
||||||
|
Len uint8
|
||||||
|
Name [maxHeaderNameLen]byte
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v headerName) encode(w io.Writer) error {
|
||||||
|
if err := binary.Write(w, binary.BigEndian, v.Len); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err := w.Write(v.Name[:v.Len])
|
||||||
|
return err
|
||||||
|
}
|
||||||
521
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/header_value.go
generated
vendored
Normal file
521
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/header_value.go
generated
vendored
Normal file
@@ -0,0 +1,521 @@
|
|||||||
|
package eventstream
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/base64"
|
||||||
|
"encoding/binary"
|
||||||
|
"encoding/hex"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
"strconv"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
const maxHeaderValueLen = 1<<15 - 1 // 2^15-1 or 32KB - 1
|
||||||
|
|
||||||
|
// valueType is the EventStream header value type.
|
||||||
|
type valueType uint8
|
||||||
|
|
||||||
|
// Header value types
|
||||||
|
const (
|
||||||
|
trueValueType valueType = iota
|
||||||
|
falseValueType
|
||||||
|
int8ValueType // Byte
|
||||||
|
int16ValueType // Short
|
||||||
|
int32ValueType // Integer
|
||||||
|
int64ValueType // Long
|
||||||
|
bytesValueType
|
||||||
|
stringValueType
|
||||||
|
timestampValueType
|
||||||
|
uuidValueType
|
||||||
|
)
|
||||||
|
|
||||||
|
func (t valueType) String() string {
|
||||||
|
switch t {
|
||||||
|
case trueValueType:
|
||||||
|
return "bool"
|
||||||
|
case falseValueType:
|
||||||
|
return "bool"
|
||||||
|
case int8ValueType:
|
||||||
|
return "int8"
|
||||||
|
case int16ValueType:
|
||||||
|
return "int16"
|
||||||
|
case int32ValueType:
|
||||||
|
return "int32"
|
||||||
|
case int64ValueType:
|
||||||
|
return "int64"
|
||||||
|
case bytesValueType:
|
||||||
|
return "byte_array"
|
||||||
|
case stringValueType:
|
||||||
|
return "string"
|
||||||
|
case timestampValueType:
|
||||||
|
return "timestamp"
|
||||||
|
case uuidValueType:
|
||||||
|
return "uuid"
|
||||||
|
default:
|
||||||
|
return fmt.Sprintf("unknown value type %d", uint8(t))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
type rawValue struct {
|
||||||
|
Type valueType
|
||||||
|
Len uint16 // Only set for variable length slices
|
||||||
|
Value []byte // byte representation of value, BigEndian encoding.
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r rawValue) encodeScalar(w io.Writer, v interface{}) error {
|
||||||
|
return binaryWriteFields(w, binary.BigEndian,
|
||||||
|
r.Type,
|
||||||
|
v,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r rawValue) encodeFixedSlice(w io.Writer, v []byte) error {
|
||||||
|
binary.Write(w, binary.BigEndian, r.Type)
|
||||||
|
|
||||||
|
_, err := w.Write(v)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r rawValue) encodeBytes(w io.Writer, v []byte) error {
|
||||||
|
if len(v) > maxHeaderValueLen {
|
||||||
|
return LengthError{
|
||||||
|
Part: "header value",
|
||||||
|
Want: maxHeaderValueLen, Have: len(v),
|
||||||
|
Value: v,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
r.Len = uint16(len(v))
|
||||||
|
|
||||||
|
err := binaryWriteFields(w, binary.BigEndian,
|
||||||
|
r.Type,
|
||||||
|
r.Len,
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = w.Write(v)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r rawValue) encodeString(w io.Writer, v string) error {
|
||||||
|
if len(v) > maxHeaderValueLen {
|
||||||
|
return LengthError{
|
||||||
|
Part: "header value",
|
||||||
|
Want: maxHeaderValueLen, Have: len(v),
|
||||||
|
Value: v,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
r.Len = uint16(len(v))
|
||||||
|
|
||||||
|
type stringWriter interface {
|
||||||
|
WriteString(string) (int, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
err := binaryWriteFields(w, binary.BigEndian,
|
||||||
|
r.Type,
|
||||||
|
r.Len,
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if sw, ok := w.(stringWriter); ok {
|
||||||
|
_, err = sw.WriteString(v)
|
||||||
|
} else {
|
||||||
|
_, err = w.Write([]byte(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeFixedBytesValue(r io.Reader, buf []byte) error {
|
||||||
|
_, err := io.ReadFull(r, buf)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeBytesValue(r io.Reader) ([]byte, error) {
|
||||||
|
var raw rawValue
|
||||||
|
var err error
|
||||||
|
raw.Len, err = decodeUint16(r)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
buf := make([]byte, raw.Len)
|
||||||
|
_, err = io.ReadFull(r, buf)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return buf, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func decodeStringValue(r io.Reader) (string, error) {
|
||||||
|
v, err := decodeBytesValue(r)
|
||||||
|
return string(v), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Value represents the abstract header value.
|
||||||
|
type Value interface {
|
||||||
|
Get() interface{}
|
||||||
|
String() string
|
||||||
|
valueType() valueType
|
||||||
|
encode(io.Writer) error
|
||||||
|
}
|
||||||
|
|
||||||
|
// An BoolValue provides eventstream encoding, and representation
|
||||||
|
// of a Go bool value.
|
||||||
|
type BoolValue bool
|
||||||
|
|
||||||
|
// Get returns the underlying type
|
||||||
|
func (v BoolValue) Get() interface{} {
|
||||||
|
return bool(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (v BoolValue) valueType() valueType {
|
||||||
|
if v {
|
||||||
|
return trueValueType
|
||||||
|
}
|
||||||
|
return falseValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v BoolValue) String() string {
|
||||||
|
return strconv.FormatBool(bool(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the BoolValue into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v BoolValue) encode(w io.Writer) error {
|
||||||
|
return binary.Write(w, binary.BigEndian, v.valueType())
|
||||||
|
}
|
||||||
|
|
||||||
|
// An Int8Value provides eventstream encoding, and representation of a Go
|
||||||
|
// int8 value.
|
||||||
|
type Int8Value int8
|
||||||
|
|
||||||
|
// Get returns the underlying value.
|
||||||
|
func (v Int8Value) Get() interface{} {
|
||||||
|
return int8(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (Int8Value) valueType() valueType {
|
||||||
|
return int8ValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v Int8Value) String() string {
|
||||||
|
return fmt.Sprintf("0x%02x", int8(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the Int8Value into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v Int8Value) encode(w io.Writer) error {
|
||||||
|
raw := rawValue{
|
||||||
|
Type: v.valueType(),
|
||||||
|
}
|
||||||
|
|
||||||
|
return raw.encodeScalar(w, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *Int8Value) decode(r io.Reader) error {
|
||||||
|
n, err := decodeUint8(r)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
*v = Int8Value(n)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// An Int16Value provides eventstream encoding, and representation of a Go
|
||||||
|
// int16 value.
|
||||||
|
type Int16Value int16
|
||||||
|
|
||||||
|
// Get returns the underlying value.
|
||||||
|
func (v Int16Value) Get() interface{} {
|
||||||
|
return int16(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (Int16Value) valueType() valueType {
|
||||||
|
return int16ValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v Int16Value) String() string {
|
||||||
|
return fmt.Sprintf("0x%04x", int16(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the Int16Value into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v Int16Value) encode(w io.Writer) error {
|
||||||
|
raw := rawValue{
|
||||||
|
Type: v.valueType(),
|
||||||
|
}
|
||||||
|
return raw.encodeScalar(w, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *Int16Value) decode(r io.Reader) error {
|
||||||
|
n, err := decodeUint16(r)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
*v = Int16Value(n)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// An Int32Value provides eventstream encoding, and representation of a Go
|
||||||
|
// int32 value.
|
||||||
|
type Int32Value int32
|
||||||
|
|
||||||
|
// Get returns the underlying value.
|
||||||
|
func (v Int32Value) Get() interface{} {
|
||||||
|
return int32(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (Int32Value) valueType() valueType {
|
||||||
|
return int32ValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v Int32Value) String() string {
|
||||||
|
return fmt.Sprintf("0x%08x", int32(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the Int32Value into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v Int32Value) encode(w io.Writer) error {
|
||||||
|
raw := rawValue{
|
||||||
|
Type: v.valueType(),
|
||||||
|
}
|
||||||
|
return raw.encodeScalar(w, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *Int32Value) decode(r io.Reader) error {
|
||||||
|
n, err := decodeUint32(r)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
*v = Int32Value(n)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// An Int64Value provides eventstream encoding, and representation of a Go
|
||||||
|
// int64 value.
|
||||||
|
type Int64Value int64
|
||||||
|
|
||||||
|
// Get returns the underlying value.
|
||||||
|
func (v Int64Value) Get() interface{} {
|
||||||
|
return int64(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (Int64Value) valueType() valueType {
|
||||||
|
return int64ValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v Int64Value) String() string {
|
||||||
|
return fmt.Sprintf("0x%016x", int64(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the Int64Value into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v Int64Value) encode(w io.Writer) error {
|
||||||
|
raw := rawValue{
|
||||||
|
Type: v.valueType(),
|
||||||
|
}
|
||||||
|
return raw.encodeScalar(w, v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *Int64Value) decode(r io.Reader) error {
|
||||||
|
n, err := decodeUint64(r)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
*v = Int64Value(n)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// An BytesValue provides eventstream encoding, and representation of a Go
|
||||||
|
// byte slice.
|
||||||
|
type BytesValue []byte
|
||||||
|
|
||||||
|
// Get returns the underlying value.
|
||||||
|
func (v BytesValue) Get() interface{} {
|
||||||
|
return []byte(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (BytesValue) valueType() valueType {
|
||||||
|
return bytesValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v BytesValue) String() string {
|
||||||
|
return base64.StdEncoding.EncodeToString([]byte(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the BytesValue into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v BytesValue) encode(w io.Writer) error {
|
||||||
|
raw := rawValue{
|
||||||
|
Type: v.valueType(),
|
||||||
|
}
|
||||||
|
|
||||||
|
return raw.encodeBytes(w, []byte(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *BytesValue) decode(r io.Reader) error {
|
||||||
|
buf, err := decodeBytesValue(r)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
*v = BytesValue(buf)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// An StringValue provides eventstream encoding, and representation of a Go
|
||||||
|
// string.
|
||||||
|
type StringValue string
|
||||||
|
|
||||||
|
// Get returns the underlying value.
|
||||||
|
func (v StringValue) Get() interface{} {
|
||||||
|
return string(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (StringValue) valueType() valueType {
|
||||||
|
return stringValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v StringValue) String() string {
|
||||||
|
return string(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the StringValue into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v StringValue) encode(w io.Writer) error {
|
||||||
|
raw := rawValue{
|
||||||
|
Type: v.valueType(),
|
||||||
|
}
|
||||||
|
|
||||||
|
return raw.encodeString(w, string(v))
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *StringValue) decode(r io.Reader) error {
|
||||||
|
s, err := decodeStringValue(r)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
*v = StringValue(s)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// An TimestampValue provides eventstream encoding, and representation of a Go
|
||||||
|
// timestamp.
|
||||||
|
type TimestampValue time.Time
|
||||||
|
|
||||||
|
// Get returns the underlying value.
|
||||||
|
func (v TimestampValue) Get() interface{} {
|
||||||
|
return time.Time(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (TimestampValue) valueType() valueType {
|
||||||
|
return timestampValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v TimestampValue) epochMilli() int64 {
|
||||||
|
nano := time.Time(v).UnixNano()
|
||||||
|
msec := nano / int64(time.Millisecond)
|
||||||
|
return msec
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v TimestampValue) String() string {
|
||||||
|
msec := v.epochMilli()
|
||||||
|
return strconv.FormatInt(msec, 10)
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the TimestampValue into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v TimestampValue) encode(w io.Writer) error {
|
||||||
|
raw := rawValue{
|
||||||
|
Type: v.valueType(),
|
||||||
|
}
|
||||||
|
|
||||||
|
msec := v.epochMilli()
|
||||||
|
return raw.encodeScalar(w, msec)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *TimestampValue) decode(r io.Reader) error {
|
||||||
|
n, err := decodeUint64(r)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
*v = TimestampValue(timeFromEpochMilli(int64(n)))
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// MarshalJSON implements the json.Marshaler interface
|
||||||
|
func (v TimestampValue) MarshalJSON() ([]byte, error) {
|
||||||
|
return []byte(v.String()), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func timeFromEpochMilli(t int64) time.Time {
|
||||||
|
secs := t / 1e3
|
||||||
|
msec := t % 1e3
|
||||||
|
return time.Unix(secs, msec*int64(time.Millisecond)).UTC()
|
||||||
|
}
|
||||||
|
|
||||||
|
// An UUIDValue provides eventstream encoding, and representation of a UUID
|
||||||
|
// value.
|
||||||
|
type UUIDValue [16]byte
|
||||||
|
|
||||||
|
// Get returns the underlying value.
|
||||||
|
func (v UUIDValue) Get() interface{} {
|
||||||
|
return v[:]
|
||||||
|
}
|
||||||
|
|
||||||
|
// valueType returns the EventStream header value type value.
|
||||||
|
func (UUIDValue) valueType() valueType {
|
||||||
|
return uuidValueType
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v UUIDValue) String() string {
|
||||||
|
var scratch [36]byte
|
||||||
|
|
||||||
|
const dash = '-'
|
||||||
|
|
||||||
|
hex.Encode(scratch[:8], v[0:4])
|
||||||
|
scratch[8] = dash
|
||||||
|
hex.Encode(scratch[9:13], v[4:6])
|
||||||
|
scratch[13] = dash
|
||||||
|
hex.Encode(scratch[14:18], v[6:8])
|
||||||
|
scratch[18] = dash
|
||||||
|
hex.Encode(scratch[19:23], v[8:10])
|
||||||
|
scratch[23] = dash
|
||||||
|
hex.Encode(scratch[24:], v[10:])
|
||||||
|
|
||||||
|
return string(scratch[:])
|
||||||
|
}
|
||||||
|
|
||||||
|
// encode encodes the UUIDValue into an eventstream binary value
|
||||||
|
// representation.
|
||||||
|
func (v UUIDValue) encode(w io.Writer) error {
|
||||||
|
raw := rawValue{
|
||||||
|
Type: v.valueType(),
|
||||||
|
}
|
||||||
|
|
||||||
|
return raw.encodeFixedSlice(w, v[:])
|
||||||
|
}
|
||||||
|
|
||||||
|
func (v *UUIDValue) decode(r io.Reader) error {
|
||||||
|
tv := (*v)[:]
|
||||||
|
return decodeFixedBytesValue(r, tv)
|
||||||
|
}
|
||||||
117
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/message.go
generated
vendored
Normal file
117
vendor/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/message.go
generated
vendored
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
package eventstream
|
||||||
|
|
||||||
|
import (
|
||||||
|
"bytes"
|
||||||
|
"encoding/binary"
|
||||||
|
"hash/crc32"
|
||||||
|
)
|
||||||
|
|
||||||
|
const preludeLen = 8
|
||||||
|
const preludeCRCLen = 4
|
||||||
|
const msgCRCLen = 4
|
||||||
|
const minMsgLen = preludeLen + preludeCRCLen + msgCRCLen
|
||||||
|
const maxPayloadLen = 1024 * 1024 * 16 // 16MB
|
||||||
|
const maxHeadersLen = 1024 * 128 // 128KB
|
||||||
|
const maxMsgLen = minMsgLen + maxHeadersLen + maxPayloadLen
|
||||||
|
|
||||||
|
var crc32IEEETable = crc32.MakeTable(crc32.IEEE)
|
||||||
|
|
||||||
|
// A Message provides the eventstream message representation.
|
||||||
|
type Message struct {
|
||||||
|
Headers Headers
|
||||||
|
Payload []byte
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *Message) rawMessage() (rawMessage, error) {
|
||||||
|
var raw rawMessage
|
||||||
|
|
||||||
|
if len(m.Headers) > 0 {
|
||||||
|
var headers bytes.Buffer
|
||||||
|
if err := EncodeHeaders(&headers, m.Headers); err != nil {
|
||||||
|
return rawMessage{}, err
|
||||||
|
}
|
||||||
|
raw.Headers = headers.Bytes()
|
||||||
|
raw.HeadersLen = uint32(len(raw.Headers))
|
||||||
|
}
|
||||||
|
|
||||||
|
raw.Length = raw.HeadersLen + uint32(len(m.Payload)) + minMsgLen
|
||||||
|
|
||||||
|
hash := crc32.New(crc32IEEETable)
|
||||||
|
binaryWriteFields(hash, binary.BigEndian, raw.Length, raw.HeadersLen)
|
||||||
|
raw.PreludeCRC = hash.Sum32()
|
||||||
|
|
||||||
|
binaryWriteFields(hash, binary.BigEndian, raw.PreludeCRC)
|
||||||
|
|
||||||
|
if raw.HeadersLen > 0 {
|
||||||
|
hash.Write(raw.Headers)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Read payload bytes and update hash for it as well.
|
||||||
|
if len(m.Payload) > 0 {
|
||||||
|
raw.Payload = m.Payload
|
||||||
|
hash.Write(raw.Payload)
|
||||||
|
}
|
||||||
|
|
||||||
|
raw.CRC = hash.Sum32()
|
||||||
|
|
||||||
|
return raw, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clone returns a deep copy of the message.
|
||||||
|
func (m Message) Clone() Message {
|
||||||
|
var payload []byte
|
||||||
|
if m.Payload != nil {
|
||||||
|
payload = make([]byte, len(m.Payload))
|
||||||
|
copy(payload, m.Payload)
|
||||||
|
}
|
||||||
|
|
||||||
|
return Message{
|
||||||
|
Headers: m.Headers.Clone(),
|
||||||
|
Payload: payload,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
type messagePrelude struct {
|
||||||
|
Length uint32
|
||||||
|
HeadersLen uint32
|
||||||
|
PreludeCRC uint32
|
||||||
|
}
|
||||||
|
|
||||||
|
func (p messagePrelude) PayloadLen() uint32 {
|
||||||
|
return p.Length - p.HeadersLen - minMsgLen
|
||||||
|
}
|
||||||
|
|
||||||
|
func (p messagePrelude) ValidateLens() error {
|
||||||
|
if p.Length == 0 || p.Length > maxMsgLen {
|
||||||
|
return LengthError{
|
||||||
|
Part: "message prelude",
|
||||||
|
Want: maxMsgLen,
|
||||||
|
Have: int(p.Length),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if p.HeadersLen > maxHeadersLen {
|
||||||
|
return LengthError{
|
||||||
|
Part: "message headers",
|
||||||
|
Want: maxHeadersLen,
|
||||||
|
Have: int(p.HeadersLen),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if payloadLen := p.PayloadLen(); payloadLen > maxPayloadLen {
|
||||||
|
return LengthError{
|
||||||
|
Part: "message payload",
|
||||||
|
Want: maxPayloadLen,
|
||||||
|
Have: int(payloadLen),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type rawMessage struct {
|
||||||
|
messagePrelude
|
||||||
|
|
||||||
|
Headers []byte
|
||||||
|
Payload []byte
|
||||||
|
|
||||||
|
CRC uint32
|
||||||
|
}
|
||||||
4
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/const.go
generated
vendored
4
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/const.go
generated
vendored
@@ -1,5 +1,6 @@
|
|||||||
package v4
|
package v4
|
||||||
|
|
||||||
|
// Signature Version 4 (SigV4) Constants
|
||||||
const (
|
const (
|
||||||
// EmptyStringSHA256 is the hex encoded sha256 value of an empty string
|
// EmptyStringSHA256 is the hex encoded sha256 value of an empty string
|
||||||
EmptyStringSHA256 = `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
|
EmptyStringSHA256 = `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`
|
||||||
@@ -33,4 +34,7 @@ const (
|
|||||||
|
|
||||||
// ContentSHAKey is the SHA256 of request body
|
// ContentSHAKey is the SHA256 of request body
|
||||||
ContentSHAKey = "X-Amz-Content-Sha256"
|
ContentSHAKey = "X-Amz-Content-Sha256"
|
||||||
|
|
||||||
|
// StreamingEventsPayload indicates that the request payload body is a signed event stream.
|
||||||
|
StreamingEventsPayload = "STREAMING-AWS4-HMAC-SHA256-EVENTS"
|
||||||
)
|
)
|
||||||
|
|||||||
13
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/scope.go
generated
vendored
Normal file
13
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4/scope.go
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
package v4
|
||||||
|
|
||||||
|
import "strings"
|
||||||
|
|
||||||
|
// BuildCredentialScope builds the Signature Version 4 (SigV4) signing scope
|
||||||
|
func BuildCredentialScope(signingTime SigningTime, region, service string) string {
|
||||||
|
return strings.Join([]string{
|
||||||
|
signingTime.ShortTimeFormat(),
|
||||||
|
region,
|
||||||
|
service,
|
||||||
|
"aws4_request",
|
||||||
|
}, "/")
|
||||||
|
}
|
||||||
106
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/middleware.go
generated
vendored
106
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/middleware.go
generated
vendored
@@ -6,13 +6,15 @@ import (
|
|||||||
"encoding/hex"
|
"encoding/hex"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
"net/http"
|
||||||
|
"strings"
|
||||||
|
|
||||||
"github.com/aws/aws-sdk-go-v2/aws"
|
"github.com/aws/aws-sdk-go-v2/aws"
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
||||||
v4Internal "github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4"
|
v4Internal "github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4"
|
||||||
"github.com/aws/aws-sdk-go-v2/internal/sdk"
|
"github.com/aws/aws-sdk-go-v2/internal/sdk"
|
||||||
"github.com/aws/smithy-go/middleware"
|
"github.com/aws/smithy-go/middleware"
|
||||||
smithyHTTP "github.com/aws/smithy-go/transport/http"
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
const computePayloadHashMiddlewareID = "ComputePayloadHash"
|
const computePayloadHashMiddlewareID = "ComputePayloadHash"
|
||||||
@@ -46,6 +48,48 @@ func (e *SigningError) Unwrap() error {
|
|||||||
return e.Err
|
return e.Err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// UseDynamicPayloadSigningMiddleware swaps the compute payload sha256 middleware with a resolver middleware that
|
||||||
|
// switches between unsigned and signed payload based on TLS state for request.
|
||||||
|
// This middleware should not be used for AWS APIs that do not support unsigned payload signing auth.
|
||||||
|
// By default, SDK uses this middleware for known AWS APIs that support such TLS based auth selection .
|
||||||
|
//
|
||||||
|
// Usage example -
|
||||||
|
// S3 PutObject API allows unsigned payload signing auth usage when TLS is enabled, and uses this middleware to
|
||||||
|
// dynamically switch between unsigned and signed payload based on TLS state for request.
|
||||||
|
func UseDynamicPayloadSigningMiddleware(stack *middleware.Stack) error {
|
||||||
|
_, err := stack.Build.Swap(computePayloadHashMiddlewareID, &dynamicPayloadSigningMiddleware{})
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// dynamicPayloadSigningMiddleware dynamically resolves the middleware that computes and set payload sha256 middleware.
|
||||||
|
type dynamicPayloadSigningMiddleware struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
// ID returns the resolver identifier
|
||||||
|
func (m *dynamicPayloadSigningMiddleware) ID() string {
|
||||||
|
return computePayloadHashMiddlewareID
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleBuild sets a resolver that directs to the payload sha256 compute handler.
|
||||||
|
func (m *dynamicPayloadSigningMiddleware) HandleBuild(
|
||||||
|
ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler,
|
||||||
|
) (
|
||||||
|
out middleware.BuildOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
req, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, fmt.Errorf("unknown transport type %T", in.Request)
|
||||||
|
}
|
||||||
|
|
||||||
|
// if TLS is enabled, use unsigned payload when supported
|
||||||
|
if strings.EqualFold(req.URL.Scheme, "https") {
|
||||||
|
return (&unsignedPayload{}).HandleBuild(ctx, in, next)
|
||||||
|
}
|
||||||
|
|
||||||
|
// else fall back to signed payload
|
||||||
|
return (&computePayloadSHA256{}).HandleBuild(ctx, in, next)
|
||||||
|
}
|
||||||
|
|
||||||
// unsignedPayload sets the SigV4 request payload hash to unsigned.
|
// unsignedPayload sets the SigV4 request payload hash to unsigned.
|
||||||
//
|
//
|
||||||
// Will not set the Unsigned Payload magic SHA value, if a SHA has already been
|
// Will not set the Unsigned Payload magic SHA value, if a SHA has already been
|
||||||
@@ -120,7 +164,7 @@ func (m *computePayloadSHA256) HandleBuild(
|
|||||||
) (
|
) (
|
||||||
out middleware.BuildOutput, metadata middleware.Metadata, err error,
|
out middleware.BuildOutput, metadata middleware.Metadata, err error,
|
||||||
) {
|
) {
|
||||||
req, ok := in.Request.(*smithyHTTP.Request)
|
req, ok := in.Request.(*smithyhttp.Request)
|
||||||
if !ok {
|
if !ok {
|
||||||
return out, metadata, &HashComputationError{
|
return out, metadata, &HashComputationError{
|
||||||
Err: fmt.Errorf("unexpected request middleware type %T", in.Request),
|
Err: fmt.Errorf("unexpected request middleware type %T", in.Request),
|
||||||
@@ -195,7 +239,7 @@ func (m *contentSHA256Header) HandleBuild(
|
|||||||
) (
|
) (
|
||||||
out middleware.BuildOutput, metadata middleware.Metadata, err error,
|
out middleware.BuildOutput, metadata middleware.Metadata, err error,
|
||||||
) {
|
) {
|
||||||
req, ok := in.Request.(*smithyHTTP.Request)
|
req, ok := in.Request.(*smithyhttp.Request)
|
||||||
if !ok {
|
if !ok {
|
||||||
return out, metadata, &HashComputationError{Err: fmt.Errorf("unexpected request middleware type %T", in.Request)}
|
return out, metadata, &HashComputationError{Err: fmt.Errorf("unexpected request middleware type %T", in.Request)}
|
||||||
}
|
}
|
||||||
@@ -241,7 +285,7 @@ func (s *SignHTTPRequestMiddleware) HandleFinalize(ctx context.Context, in middl
|
|||||||
return next.HandleFinalize(ctx, in)
|
return next.HandleFinalize(ctx, in)
|
||||||
}
|
}
|
||||||
|
|
||||||
req, ok := in.Request.(*smithyHTTP.Request)
|
req, ok := in.Request.(*smithyhttp.Request)
|
||||||
if !ok {
|
if !ok {
|
||||||
return out, metadata, &SigningError{Err: fmt.Errorf("unexpected request middleware type %T", in.Request)}
|
return out, metadata, &SigningError{Err: fmt.Errorf("unexpected request middleware type %T", in.Request)}
|
||||||
}
|
}
|
||||||
@@ -266,9 +310,63 @@ func (s *SignHTTPRequestMiddleware) HandleFinalize(ctx context.Context, in middl
|
|||||||
return out, metadata, &SigningError{Err: fmt.Errorf("failed to sign http request, %w", err)}
|
return out, metadata, &SigningError{Err: fmt.Errorf("failed to sign http request, %w", err)}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ctx = awsmiddleware.SetSigningCredentials(ctx, credentials)
|
||||||
|
|
||||||
return next.HandleFinalize(ctx, in)
|
return next.HandleFinalize(ctx, in)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type streamingEventsPayload struct{}
|
||||||
|
|
||||||
|
// AddStreamingEventsPayload adds the streamingEventsPayload middleware to the stack.
|
||||||
|
func AddStreamingEventsPayload(stack *middleware.Stack) error {
|
||||||
|
return stack.Build.Add(&streamingEventsPayload{}, middleware.After)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *streamingEventsPayload) ID() string {
|
||||||
|
return computePayloadHashMiddlewareID
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *streamingEventsPayload) HandleBuild(
|
||||||
|
ctx context.Context, in middleware.BuildInput, next middleware.BuildHandler,
|
||||||
|
) (
|
||||||
|
out middleware.BuildOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
contentSHA := GetPayloadHash(ctx)
|
||||||
|
if len(contentSHA) == 0 {
|
||||||
|
contentSHA = v4Internal.StreamingEventsPayload
|
||||||
|
}
|
||||||
|
|
||||||
|
ctx = SetPayloadHash(ctx, contentSHA)
|
||||||
|
|
||||||
|
return next.HandleBuild(ctx, in)
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSignedRequestSignature attempts to extract the signature of the request.
|
||||||
|
// Returning an error if the request is unsigned, or unable to extract the
|
||||||
|
// signature.
|
||||||
|
func GetSignedRequestSignature(r *http.Request) ([]byte, error) {
|
||||||
|
const authHeaderSignatureElem = "Signature="
|
||||||
|
|
||||||
|
if auth := r.Header.Get(authorizationHeader); len(auth) != 0 {
|
||||||
|
ps := strings.Split(auth, ", ")
|
||||||
|
for _, p := range ps {
|
||||||
|
if idx := strings.Index(p, authHeaderSignatureElem); idx >= 0 {
|
||||||
|
sig := p[len(authHeaderSignatureElem):]
|
||||||
|
if len(sig) == 0 {
|
||||||
|
return nil, fmt.Errorf("invalid request signature authorization header")
|
||||||
|
}
|
||||||
|
return hex.DecodeString(sig)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if sig := r.URL.Query().Get("X-Amz-Signature"); len(sig) != 0 {
|
||||||
|
return hex.DecodeString(sig)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil, fmt.Errorf("request not signed")
|
||||||
|
}
|
||||||
|
|
||||||
func haveCredentialProvider(p aws.CredentialsProvider) bool {
|
func haveCredentialProvider(p aws.CredentialsProvider) bool {
|
||||||
if p == nil {
|
if p == nil {
|
||||||
return false
|
return false
|
||||||
|
|||||||
86
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/stream.go
generated
vendored
Normal file
86
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/stream.go
generated
vendored
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
package v4
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"crypto/sha256"
|
||||||
|
"encoding/hex"
|
||||||
|
"github.com/aws/aws-sdk-go-v2/aws"
|
||||||
|
v4Internal "github.com/aws/aws-sdk-go-v2/aws/signer/internal/v4"
|
||||||
|
"strings"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
// EventStreamSigner is an AWS EventStream protocol signer.
|
||||||
|
type EventStreamSigner interface {
|
||||||
|
GetSignature(ctx context.Context, headers, payload []byte, signingTime time.Time, optFns ...func(*StreamSignerOptions)) ([]byte, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// StreamSignerOptions is the configuration options for StreamSigner.
|
||||||
|
type StreamSignerOptions struct{}
|
||||||
|
|
||||||
|
// StreamSigner implements Signature Version 4 (SigV4) signing of event stream encoded payloads.
|
||||||
|
type StreamSigner struct {
|
||||||
|
options StreamSignerOptions
|
||||||
|
|
||||||
|
credentials aws.Credentials
|
||||||
|
service string
|
||||||
|
region string
|
||||||
|
|
||||||
|
prevSignature []byte
|
||||||
|
|
||||||
|
signingKeyDeriver *v4Internal.SigningKeyDeriver
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewStreamSigner returns a new AWS EventStream protocol signer.
|
||||||
|
func NewStreamSigner(credentials aws.Credentials, service, region string, seedSignature []byte, optFns ...func(*StreamSignerOptions)) *StreamSigner {
|
||||||
|
o := StreamSignerOptions{}
|
||||||
|
|
||||||
|
for _, fn := range optFns {
|
||||||
|
fn(&o)
|
||||||
|
}
|
||||||
|
|
||||||
|
return &StreamSigner{
|
||||||
|
options: o,
|
||||||
|
credentials: credentials,
|
||||||
|
service: service,
|
||||||
|
region: region,
|
||||||
|
signingKeyDeriver: v4Internal.NewSigningKeyDeriver(),
|
||||||
|
prevSignature: seedSignature,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetSignature signs the provided header and payload bytes.
|
||||||
|
func (s *StreamSigner) GetSignature(ctx context.Context, headers, payload []byte, signingTime time.Time, optFns ...func(*StreamSignerOptions)) ([]byte, error) {
|
||||||
|
options := s.options
|
||||||
|
|
||||||
|
for _, fn := range optFns {
|
||||||
|
fn(&options)
|
||||||
|
}
|
||||||
|
|
||||||
|
prevSignature := s.prevSignature
|
||||||
|
|
||||||
|
st := v4Internal.NewSigningTime(signingTime)
|
||||||
|
|
||||||
|
sigKey := s.signingKeyDeriver.DeriveKey(s.credentials, s.service, s.region, st)
|
||||||
|
|
||||||
|
scope := v4Internal.BuildCredentialScope(st, s.region, s.service)
|
||||||
|
|
||||||
|
stringToSign := s.buildEventStreamStringToSign(headers, payload, prevSignature, scope, &st)
|
||||||
|
|
||||||
|
signature := v4Internal.HMACSHA256(sigKey, []byte(stringToSign))
|
||||||
|
s.prevSignature = signature
|
||||||
|
|
||||||
|
return signature, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *StreamSigner) buildEventStreamStringToSign(headers, payload, previousSignature []byte, credentialScope string, signingTime *v4Internal.SigningTime) string {
|
||||||
|
hash := sha256.New()
|
||||||
|
return strings.Join([]string{
|
||||||
|
"AWS4-HMAC-SHA256-PAYLOAD",
|
||||||
|
signingTime.TimeFormat(),
|
||||||
|
credentialScope,
|
||||||
|
hex.EncodeToString(previousSignature),
|
||||||
|
hex.EncodeToString(makeHash(hash, headers)),
|
||||||
|
hex.EncodeToString(makeHash(hash, payload)),
|
||||||
|
}, "\n")
|
||||||
|
}
|
||||||
7
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/v4.go
generated
vendored
7
vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/v4.go
generated
vendored
@@ -382,12 +382,7 @@ func (s *Signer) PresignHTTP(
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *httpSigner) buildCredentialScope() string {
|
func (s *httpSigner) buildCredentialScope() string {
|
||||||
return strings.Join([]string{
|
return v4Internal.BuildCredentialScope(s.Time, s.Region, s.ServiceName)
|
||||||
s.Time.ShortTimeFormat(),
|
|
||||||
s.Region,
|
|
||||||
s.ServiceName,
|
|
||||||
"aws4_request",
|
|
||||||
}, "/")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func buildQuery(r v4Internal.Rule, header http.Header) (url.Values, http.Header) {
|
func buildQuery(r v4Internal.Rule, header http.Header) (url.Values, http.Header) {
|
||||||
|
|||||||
19
vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md
generated
vendored
19
vendor/github.com/aws/aws-sdk-go-v2/config/CHANGELOG.md
generated
vendored
@@ -1,3 +1,22 @@
|
|||||||
|
# v1.10.1 (2021-11-12)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.10.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically.
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.9.0 (2021-10-21)
|
||||||
|
|
||||||
|
* **Feature**: Updated to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.8.3 (2021-10-11)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.8.2 (2021-09-17)
|
# v1.8.2 (2021-09-17)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
86
vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go
generated
vendored
86
vendor/github.com/aws/aws-sdk-go-v2/config/env_config.go
generated
vendored
@@ -59,6 +59,10 @@ const (
|
|||||||
awsEc2MetadataDisabled = "AWS_EC2_METADATA_DISABLED"
|
awsEc2MetadataDisabled = "AWS_EC2_METADATA_DISABLED"
|
||||||
|
|
||||||
awsS3DisableMultiRegionAccessPointEnvVar = "AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS"
|
awsS3DisableMultiRegionAccessPointEnvVar = "AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS"
|
||||||
|
|
||||||
|
awsUseDualStackEndpoint = "AWS_USE_DUALSTACK_ENDPOINT"
|
||||||
|
|
||||||
|
awsUseFIPSEndpoint = "AWS_USE_FIPS_ENDPOINT"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@@ -210,6 +214,18 @@ type EnvConfig struct {
|
|||||||
//
|
//
|
||||||
// AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS=true
|
// AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS=true
|
||||||
S3DisableMultiRegionAccessPoints *bool
|
S3DisableMultiRegionAccessPoints *bool
|
||||||
|
|
||||||
|
// Specifies that SDK clients must resolve a dual-stack endpoint for
|
||||||
|
// services.
|
||||||
|
//
|
||||||
|
// AWS_USE_DUALSTACK_ENDPOINT=true
|
||||||
|
UseDualStackEndpoint aws.DualStackEndpointState
|
||||||
|
|
||||||
|
// Specifies that SDK clients must resolve a FIPS endpoint for
|
||||||
|
// services.
|
||||||
|
//
|
||||||
|
// AWS_USE_FIPS_ENDPOINT=true
|
||||||
|
UseFIPSEndpoint aws.FIPSEndpointState
|
||||||
}
|
}
|
||||||
|
|
||||||
// loadEnvConfig reads configuration values from the OS's environment variables.
|
// loadEnvConfig reads configuration values from the OS's environment variables.
|
||||||
@@ -268,6 +284,14 @@ func NewEnvConfig() (EnvConfig, error) {
|
|||||||
return cfg, err
|
return cfg, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if err := setUseDualStackEndpointFromEnvVal(&cfg.UseDualStackEndpoint, []string{awsUseDualStackEndpoint}); err != nil {
|
||||||
|
return cfg, err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := setUseFIPSEndpointFromEnvVal(&cfg.UseFIPSEndpoint, []string{awsUseFIPSEndpoint}); err != nil {
|
||||||
|
return cfg, err
|
||||||
|
}
|
||||||
|
|
||||||
return cfg, nil
|
return cfg, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -385,6 +409,26 @@ func (c EnvConfig) GetS3DisableMultRegionAccessPoints(ctx context.Context) (valu
|
|||||||
return *c.S3DisableMultiRegionAccessPoints, true, nil
|
return *c.S3DisableMultiRegionAccessPoints, true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetUseDualStackEndpoint returns whether the service's dual-stack endpoint should be
|
||||||
|
// used for requests.
|
||||||
|
func (c EnvConfig) GetUseDualStackEndpoint(ctx context.Context) (value aws.DualStackEndpointState, found bool, err error) {
|
||||||
|
if c.UseDualStackEndpoint == aws.DualStackEndpointStateUnset {
|
||||||
|
return aws.DualStackEndpointStateUnset, false, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.UseDualStackEndpoint, true, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetUseFIPSEndpoint returns whether the service's FIPS endpoint should be
|
||||||
|
// used for requests.
|
||||||
|
func (c EnvConfig) GetUseFIPSEndpoint(ctx context.Context) (value aws.FIPSEndpointState, found bool, err error) {
|
||||||
|
if c.UseFIPSEndpoint == aws.FIPSEndpointStateUnset {
|
||||||
|
return aws.FIPSEndpointStateUnset, false, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.UseFIPSEndpoint, true, nil
|
||||||
|
}
|
||||||
|
|
||||||
func setStringFromEnvVal(dst *string, keys []string) {
|
func setStringFromEnvVal(dst *string, keys []string) {
|
||||||
for _, k := range keys {
|
for _, k := range keys {
|
||||||
if v := os.Getenv(k); len(v) > 0 {
|
if v := os.Getenv(k); len(v) > 0 {
|
||||||
@@ -444,6 +488,48 @@ func setEndpointDiscoveryTypeFromEnvVal(dst *aws.EndpointDiscoveryEnableState, k
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func setUseDualStackEndpointFromEnvVal(dst *aws.DualStackEndpointState, keys []string) error {
|
||||||
|
for _, k := range keys {
|
||||||
|
value := os.Getenv(k)
|
||||||
|
if len(value) == 0 {
|
||||||
|
continue // skip if empty
|
||||||
|
}
|
||||||
|
|
||||||
|
switch {
|
||||||
|
case strings.EqualFold(value, "true"):
|
||||||
|
*dst = aws.DualStackEndpointStateEnabled
|
||||||
|
case strings.EqualFold(value, "false"):
|
||||||
|
*dst = aws.DualStackEndpointStateDisabled
|
||||||
|
default:
|
||||||
|
return fmt.Errorf(
|
||||||
|
"invalid value for environment variable, %s=%s, need true, false",
|
||||||
|
k, value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func setUseFIPSEndpointFromEnvVal(dst *aws.FIPSEndpointState, keys []string) error {
|
||||||
|
for _, k := range keys {
|
||||||
|
value := os.Getenv(k)
|
||||||
|
if len(value) == 0 {
|
||||||
|
continue // skip if empty
|
||||||
|
}
|
||||||
|
|
||||||
|
switch {
|
||||||
|
case strings.EqualFold(value, "true"):
|
||||||
|
*dst = aws.FIPSEndpointStateEnabled
|
||||||
|
case strings.EqualFold(value, "false"):
|
||||||
|
*dst = aws.FIPSEndpointStateDisabled
|
||||||
|
default:
|
||||||
|
return fmt.Errorf(
|
||||||
|
"invalid value for environment variable, %s=%s, need true, false",
|
||||||
|
k, value)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// GetEnableEndpointDiscovery returns resolved value for EnableEndpointDiscovery env variable setting.
|
// GetEnableEndpointDiscovery returns resolved value for EnableEndpointDiscovery env variable setting.
|
||||||
func (c EnvConfig) GetEnableEndpointDiscovery(ctx context.Context) (value aws.EndpointDiscoveryEnableState, found bool, err error) {
|
func (c EnvConfig) GetEnableEndpointDiscovery(ctx context.Context) (value aws.EndpointDiscoveryEnableState, found bool, err error) {
|
||||||
if c.EnableEndpointDiscovery == aws.EndpointDiscoveryUnset {
|
if c.EnableEndpointDiscovery == aws.EndpointDiscoveryUnset {
|
||||||
|
|||||||
2
vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/config/go_module_metadata.go
generated
vendored
@@ -3,4 +3,4 @@
|
|||||||
package config
|
package config
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.8.2"
|
const goModuleVersion = "1.10.1"
|
||||||
|
|||||||
44
vendor/github.com/aws/aws-sdk-go-v2/config/load_options.go
generated
vendored
44
vendor/github.com/aws/aws-sdk-go-v2/config/load_options.go
generated
vendored
@@ -137,6 +137,14 @@ type LoadOptions struct {
|
|||||||
|
|
||||||
// Specifies the EC2 Instance Metadata Service endpoint to use. If specified it overrides EC2IMDSEndpointMode.
|
// Specifies the EC2 Instance Metadata Service endpoint to use. If specified it overrides EC2IMDSEndpointMode.
|
||||||
EC2IMDSEndpoint string
|
EC2IMDSEndpoint string
|
||||||
|
|
||||||
|
// Specifies that SDK clients must resolve a dual-stack endpoint for
|
||||||
|
// services.
|
||||||
|
UseDualStackEndpoint aws.DualStackEndpointState
|
||||||
|
|
||||||
|
// Specifies that SDK clients must resolve a FIPS endpoint for
|
||||||
|
// services.
|
||||||
|
UseFIPSEndpoint aws.FIPSEndpointState
|
||||||
}
|
}
|
||||||
|
|
||||||
// getRegion returns Region from config's LoadOptions
|
// getRegion returns Region from config's LoadOptions
|
||||||
@@ -704,3 +712,39 @@ func WithEC2IMDSEndpoint(v string) LoadOptionsFunc {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WithUseDualStackEndpoint is a helper function to construct
|
||||||
|
// functional options that can be used to set UseDualStackEndpoint on LoadOptions.
|
||||||
|
func WithUseDualStackEndpoint(v aws.DualStackEndpointState) LoadOptionsFunc {
|
||||||
|
return func(o *LoadOptions) error {
|
||||||
|
o.UseDualStackEndpoint = v
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetUseDualStackEndpoint returns whether the service's dual-stack endpoint should be
|
||||||
|
// used for requests.
|
||||||
|
func (o LoadOptions) GetUseDualStackEndpoint(ctx context.Context) (value aws.DualStackEndpointState, found bool, err error) {
|
||||||
|
if o.UseDualStackEndpoint == aws.DualStackEndpointStateUnset {
|
||||||
|
return aws.DualStackEndpointStateUnset, false, nil
|
||||||
|
}
|
||||||
|
return o.UseDualStackEndpoint, true, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithUseFIPSEndpoint is a helper function to construct
|
||||||
|
// functional options that can be used to set UseFIPSEndpoint on LoadOptions.
|
||||||
|
func WithUseFIPSEndpoint(v aws.FIPSEndpointState) LoadOptionsFunc {
|
||||||
|
return func(o *LoadOptions) error {
|
||||||
|
o.UseFIPSEndpoint = v
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetUseFIPSEndpoint returns whether the service's FIPS endpoint should be
|
||||||
|
// used for requests.
|
||||||
|
func (o LoadOptions) GetUseFIPSEndpoint(ctx context.Context) (value aws.FIPSEndpointState, found bool, err error) {
|
||||||
|
if o.UseFIPSEndpoint == aws.FIPSEndpointStateUnset {
|
||||||
|
return aws.FIPSEndpointStateUnset, false, nil
|
||||||
|
}
|
||||||
|
return o.UseFIPSEndpoint, true, nil
|
||||||
|
}
|
||||||
|
|||||||
72
vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go
generated
vendored
72
vendor/github.com/aws/aws-sdk-go-v2/config/shared_config.go
generated
vendored
@@ -64,6 +64,9 @@ const (
|
|||||||
|
|
||||||
ec2MetadataServiceEndpointKey = "ec2_metadata_service_endpoint"
|
ec2MetadataServiceEndpointKey = "ec2_metadata_service_endpoint"
|
||||||
|
|
||||||
|
// Use DualStack Endpoint Resolution
|
||||||
|
useDualStackEndpoint = "use_dualstack_endpoint"
|
||||||
|
|
||||||
// DefaultSharedConfigProfile is the default profile to be used when
|
// DefaultSharedConfigProfile is the default profile to be used when
|
||||||
// loading configuration from the config files if another profile name
|
// loading configuration from the config files if another profile name
|
||||||
// is not provided.
|
// is not provided.
|
||||||
@@ -71,6 +74,8 @@ const (
|
|||||||
|
|
||||||
// S3 Disable Multi-Region AccessPoints
|
// S3 Disable Multi-Region AccessPoints
|
||||||
s3DisableMultiRegionAccessPointsKey = `s3_disable_multiregion_access_points`
|
s3DisableMultiRegionAccessPointsKey = `s3_disable_multiregion_access_points`
|
||||||
|
|
||||||
|
useFIPSEndpointKey = "use_fips_endpoint"
|
||||||
)
|
)
|
||||||
|
|
||||||
// defaultSharedConfigProfile allows for swapping the default profile for testing
|
// defaultSharedConfigProfile allows for swapping the default profile for testing
|
||||||
@@ -176,6 +181,18 @@ type SharedConfig struct {
|
|||||||
//
|
//
|
||||||
// s3_disable_multiregion_access_points=true
|
// s3_disable_multiregion_access_points=true
|
||||||
S3DisableMultiRegionAccessPoints *bool
|
S3DisableMultiRegionAccessPoints *bool
|
||||||
|
|
||||||
|
// Specifies that SDK clients must resolve a dual-stack endpoint for
|
||||||
|
// services.
|
||||||
|
//
|
||||||
|
// use_dualstack_endpoint=true
|
||||||
|
UseDualStackEndpoint aws.DualStackEndpointState
|
||||||
|
|
||||||
|
// Specifies that SDK clients must resolve a FIPS endpoint for
|
||||||
|
// services.
|
||||||
|
//
|
||||||
|
// use_fips_endpoint=true
|
||||||
|
UseFIPSEndpoint aws.FIPSEndpointState
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetS3UseARNRegion returns if the S3 service should allow ARNs to direct the region
|
// GetS3UseARNRegion returns if the S3 service should allow ARNs to direct the region
|
||||||
@@ -238,6 +255,26 @@ func (c SharedConfig) GetEC2IMDSEndpoint() (string, bool, error) {
|
|||||||
return c.EC2IMDSEndpoint, true, nil
|
return c.EC2IMDSEndpoint, true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetUseDualStackEndpoint returns whether the service's dual-stack endpoint should be
|
||||||
|
// used for requests.
|
||||||
|
func (c SharedConfig) GetUseDualStackEndpoint(ctx context.Context) (value aws.DualStackEndpointState, found bool, err error) {
|
||||||
|
if c.UseDualStackEndpoint == aws.DualStackEndpointStateUnset {
|
||||||
|
return aws.DualStackEndpointStateUnset, false, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.UseDualStackEndpoint, true, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetUseFIPSEndpoint returns whether the service's FIPS endpoint should be
|
||||||
|
// used for requests.
|
||||||
|
func (c SharedConfig) GetUseFIPSEndpoint(ctx context.Context) (value aws.FIPSEndpointState, found bool, err error) {
|
||||||
|
if c.UseFIPSEndpoint == aws.FIPSEndpointStateUnset {
|
||||||
|
return aws.FIPSEndpointStateUnset, false, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.UseFIPSEndpoint, true, nil
|
||||||
|
}
|
||||||
|
|
||||||
// loadSharedConfigIgnoreNotExist is an alias for loadSharedConfig with the
|
// loadSharedConfigIgnoreNotExist is an alias for loadSharedConfig with the
|
||||||
// addition of ignoring when none of the files exist or when the profile
|
// addition of ignoring when none of the files exist or when the profile
|
||||||
// is not found in any of the files.
|
// is not found in any of the files.
|
||||||
@@ -951,6 +988,9 @@ func (c *SharedConfig) setFromIniSection(profile string, section ini.Section) er
|
|||||||
}
|
}
|
||||||
updateString(&c.EC2IMDSEndpoint, section, ec2MetadataServiceEndpointKey)
|
updateString(&c.EC2IMDSEndpoint, section, ec2MetadataServiceEndpointKey)
|
||||||
|
|
||||||
|
updateUseDualStackEndpoint(&c.UseDualStackEndpoint, section, useDualStackEndpoint)
|
||||||
|
updateUseFIPSEndpoint(&c.UseFIPSEndpoint, section, useFIPSEndpointKey)
|
||||||
|
|
||||||
// Shared Credentials
|
// Shared Credentials
|
||||||
creds := aws.Credentials{
|
creds := aws.Credentials{
|
||||||
AccessKeyID: section.String(accessKeyIDKey),
|
AccessKeyID: section.String(accessKeyIDKey),
|
||||||
@@ -1236,3 +1276,35 @@ func updateEndpointDiscoveryType(dst *aws.EndpointDiscoveryEnableState, section
|
|||||||
*dst = aws.EndpointDiscoveryAuto
|
*dst = aws.EndpointDiscoveryAuto
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// updateEndpointDiscoveryType will only update the dst with the value in the section, if
|
||||||
|
// a valid key and corresponding EndpointDiscoveryType is found.
|
||||||
|
func updateUseDualStackEndpoint(dst *aws.DualStackEndpointState, section ini.Section, key string) {
|
||||||
|
if !section.Has(key) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if section.Bool(key) {
|
||||||
|
*dst = aws.DualStackEndpointStateEnabled
|
||||||
|
} else {
|
||||||
|
*dst = aws.DualStackEndpointStateDisabled
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// updateEndpointDiscoveryType will only update the dst with the value in the section, if
|
||||||
|
// a valid key and corresponding EndpointDiscoveryType is found.
|
||||||
|
func updateUseFIPSEndpoint(dst *aws.FIPSEndpointState, section ini.Section, key string) {
|
||||||
|
if !section.Has(key) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if section.Bool(key) {
|
||||||
|
*dst = aws.FIPSEndpointStateEnabled
|
||||||
|
} else {
|
||||||
|
*dst = aws.FIPSEndpointStateDisabled
|
||||||
|
}
|
||||||
|
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|||||||
19
vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md
generated
vendored
19
vendor/github.com/aws/aws-sdk-go-v2/credentials/CHANGELOG.md
generated
vendored
@@ -1,3 +1,22 @@
|
|||||||
|
# v1.6.1 (2021-11-12)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.6.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically.
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.5.0 (2021-10-21)
|
||||||
|
|
||||||
|
* **Feature**: Updated to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.4.3 (2021-10-11)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.4.2 (2021-09-17)
|
# v1.4.2 (2021-09-17)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
2
vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/credentials/go_module_metadata.go
generated
vendored
@@ -3,4 +3,4 @@
|
|||||||
package credentials
|
package credentials
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.4.2"
|
const goModuleVersion = "1.6.1"
|
||||||
|
|||||||
16
vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md
generated
vendored
16
vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/CHANGELOG.md
generated
vendored
@@ -1,3 +1,19 @@
|
|||||||
|
# v1.8.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.7.0 (2021-10-21)
|
||||||
|
|
||||||
|
* **Feature**: Updated to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.6.0 (2021-10-11)
|
||||||
|
|
||||||
|
* **Feature**: Respect passed in Context Deadline/Timeout. Updates the IMDS Client operations to not override the passed in Context's Deadline or Timeout options. If an Client operation is called with a Context with a Deadline or Timeout, the client will no longer override it with the client's default timeout.
|
||||||
|
* **Bug Fix**: Fix IMDS client's response handling and operation timeout race. Fixes #1253
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.5.1 (2021-09-17)
|
# v1.5.1 (2021-09-17)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
5
vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/doc.go
generated
vendored
5
vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/doc.go
generated
vendored
@@ -1,6 +1,11 @@
|
|||||||
// Package imds provides the API client for interacting with the Amazon EC2
|
// Package imds provides the API client for interacting with the Amazon EC2
|
||||||
// Instance Metadata Service.
|
// Instance Metadata Service.
|
||||||
//
|
//
|
||||||
|
// All Client operation calls have a default timeout. If the operation is not
|
||||||
|
// completed before this timeout expires, the operation will be canceled. This
|
||||||
|
// timeout can be overridden by providing Context with a timeout or deadline
|
||||||
|
// with calling the client's operations.
|
||||||
|
//
|
||||||
// See the EC2 IMDS user guide for more information on using the API.
|
// See the EC2 IMDS user guide for more information on using the API.
|
||||||
// https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
|
// https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
|
||||||
package imds
|
package imds
|
||||||
|
|||||||
2
vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/go_module_metadata.go
generated
vendored
@@ -3,4 +3,4 @@
|
|||||||
package imds
|
package imds
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.5.1"
|
const goModuleVersion = "1.8.0"
|
||||||
|
|||||||
40
vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/request_middleware.go
generated
vendored
40
vendor/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/request_middleware.go
generated
vendored
@@ -1,8 +1,10 @@
|
|||||||
package imds
|
package imds
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"io/ioutil"
|
||||||
"net/url"
|
"net/url"
|
||||||
"path"
|
"path"
|
||||||
"time"
|
"time"
|
||||||
@@ -52,7 +54,7 @@ func addRequestMiddleware(stack *middleware.Stack,
|
|||||||
|
|
||||||
// Operation timeout
|
// Operation timeout
|
||||||
err = stack.Initialize.Add(&operationTimeout{
|
err = stack.Initialize.Add(&operationTimeout{
|
||||||
Timeout: defaultOperationTimeout,
|
DefaultTimeout: defaultOperationTimeout,
|
||||||
}, middleware.Before)
|
}, middleware.Before)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -142,12 +144,20 @@ func (m *deserializeResponse) HandleDeserialize(
|
|||||||
resp, ok := out.RawResponse.(*smithyhttp.Response)
|
resp, ok := out.RawResponse.(*smithyhttp.Response)
|
||||||
if !ok {
|
if !ok {
|
||||||
return out, metadata, fmt.Errorf(
|
return out, metadata, fmt.Errorf(
|
||||||
"unexpected transport response type, %T", out.RawResponse)
|
"unexpected transport response type, %T, want %T", out.RawResponse, resp)
|
||||||
}
|
}
|
||||||
|
defer resp.Body.Close()
|
||||||
|
|
||||||
// Anything thats not 200 |< 300 is error
|
// read the full body so that any operation timeouts cleanup will not race
|
||||||
|
// the body being read.
|
||||||
|
body, err := ioutil.ReadAll(resp.Body)
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, fmt.Errorf("read response body failed, %w", err)
|
||||||
|
}
|
||||||
|
resp.Body = ioutil.NopCloser(bytes.NewReader(body))
|
||||||
|
|
||||||
|
// Anything that's not 200 |< 300 is error
|
||||||
if resp.StatusCode < 200 || resp.StatusCode >= 300 {
|
if resp.StatusCode < 200 || resp.StatusCode >= 300 {
|
||||||
resp.Body.Close()
|
|
||||||
return out, metadata, &smithyhttp.ResponseError{
|
return out, metadata, &smithyhttp.ResponseError{
|
||||||
Response: resp,
|
Response: resp,
|
||||||
Err: fmt.Errorf("request to EC2 IMDS failed"),
|
Err: fmt.Errorf("request to EC2 IMDS failed"),
|
||||||
@@ -213,8 +223,19 @@ const (
|
|||||||
defaultOperationTimeout = 5 * time.Second
|
defaultOperationTimeout = 5 * time.Second
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// operationTimeout adds a timeout on the middleware stack if the Context the
|
||||||
|
// stack was called with does not have a deadline. The next middleware must
|
||||||
|
// complete before the timeout, or the context will be canceled.
|
||||||
|
//
|
||||||
|
// If DefaultTimeout is zero, no default timeout will be used if the Context
|
||||||
|
// does not have a timeout.
|
||||||
|
//
|
||||||
|
// The next middleware must also ensure that any resources that are also
|
||||||
|
// canceled by the stack's context are completely consumed before returning.
|
||||||
|
// Otherwise the timeout cleanup will race the resource being consumed
|
||||||
|
// upstream.
|
||||||
type operationTimeout struct {
|
type operationTimeout struct {
|
||||||
Timeout time.Duration
|
DefaultTimeout time.Duration
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*operationTimeout) ID() string { return "OperationTimeout" }
|
func (*operationTimeout) ID() string { return "OperationTimeout" }
|
||||||
@@ -224,10 +245,11 @@ func (m *operationTimeout) HandleInitialize(
|
|||||||
) (
|
) (
|
||||||
output middleware.InitializeOutput, metadata middleware.Metadata, err error,
|
output middleware.InitializeOutput, metadata middleware.Metadata, err error,
|
||||||
) {
|
) {
|
||||||
var cancelFn func()
|
if _, ok := ctx.Deadline(); !ok && m.DefaultTimeout != 0 {
|
||||||
|
var cancelFn func()
|
||||||
ctx, cancelFn = context.WithTimeout(ctx, m.Timeout)
|
ctx, cancelFn = context.WithTimeout(ctx, m.DefaultTimeout)
|
||||||
defer cancelFn()
|
defer cancelFn()
|
||||||
|
}
|
||||||
|
|
||||||
return next.HandleInitialize(ctx, input)
|
return next.HandleInitialize(ctx, input)
|
||||||
}
|
}
|
||||||
|
|||||||
38
vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md
generated
vendored
Normal file
38
vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/CHANGELOG.md
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
# v1.1.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically.
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.0.7 (2021-10-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.0.6 (2021-10-11)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.0.5 (2021-09-17)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.0.4 (2021-08-27)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.0.3 (2021-08-19)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.0.2 (2021-08-04)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.0.1 (2021-07-15)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.0.0 (2021-06-25)
|
||||||
|
|
||||||
|
* **Release**: Release new modules
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
202
vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/LICENSE.txt
generated
vendored
Normal file
202
vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/LICENSE.txt
generated
vendored
Normal file
@@ -0,0 +1,202 @@
|
|||||||
|
|
||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
65
vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/config.go
generated
vendored
Normal file
65
vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/config.go
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
package configsources
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/aws-sdk-go-v2/aws"
|
||||||
|
)
|
||||||
|
|
||||||
|
// EnableEndpointDiscoveryProvider is an interface for retrieving external configuration value
|
||||||
|
// for Enable Endpoint Discovery
|
||||||
|
type EnableEndpointDiscoveryProvider interface {
|
||||||
|
GetEnableEndpointDiscovery(ctx context.Context) (value aws.EndpointDiscoveryEnableState, found bool, err error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResolveEnableEndpointDiscovery extracts the first instance of a EnableEndpointDiscoveryProvider from the config slice.
|
||||||
|
// Additionally returns a aws.EndpointDiscoveryEnableState to indicate if the value was found in provided configs,
|
||||||
|
// and error if one is encountered.
|
||||||
|
func ResolveEnableEndpointDiscovery(ctx context.Context, configs []interface{}) (value aws.EndpointDiscoveryEnableState, found bool, err error) {
|
||||||
|
for _, cfg := range configs {
|
||||||
|
if p, ok := cfg.(EnableEndpointDiscoveryProvider); ok {
|
||||||
|
value, found, err = p.GetEnableEndpointDiscovery(ctx)
|
||||||
|
if err != nil || found {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseDualStackEndpointProvider is an interface for retrieving external configuration values for UseDualStackEndpoint
|
||||||
|
type UseDualStackEndpointProvider interface {
|
||||||
|
GetUseDualStackEndpoint(context.Context) (value aws.DualStackEndpointState, found bool, err error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResolveUseDualStackEndpoint extracts the first instance of a UseDualStackEndpoint from the config slice.
|
||||||
|
// Additionally returns a boolean to indicate if the value was found in provided configs, and error if one is encountered.
|
||||||
|
func ResolveUseDualStackEndpoint(ctx context.Context, configs []interface{}) (value aws.DualStackEndpointState, found bool, err error) {
|
||||||
|
for _, cfg := range configs {
|
||||||
|
if p, ok := cfg.(UseDualStackEndpointProvider); ok {
|
||||||
|
value, found, err = p.GetUseDualStackEndpoint(ctx)
|
||||||
|
if err != nil || found {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// UseFIPSEndpointProvider is an interface for retrieving external configuration values for UseFIPSEndpoint
|
||||||
|
type UseFIPSEndpointProvider interface {
|
||||||
|
GetUseFIPSEndpoint(context.Context) (value aws.FIPSEndpointState, found bool, err error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResolveUseFIPSEndpoint extracts the first instance of a UseFIPSEndpointProvider from the config slice.
|
||||||
|
// Additionally, returns a boolean to indicate if the value was found in provided configs, and error if one is encountered.
|
||||||
|
func ResolveUseFIPSEndpoint(ctx context.Context, configs []interface{}) (value aws.FIPSEndpointState, found bool, err error) {
|
||||||
|
for _, cfg := range configs {
|
||||||
|
if p, ok := cfg.(UseFIPSEndpointProvider); ok {
|
||||||
|
value, found, err = p.GetUseFIPSEndpoint(ctx)
|
||||||
|
if err != nil || found {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
6
vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go
generated
vendored
Normal file
6
vendor/github.com/aws/aws-sdk-go-v2/internal/configsources/go_module_metadata.go
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// Code generated by internal/repotools/cmd/updatemodulemeta DO NOT EDIT.
|
||||||
|
|
||||||
|
package configsources
|
||||||
|
|
||||||
|
// goModuleVersion is the tagged release for this module
|
||||||
|
const goModuleVersion = "1.1.0"
|
||||||
183
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/endpoints.go
generated
vendored
183
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/endpoints.go
generated
vendored
@@ -1,183 +0,0 @@
|
|||||||
package endpoints
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"regexp"
|
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/aws/aws-sdk-go-v2/aws"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
|
||||||
defaultProtocol = "https"
|
|
||||||
defaultSigner = "v4"
|
|
||||||
)
|
|
||||||
|
|
||||||
var (
|
|
||||||
protocolPriority = []string{"https", "http"}
|
|
||||||
signerPriority = []string{"v4"}
|
|
||||||
)
|
|
||||||
|
|
||||||
// Options provide configuration needed to direct how endpoints are resolved.
|
|
||||||
type Options struct {
|
|
||||||
// Disable usage of HTTPS (TLS / SSL)
|
|
||||||
DisableHTTPS bool
|
|
||||||
}
|
|
||||||
|
|
||||||
// Partitions is a slice of partition
|
|
||||||
type Partitions []Partition
|
|
||||||
|
|
||||||
// ResolveEndpoint resolves a service endpoint for the given region and options.
|
|
||||||
func (ps Partitions) ResolveEndpoint(region string, opts Options) (aws.Endpoint, error) {
|
|
||||||
if len(ps) == 0 {
|
|
||||||
return aws.Endpoint{}, fmt.Errorf("no partitions found")
|
|
||||||
}
|
|
||||||
|
|
||||||
for i := 0; i < len(ps); i++ {
|
|
||||||
if !ps[i].canResolveEndpoint(region) {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
return ps[i].ResolveEndpoint(region, opts)
|
|
||||||
}
|
|
||||||
|
|
||||||
// fallback to first partition format to use when resolving the endpoint.
|
|
||||||
return ps[0].ResolveEndpoint(region, opts)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Partition is an AWS partition description for a service and its' region endpoints.
|
|
||||||
type Partition struct {
|
|
||||||
ID string
|
|
||||||
RegionRegex *regexp.Regexp
|
|
||||||
PartitionEndpoint string
|
|
||||||
IsRegionalized bool
|
|
||||||
Defaults Endpoint
|
|
||||||
Endpoints Endpoints
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p Partition) canResolveEndpoint(region string) bool {
|
|
||||||
_, ok := p.Endpoints[region]
|
|
||||||
return ok || p.RegionRegex.MatchString(region)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ResolveEndpoint resolves and service endpoint for the given region and options.
|
|
||||||
func (p Partition) ResolveEndpoint(region string, options Options) (resolved aws.Endpoint, err error) {
|
|
||||||
if len(region) == 0 && len(p.PartitionEndpoint) != 0 {
|
|
||||||
region = p.PartitionEndpoint
|
|
||||||
}
|
|
||||||
|
|
||||||
e, _ := p.endpointForRegion(region)
|
|
||||||
|
|
||||||
return e.resolve(p.ID, region, p.Defaults, options), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p Partition) endpointForRegion(region string) (Endpoint, bool) {
|
|
||||||
if e, ok := p.Endpoints[region]; ok {
|
|
||||||
return e, true
|
|
||||||
}
|
|
||||||
|
|
||||||
if !p.IsRegionalized {
|
|
||||||
return p.Endpoints[p.PartitionEndpoint], region == p.PartitionEndpoint
|
|
||||||
}
|
|
||||||
|
|
||||||
// Unable to find any matching endpoint, return
|
|
||||||
// blank that will be used for generic endpoint creation.
|
|
||||||
return Endpoint{}, false
|
|
||||||
}
|
|
||||||
|
|
||||||
// Endpoints is a map of service config regions to endpoints
|
|
||||||
type Endpoints map[string]Endpoint
|
|
||||||
|
|
||||||
// CredentialScope is the credential scope of a region and service
|
|
||||||
type CredentialScope struct {
|
|
||||||
Region string
|
|
||||||
Service string
|
|
||||||
}
|
|
||||||
|
|
||||||
// Endpoint is a service endpoint description
|
|
||||||
type Endpoint struct {
|
|
||||||
// True if the endpoint cannot be resolved for this partition/region/service
|
|
||||||
Unresolveable aws.Ternary
|
|
||||||
|
|
||||||
Hostname string
|
|
||||||
Protocols []string
|
|
||||||
|
|
||||||
CredentialScope CredentialScope
|
|
||||||
|
|
||||||
SignatureVersions []string `json:"signatureVersions"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (e Endpoint) resolve(partition, region string, def Endpoint, options Options) aws.Endpoint {
|
|
||||||
var merged Endpoint
|
|
||||||
merged.mergeIn(def)
|
|
||||||
merged.mergeIn(e)
|
|
||||||
e = merged
|
|
||||||
|
|
||||||
var u string
|
|
||||||
if e.Unresolveable != aws.TrueTernary {
|
|
||||||
// Only attempt to resolve the endpoint if it can be resolved.
|
|
||||||
hostname := strings.Replace(e.Hostname, "{region}", region, 1)
|
|
||||||
|
|
||||||
scheme := getEndpointScheme(e.Protocols, options.DisableHTTPS)
|
|
||||||
u = scheme + "://" + hostname
|
|
||||||
}
|
|
||||||
|
|
||||||
signingRegion := e.CredentialScope.Region
|
|
||||||
if len(signingRegion) == 0 {
|
|
||||||
signingRegion = region
|
|
||||||
}
|
|
||||||
signingName := e.CredentialScope.Service
|
|
||||||
|
|
||||||
return aws.Endpoint{
|
|
||||||
URL: u,
|
|
||||||
PartitionID: partition,
|
|
||||||
SigningRegion: signingRegion,
|
|
||||||
SigningName: signingName,
|
|
||||||
SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (e *Endpoint) mergeIn(other Endpoint) {
|
|
||||||
if other.Unresolveable != aws.UnknownTernary {
|
|
||||||
e.Unresolveable = other.Unresolveable
|
|
||||||
}
|
|
||||||
if len(other.Hostname) > 0 {
|
|
||||||
e.Hostname = other.Hostname
|
|
||||||
}
|
|
||||||
if len(other.Protocols) > 0 {
|
|
||||||
e.Protocols = other.Protocols
|
|
||||||
}
|
|
||||||
if len(other.CredentialScope.Region) > 0 {
|
|
||||||
e.CredentialScope.Region = other.CredentialScope.Region
|
|
||||||
}
|
|
||||||
if len(other.CredentialScope.Service) > 0 {
|
|
||||||
e.CredentialScope.Service = other.CredentialScope.Service
|
|
||||||
}
|
|
||||||
if len(other.SignatureVersions) > 0 {
|
|
||||||
e.SignatureVersions = other.SignatureVersions
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func getEndpointScheme(protocols []string, disableHTTPS bool) string {
|
|
||||||
if disableHTTPS {
|
|
||||||
return "http"
|
|
||||||
}
|
|
||||||
|
|
||||||
return getByPriority(protocols, protocolPriority, defaultProtocol)
|
|
||||||
}
|
|
||||||
|
|
||||||
func getByPriority(s []string, p []string, def string) string {
|
|
||||||
if len(s) == 0 {
|
|
||||||
return def
|
|
||||||
}
|
|
||||||
|
|
||||||
for i := 0; i < len(p); i++ {
|
|
||||||
for j := 0; j < len(s); j++ {
|
|
||||||
if s[j] == p[i] {
|
|
||||||
return s[j]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return s[0]
|
|
||||||
}
|
|
||||||
7
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md
generated
vendored
Normal file
7
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/CHANGELOG.md
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
# v2.0.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Release**: Endpoint Variant Model Support
|
||||||
|
* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically.
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
202
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/LICENSE.txt
generated
vendored
Normal file
202
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/LICENSE.txt
generated
vendored
Normal file
@@ -0,0 +1,202 @@
|
|||||||
|
|
||||||
|
Apache License
|
||||||
|
Version 2.0, January 2004
|
||||||
|
http://www.apache.org/licenses/
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||||
|
|
||||||
|
1. Definitions.
|
||||||
|
|
||||||
|
"License" shall mean the terms and conditions for use, reproduction,
|
||||||
|
and distribution as defined by Sections 1 through 9 of this document.
|
||||||
|
|
||||||
|
"Licensor" shall mean the copyright owner or entity authorized by
|
||||||
|
the copyright owner that is granting the License.
|
||||||
|
|
||||||
|
"Legal Entity" shall mean the union of the acting entity and all
|
||||||
|
other entities that control, are controlled by, or are under common
|
||||||
|
control with that entity. For the purposes of this definition,
|
||||||
|
"control" means (i) the power, direct or indirect, to cause the
|
||||||
|
direction or management of such entity, whether by contract or
|
||||||
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||||
|
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||||
|
|
||||||
|
"You" (or "Your") shall mean an individual or Legal Entity
|
||||||
|
exercising permissions granted by this License.
|
||||||
|
|
||||||
|
"Source" form shall mean the preferred form for making modifications,
|
||||||
|
including but not limited to software source code, documentation
|
||||||
|
source, and configuration files.
|
||||||
|
|
||||||
|
"Object" form shall mean any form resulting from mechanical
|
||||||
|
transformation or translation of a Source form, including but
|
||||||
|
not limited to compiled object code, generated documentation,
|
||||||
|
and conversions to other media types.
|
||||||
|
|
||||||
|
"Work" shall mean the work of authorship, whether in Source or
|
||||||
|
Object form, made available under the License, as indicated by a
|
||||||
|
copyright notice that is included in or attached to the work
|
||||||
|
(an example is provided in the Appendix below).
|
||||||
|
|
||||||
|
"Derivative Works" shall mean any work, whether in Source or Object
|
||||||
|
form, that is based on (or derived from) the Work and for which the
|
||||||
|
editorial revisions, annotations, elaborations, or other modifications
|
||||||
|
represent, as a whole, an original work of authorship. For the purposes
|
||||||
|
of this License, Derivative Works shall not include works that remain
|
||||||
|
separable from, or merely link (or bind by name) to the interfaces of,
|
||||||
|
the Work and Derivative Works thereof.
|
||||||
|
|
||||||
|
"Contribution" shall mean any work of authorship, including
|
||||||
|
the original version of the Work and any modifications or additions
|
||||||
|
to that Work or Derivative Works thereof, that is intentionally
|
||||||
|
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||||
|
or by an individual or Legal Entity authorized to submit on behalf of
|
||||||
|
the copyright owner. For the purposes of this definition, "submitted"
|
||||||
|
means any form of electronic, verbal, or written communication sent
|
||||||
|
to the Licensor or its representatives, including but not limited to
|
||||||
|
communication on electronic mailing lists, source code control systems,
|
||||||
|
and issue tracking systems that are managed by, or on behalf of, the
|
||||||
|
Licensor for the purpose of discussing and improving the Work, but
|
||||||
|
excluding communication that is conspicuously marked or otherwise
|
||||||
|
designated in writing by the copyright owner as "Not a Contribution."
|
||||||
|
|
||||||
|
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||||
|
on behalf of whom a Contribution has been received by Licensor and
|
||||||
|
subsequently incorporated within the Work.
|
||||||
|
|
||||||
|
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
copyright license to reproduce, prepare Derivative Works of,
|
||||||
|
publicly display, publicly perform, sublicense, and distribute the
|
||||||
|
Work and such Derivative Works in Source or Object form.
|
||||||
|
|
||||||
|
3. Grant of Patent License. Subject to the terms and conditions of
|
||||||
|
this License, each Contributor hereby grants to You a perpetual,
|
||||||
|
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made,
|
||||||
|
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||||
|
where such license applies only to those patent claims licensable
|
||||||
|
by such Contributor that are necessarily infringed by their
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s)
|
||||||
|
with the Work to which such Contribution(s) was submitted. If You
|
||||||
|
institute patent litigation against any entity (including a
|
||||||
|
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||||
|
or a Contribution incorporated within the Work constitutes direct
|
||||||
|
or contributory patent infringement, then any patent licenses
|
||||||
|
granted to You under this License for that Work shall terminate
|
||||||
|
as of the date such litigation is filed.
|
||||||
|
|
||||||
|
4. Redistribution. You may reproduce and distribute copies of the
|
||||||
|
Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You
|
||||||
|
meet the following conditions:
|
||||||
|
|
||||||
|
(a) You must give any other recipients of the Work or
|
||||||
|
Derivative Works a copy of this License; and
|
||||||
|
|
||||||
|
(b) You must cause any modified files to carry prominent notices
|
||||||
|
stating that You changed the files; and
|
||||||
|
|
||||||
|
(c) You must retain, in the Source form of any Derivative Works
|
||||||
|
that You distribute, all copyright, patent, trademark, and
|
||||||
|
attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of
|
||||||
|
the Derivative Works; and
|
||||||
|
|
||||||
|
(d) If the Work includes a "NOTICE" text file as part of its
|
||||||
|
distribution, then any Derivative Works that You distribute must
|
||||||
|
include a readable copy of the attribution notices contained
|
||||||
|
within such NOTICE file, excluding those notices that do not
|
||||||
|
pertain to any part of the Derivative Works, in at least one
|
||||||
|
of the following places: within a NOTICE text file distributed
|
||||||
|
as part of the Derivative Works; within the Source form or
|
||||||
|
documentation, if provided along with the Derivative Works; or,
|
||||||
|
within a display generated by the Derivative Works, if and
|
||||||
|
wherever such third-party notices normally appear. The contents
|
||||||
|
of the NOTICE file are for informational purposes only and
|
||||||
|
do not modify the License. You may add Your own attribution
|
||||||
|
notices within Derivative Works that You distribute, alongside
|
||||||
|
or as an addendum to the NOTICE text from the Work, provided
|
||||||
|
that such additional attribution notices cannot be construed
|
||||||
|
as modifying the License.
|
||||||
|
|
||||||
|
You may add Your own copyright statement to Your modifications and
|
||||||
|
may provide additional or different license terms and conditions
|
||||||
|
for use, reproduction, or distribution of Your modifications, or
|
||||||
|
for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with
|
||||||
|
the conditions stated in this License.
|
||||||
|
|
||||||
|
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||||
|
any Contribution intentionally submitted for inclusion in the Work
|
||||||
|
by You to the Licensor shall be under the terms and conditions of
|
||||||
|
this License, without any additional terms or conditions.
|
||||||
|
Notwithstanding the above, nothing herein shall supersede or modify
|
||||||
|
the terms of any separate license agreement you may have executed
|
||||||
|
with Licensor regarding such Contributions.
|
||||||
|
|
||||||
|
6. Trademarks. This License does not grant permission to use the trade
|
||||||
|
names, trademarks, service marks, or product names of the Licensor,
|
||||||
|
except as required for reasonable and customary use in describing the
|
||||||
|
origin of the Work and reproducing the content of the NOTICE file.
|
||||||
|
|
||||||
|
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||||
|
agreed to in writing, Licensor provides the Work (and each
|
||||||
|
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||||
|
implied, including, without limitation, any warranties or conditions
|
||||||
|
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||||
|
appropriateness of using or redistributing the Work and assume any
|
||||||
|
risks associated with Your exercise of permissions under this License.
|
||||||
|
|
||||||
|
8. Limitation of Liability. In no event and under no legal theory,
|
||||||
|
whether in tort (including negligence), contract, or otherwise,
|
||||||
|
unless required by applicable law (such as deliberate and grossly
|
||||||
|
negligent acts) or agreed to in writing, shall any Contributor be
|
||||||
|
liable to You for damages, including any direct, indirect, special,
|
||||||
|
incidental, or consequential damages of any character arising as a
|
||||||
|
result of this License or out of the use or inability to use the
|
||||||
|
Work (including but not limited to damages for loss of goodwill,
|
||||||
|
work stoppage, computer failure or malfunction, or any and all
|
||||||
|
other commercial damages or losses), even if such Contributor
|
||||||
|
has been advised of the possibility of such damages.
|
||||||
|
|
||||||
|
9. Accepting Warranty or Additional Liability. While redistributing
|
||||||
|
the Work or Derivative Works thereof, You may choose to offer,
|
||||||
|
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||||
|
or other liability obligations and/or rights consistent with this
|
||||||
|
License. However, in accepting such obligations, You may act only
|
||||||
|
on Your own behalf and on Your sole responsibility, not on behalf
|
||||||
|
of any other Contributor, and only if You agree to indemnify,
|
||||||
|
defend, and hold each Contributor harmless for any liability
|
||||||
|
incurred by, or claims asserted against, such Contributor by reason
|
||||||
|
of your accepting any such warranty or additional liability.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
APPENDIX: How to apply the Apache License to your work.
|
||||||
|
|
||||||
|
To apply the Apache License to your work, attach the following
|
||||||
|
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||||
|
replaced with your own identifying information. (Don't include
|
||||||
|
the brackets!) The text should be enclosed in the appropriate
|
||||||
|
comment syntax for the file format. We also recommend that a
|
||||||
|
file or class name and description of purpose be included on the
|
||||||
|
same "printed page" as the copyright notice for easier
|
||||||
|
identification within third-party archives.
|
||||||
|
|
||||||
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
302
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/endpoints.go
generated
vendored
Normal file
302
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/endpoints.go
generated
vendored
Normal file
@@ -0,0 +1,302 @@
|
|||||||
|
package endpoints
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"github.com/aws/smithy-go/logging"
|
||||||
|
"regexp"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"github.com/aws/aws-sdk-go-v2/aws"
|
||||||
|
)
|
||||||
|
|
||||||
|
// DefaultKey is a compound map key of a variant and other values.
|
||||||
|
type DefaultKey struct {
|
||||||
|
Variant EndpointVariant
|
||||||
|
ServiceVariant ServiceVariant
|
||||||
|
}
|
||||||
|
|
||||||
|
// EndpointKey is a compound map key of a region and associated variant value.
|
||||||
|
type EndpointKey struct {
|
||||||
|
Region string
|
||||||
|
Variant EndpointVariant
|
||||||
|
ServiceVariant ServiceVariant
|
||||||
|
}
|
||||||
|
|
||||||
|
// EndpointVariant is a bit field to describe the endpoints attributes.
|
||||||
|
type EndpointVariant uint64
|
||||||
|
|
||||||
|
const (
|
||||||
|
// FIPSVariant indicates that the endpoint is FIPS capable.
|
||||||
|
FIPSVariant EndpointVariant = 1 << (64 - 1 - iota)
|
||||||
|
|
||||||
|
// DualStackVariant indicates that the endpoint is DualStack capable.
|
||||||
|
DualStackVariant
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServiceVariant is a bit field to describe the service endpoint attributes.
|
||||||
|
type ServiceVariant uint64
|
||||||
|
|
||||||
|
const (
|
||||||
|
defaultProtocol = "https"
|
||||||
|
defaultSigner = "v4"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
protocolPriority = []string{"https", "http"}
|
||||||
|
signerPriority = []string{"v4", "s3v4"}
|
||||||
|
)
|
||||||
|
|
||||||
|
// Options provide configuration needed to direct how endpoints are resolved.
|
||||||
|
type Options struct {
|
||||||
|
// Logger is a logging implementation that log events should be sent to.
|
||||||
|
Logger logging.Logger
|
||||||
|
|
||||||
|
// LogDeprecated indicates that deprecated endpoints should be logged to the provided logger.
|
||||||
|
LogDeprecated bool
|
||||||
|
|
||||||
|
// ResolvedRegion is the resolved region string. If provided (non-zero length) it takes priority
|
||||||
|
// over the region name passed to the ResolveEndpoint call.
|
||||||
|
ResolvedRegion string
|
||||||
|
|
||||||
|
// Disable usage of HTTPS (TLS / SSL)
|
||||||
|
DisableHTTPS bool
|
||||||
|
|
||||||
|
// Instruct the resolver to use a service endpoint that supports dual-stack.
|
||||||
|
// If a service does not have a dual-stack endpoint an error will be returned by the resolver.
|
||||||
|
UseDualStackEndpoint aws.DualStackEndpointState
|
||||||
|
|
||||||
|
// Instruct the resolver to use a service endpoint that supports FIPS.
|
||||||
|
// If a service does not have a FIPS endpoint an error will be returned by the resolver.
|
||||||
|
UseFIPSEndpoint aws.FIPSEndpointState
|
||||||
|
|
||||||
|
// ServiceVariant is a bitfield of service specified endpoint variant data.
|
||||||
|
ServiceVariant ServiceVariant
|
||||||
|
}
|
||||||
|
|
||||||
|
// GetEndpointVariant returns the EndpointVariant for the variant associated options.
|
||||||
|
func (o Options) GetEndpointVariant() (v EndpointVariant) {
|
||||||
|
if o.UseDualStackEndpoint == aws.DualStackEndpointStateEnabled {
|
||||||
|
v |= DualStackVariant
|
||||||
|
}
|
||||||
|
if o.UseFIPSEndpoint == aws.FIPSEndpointStateEnabled {
|
||||||
|
v |= FIPSVariant
|
||||||
|
}
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
|
||||||
|
// Partitions is a slice of partition
|
||||||
|
type Partitions []Partition
|
||||||
|
|
||||||
|
// ResolveEndpoint resolves a service endpoint for the given region and options.
|
||||||
|
func (ps Partitions) ResolveEndpoint(region string, opts Options) (aws.Endpoint, error) {
|
||||||
|
if len(ps) == 0 {
|
||||||
|
return aws.Endpoint{}, fmt.Errorf("no partitions found")
|
||||||
|
}
|
||||||
|
|
||||||
|
if opts.Logger == nil {
|
||||||
|
opts.Logger = logging.Nop{}
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(opts.ResolvedRegion) > 0 {
|
||||||
|
region = opts.ResolvedRegion
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 0; i < len(ps); i++ {
|
||||||
|
if !ps[i].canResolveEndpoint(region, opts) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
return ps[i].ResolveEndpoint(region, opts)
|
||||||
|
}
|
||||||
|
|
||||||
|
// fallback to first partition format to use when resolving the endpoint.
|
||||||
|
return ps[0].ResolveEndpoint(region, opts)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Partition is an AWS partition description for a service and its' region endpoints.
|
||||||
|
type Partition struct {
|
||||||
|
ID string
|
||||||
|
RegionRegex *regexp.Regexp
|
||||||
|
PartitionEndpoint string
|
||||||
|
IsRegionalized bool
|
||||||
|
Defaults map[DefaultKey]Endpoint
|
||||||
|
Endpoints Endpoints
|
||||||
|
}
|
||||||
|
|
||||||
|
func (p Partition) canResolveEndpoint(region string, opts Options) bool {
|
||||||
|
_, ok := p.Endpoints[EndpointKey{
|
||||||
|
Region: region,
|
||||||
|
Variant: opts.GetEndpointVariant(),
|
||||||
|
}]
|
||||||
|
return ok || p.RegionRegex.MatchString(region)
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResolveEndpoint resolves and service endpoint for the given region and options.
|
||||||
|
func (p Partition) ResolveEndpoint(region string, options Options) (resolved aws.Endpoint, err error) {
|
||||||
|
if len(region) == 0 && len(p.PartitionEndpoint) != 0 {
|
||||||
|
region = p.PartitionEndpoint
|
||||||
|
}
|
||||||
|
|
||||||
|
endpoints := p.Endpoints
|
||||||
|
|
||||||
|
variant := options.GetEndpointVariant()
|
||||||
|
serviceVariant := options.ServiceVariant
|
||||||
|
|
||||||
|
defaults := p.Defaults[DefaultKey{
|
||||||
|
Variant: variant,
|
||||||
|
ServiceVariant: serviceVariant,
|
||||||
|
}]
|
||||||
|
|
||||||
|
return p.endpointForRegion(region, variant, serviceVariant, endpoints).resolve(p.ID, region, defaults, options)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (p Partition) endpointForRegion(region string, variant EndpointVariant, serviceVariant ServiceVariant, endpoints Endpoints) Endpoint {
|
||||||
|
key := EndpointKey{
|
||||||
|
Region: region,
|
||||||
|
Variant: variant,
|
||||||
|
}
|
||||||
|
|
||||||
|
if e, ok := endpoints[key]; ok {
|
||||||
|
return e
|
||||||
|
}
|
||||||
|
|
||||||
|
if !p.IsRegionalized {
|
||||||
|
return endpoints[EndpointKey{
|
||||||
|
Region: p.PartitionEndpoint,
|
||||||
|
Variant: variant,
|
||||||
|
ServiceVariant: serviceVariant,
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
|
||||||
|
// Unable to find any matching endpoint, return
|
||||||
|
// blank that will be used for generic endpoint creation.
|
||||||
|
return Endpoint{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Endpoints is a map of service config regions to endpoints
|
||||||
|
type Endpoints map[EndpointKey]Endpoint
|
||||||
|
|
||||||
|
// CredentialScope is the credential scope of a region and service
|
||||||
|
type CredentialScope struct {
|
||||||
|
Region string
|
||||||
|
Service string
|
||||||
|
}
|
||||||
|
|
||||||
|
// Endpoint is a service endpoint description
|
||||||
|
type Endpoint struct {
|
||||||
|
// True if the endpoint cannot be resolved for this partition/region/service
|
||||||
|
Unresolveable aws.Ternary
|
||||||
|
|
||||||
|
Hostname string
|
||||||
|
Protocols []string
|
||||||
|
|
||||||
|
CredentialScope CredentialScope
|
||||||
|
|
||||||
|
SignatureVersions []string
|
||||||
|
|
||||||
|
// Indicates that this endpoint is deprecated.
|
||||||
|
Deprecated aws.Ternary
|
||||||
|
}
|
||||||
|
|
||||||
|
// IsZero returns whether the endpoint structure is an empty (zero) value.
|
||||||
|
func (e Endpoint) IsZero() bool {
|
||||||
|
switch {
|
||||||
|
case e.Unresolveable != aws.UnknownTernary:
|
||||||
|
return false
|
||||||
|
case len(e.Hostname) != 0:
|
||||||
|
return false
|
||||||
|
case len(e.Protocols) != 0:
|
||||||
|
return false
|
||||||
|
case e.CredentialScope != (CredentialScope{}):
|
||||||
|
return false
|
||||||
|
case len(e.SignatureVersions) != 0:
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
func (e Endpoint) resolve(partition, region string, def Endpoint, options Options) (aws.Endpoint, error) {
|
||||||
|
var merged Endpoint
|
||||||
|
merged.mergeIn(def)
|
||||||
|
merged.mergeIn(e)
|
||||||
|
e = merged
|
||||||
|
|
||||||
|
if e.IsZero() {
|
||||||
|
return aws.Endpoint{}, fmt.Errorf("unable to resolve endpoint for region: %v", region)
|
||||||
|
}
|
||||||
|
|
||||||
|
var u string
|
||||||
|
if e.Unresolveable != aws.TrueTernary {
|
||||||
|
// Only attempt to resolve the endpoint if it can be resolved.
|
||||||
|
hostname := strings.Replace(e.Hostname, "{region}", region, 1)
|
||||||
|
|
||||||
|
scheme := getEndpointScheme(e.Protocols, options.DisableHTTPS)
|
||||||
|
u = scheme + "://" + hostname
|
||||||
|
}
|
||||||
|
|
||||||
|
signingRegion := e.CredentialScope.Region
|
||||||
|
if len(signingRegion) == 0 {
|
||||||
|
signingRegion = region
|
||||||
|
}
|
||||||
|
signingName := e.CredentialScope.Service
|
||||||
|
|
||||||
|
if e.Deprecated == aws.TrueTernary && options.LogDeprecated {
|
||||||
|
options.Logger.Logf(logging.Warn, "endpoint identifier %q, url %q marked as deprecated", region, u)
|
||||||
|
}
|
||||||
|
|
||||||
|
return aws.Endpoint{
|
||||||
|
URL: u,
|
||||||
|
PartitionID: partition,
|
||||||
|
SigningRegion: signingRegion,
|
||||||
|
SigningName: signingName,
|
||||||
|
SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner),
|
||||||
|
}, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (e *Endpoint) mergeIn(other Endpoint) {
|
||||||
|
if other.Unresolveable != aws.UnknownTernary {
|
||||||
|
e.Unresolveable = other.Unresolveable
|
||||||
|
}
|
||||||
|
if len(other.Hostname) > 0 {
|
||||||
|
e.Hostname = other.Hostname
|
||||||
|
}
|
||||||
|
if len(other.Protocols) > 0 {
|
||||||
|
e.Protocols = other.Protocols
|
||||||
|
}
|
||||||
|
if len(other.CredentialScope.Region) > 0 {
|
||||||
|
e.CredentialScope.Region = other.CredentialScope.Region
|
||||||
|
}
|
||||||
|
if len(other.CredentialScope.Service) > 0 {
|
||||||
|
e.CredentialScope.Service = other.CredentialScope.Service
|
||||||
|
}
|
||||||
|
if len(other.SignatureVersions) > 0 {
|
||||||
|
e.SignatureVersions = other.SignatureVersions
|
||||||
|
}
|
||||||
|
if other.Deprecated != aws.UnknownTernary {
|
||||||
|
e.Deprecated = other.Deprecated
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func getEndpointScheme(protocols []string, disableHTTPS bool) string {
|
||||||
|
if disableHTTPS {
|
||||||
|
return "http"
|
||||||
|
}
|
||||||
|
|
||||||
|
return getByPriority(protocols, protocolPriority, defaultProtocol)
|
||||||
|
}
|
||||||
|
|
||||||
|
func getByPriority(s []string, p []string, def string) string {
|
||||||
|
if len(s) == 0 {
|
||||||
|
return def
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 0; i < len(p); i++ {
|
||||||
|
for j := 0; j < len(s); j++ {
|
||||||
|
if s[j] == p[i] {
|
||||||
|
return s[j]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return s[0]
|
||||||
|
}
|
||||||
6
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go
generated
vendored
Normal file
6
vendor/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/go_module_metadata.go
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// Code generated by internal/repotools/cmd/updatemodulemeta DO NOT EDIT.
|
||||||
|
|
||||||
|
package endpoints
|
||||||
|
|
||||||
|
// goModuleVersion is the tagged release for this module
|
||||||
|
const goModuleVersion = "2.0.0"
|
||||||
13
vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md
generated
vendored
13
vendor/github.com/aws/aws-sdk-go-v2/internal/ini/CHANGELOG.md
generated
vendored
@@ -1,3 +1,16 @@
|
|||||||
|
# v1.3.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically.
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.2.5 (2021-10-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.2.4 (2021-10-11)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.2.3 (2021-09-17)
|
# v1.2.3 (2021-09-17)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
2
vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/internal/ini/go_module_metadata.go
generated
vendored
@@ -3,4 +3,4 @@
|
|||||||
package ini
|
package ini
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.2.3"
|
const goModuleVersion = "1.3.0"
|
||||||
|
|||||||
20
vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go
generated
vendored
20
vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go
generated
vendored
@@ -4,6 +4,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
|
"unicode"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@@ -18,7 +19,7 @@ var literalValues = [][]rune{
|
|||||||
|
|
||||||
func isBoolValue(b []rune) bool {
|
func isBoolValue(b []rune) bool {
|
||||||
for _, lv := range literalValues {
|
for _, lv := range literalValues {
|
||||||
if isLitValue(lv, b) {
|
if isCaselessLitValue(lv, b) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -39,6 +40,21 @@ func isLitValue(want, have []rune) bool {
|
|||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// isCaselessLitValue is a caseless value comparison, assumes want is already lower-cased for efficiency.
|
||||||
|
func isCaselessLitValue(want, have []rune) bool {
|
||||||
|
if len(have) < len(want) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 0; i < len(want); i++ {
|
||||||
|
if want[i] != unicode.ToLower(have[i]) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
// isNumberValue will return whether not the leading characters in
|
// isNumberValue will return whether not the leading characters in
|
||||||
// a byte slice is a number. A number is delimited by whitespace or
|
// a byte slice is a number. A number is delimited by whitespace or
|
||||||
// the newline token.
|
// the newline token.
|
||||||
@@ -177,7 +193,7 @@ func newValue(t ValueType, base int, raw []rune) (Value, error) {
|
|||||||
case QuotedStringType:
|
case QuotedStringType:
|
||||||
v.str = string(raw[1 : len(raw)-1])
|
v.str = string(raw[1 : len(raw)-1])
|
||||||
case BoolType:
|
case BoolType:
|
||||||
v.boolean = runeCompare(v.raw, runesTrue)
|
v.boolean = isCaselessLitValue(runesTrue, v.raw)
|
||||||
}
|
}
|
||||||
|
|
||||||
// issue 2253
|
// issue 2253
|
||||||
|
|||||||
2
vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go
generated
vendored
@@ -57,7 +57,7 @@ func getBoolValue(b []rune) (int, error) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if isLitValue(lv, b) {
|
if isCaselessLitValue(lv, b) {
|
||||||
n = len(lv)
|
n = len(lv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
83
vendor/github.com/aws/aws-sdk-go-v2/modman.toml
generated
vendored
83
vendor/github.com/aws/aws-sdk-go-v2/modman.toml
generated
vendored
@@ -1,55 +1,64 @@
|
|||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
"github.com/aws/smithy-go" = "v1.8.0"
|
"github.com/aws/smithy-go" = "v1.9.0"
|
||||||
"github.com/google/go-cmp" = "v0.5.6"
|
"github.com/google/go-cmp" = "v0.5.6"
|
||||||
"github.com/jmespath/go-jmespath" = "v0.4.0"
|
"github.com/jmespath/go-jmespath" = "v0.4.0"
|
||||||
|
|
||||||
[modules."."]
|
[modules]
|
||||||
metadata_package = "aws"
|
|
||||||
|
|
||||||
[modules."example/service/s3/listObjects"]
|
[modules."."]
|
||||||
no_tag = true
|
metadata_package = "aws"
|
||||||
|
|
||||||
[modules."example/service/s3/usingPrivateLink"]
|
[modules."example/service/s3/listObjects"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."feature/ec2/imds/internal/configtesting"]
|
[modules."example/service/s3/usingPrivateLink"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/configsources/configtesting"]
|
[modules."feature/ec2/imds/internal/configtesting"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/repotools"]
|
[modules."internal/configsources/configtesting"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/repotools/changes"]
|
[modules."internal/protocoltest/awsrestjson"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/protocoltest/awsrestjson"]
|
[modules."internal/protocoltest/ec2query"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/protocoltest/ec2query"]
|
[modules."internal/protocoltest/jsonrpc"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/protocoltest/jsonrpc"]
|
[modules."internal/protocoltest/jsonrpc10"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/protocoltest/jsonrpc10"]
|
[modules."internal/protocoltest/query"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/protocoltest/query"]
|
[modules."internal/protocoltest/restxml"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/protocoltest/restxml"]
|
[modules."internal/protocoltest/restxmlwithnamespace"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."internal/protocoltest/restxmlwithnamespace"]
|
[modules."internal/repotools"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."service/internal/benchmark"]
|
[modules."internal/repotools/changes"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."service/internal/integrationtest"]
|
[modules."service/internal/benchmark"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
[modules."service/s3/internal/configtesting"]
|
[modules."service/internal/integrationtest"]
|
||||||
no_tag = true
|
no_tag = true
|
||||||
|
|
||||||
|
[modules."service/kinesis/internal/testing"]
|
||||||
|
no_tag = true
|
||||||
|
|
||||||
|
[modules."service/s3/internal/configtesting"]
|
||||||
|
no_tag = true
|
||||||
|
|
||||||
|
[modules."service/transcribestreaming/internal/testing"]
|
||||||
|
no_tag = true
|
||||||
|
|||||||
8
vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md
generated
vendored
8
vendor/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/CHANGELOG.md
generated
vendored
@@ -1,3 +1,11 @@
|
|||||||
|
# v1.5.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
|
||||||
|
# v1.4.0 (2021-10-21)
|
||||||
|
|
||||||
|
* **Feature**: Updated to latest version
|
||||||
|
|
||||||
# v1.3.0 (2021-08-27)
|
# v1.3.0 (2021-08-27)
|
||||||
|
|
||||||
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
|||||||
@@ -3,4 +3,4 @@
|
|||||||
package acceptencoding
|
package acceptencoding
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.3.0"
|
const goModuleVersion = "1.5.0"
|
||||||
|
|||||||
14
vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md
generated
vendored
14
vendor/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/CHANGELOG.md
generated
vendored
@@ -1,3 +1,17 @@
|
|||||||
|
# v1.5.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.4.0 (2021-10-21)
|
||||||
|
|
||||||
|
* **Feature**: Updated to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.3.2 (2021-10-11)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.3.1 (2021-09-17)
|
# v1.3.1 (2021-09-17)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
@@ -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.3.1"
|
const goModuleVersion = "1.5.0"
|
||||||
|
|||||||
15
vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md
generated
vendored
15
vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/CHANGELOG.md
generated
vendored
@@ -1,3 +1,18 @@
|
|||||||
|
# v1.9.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically.
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.8.0 (2021-10-21)
|
||||||
|
|
||||||
|
* **Feature**: Updated to latest version
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.7.2 (2021-10-11)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.7.1 (2021-09-17)
|
# v1.7.1 (2021-09-17)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
2
vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/go_module_metadata.go
generated
vendored
@@ -3,4 +3,4 @@
|
|||||||
package s3shared
|
package s3shared
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.7.1"
|
const goModuleVersion = "1.9.0"
|
||||||
|
|||||||
10
vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/resource_request.go
generated
vendored
10
vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/resource_request.go
generated
vendored
@@ -22,6 +22,9 @@ type ResourceRequest struct {
|
|||||||
|
|
||||||
// UseARNRegion indicates if client should use the region provided in an ARN resource
|
// UseARNRegion indicates if client should use the region provided in an ARN resource
|
||||||
UseARNRegion bool
|
UseARNRegion bool
|
||||||
|
|
||||||
|
// UseFIPS indicates if te client is configured for FIPS
|
||||||
|
UseFIPS bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// ARN returns the resource ARN
|
// ARN returns the resource ARN
|
||||||
@@ -29,11 +32,6 @@ func (r ResourceRequest) ARN() awsarn.ARN {
|
|||||||
return r.Resource.GetARN()
|
return r.Resource.GetARN()
|
||||||
}
|
}
|
||||||
|
|
||||||
// UseFips returns true if request config region is FIPS region.
|
|
||||||
func (r ResourceRequest) UseFips() bool {
|
|
||||||
return IsFIPS(r.RequestRegion)
|
|
||||||
}
|
|
||||||
|
|
||||||
// ResourceConfiguredForFIPS returns true if resource ARNs region is FIPS
|
// ResourceConfiguredForFIPS returns true if resource ARNs region is FIPS
|
||||||
//
|
//
|
||||||
// Deprecated: FIPS will not be present in the ARN region
|
// Deprecated: FIPS will not be present in the ARN region
|
||||||
@@ -71,6 +69,8 @@ func (r ResourceRequest) IsCrossRegion() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// IsFIPS returns true if region is a fips pseudo-region
|
// IsFIPS returns true if region is a fips pseudo-region
|
||||||
|
//
|
||||||
|
// Deprecated: FIPS should be specified via EndpointOptions.
|
||||||
func IsFIPS(region string) bool {
|
func IsFIPS(region string) bool {
|
||||||
return strings.HasPrefix(region, "fips-") ||
|
return strings.HasPrefix(region, "fips-") ||
|
||||||
strings.HasSuffix(region, "-fips")
|
strings.HasSuffix(region, "-fips")
|
||||||
|
|||||||
2
vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/update_endpoint.go
generated
vendored
2
vendor/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/update_endpoint.go
generated
vendored
@@ -12,6 +12,8 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// EnableDualstack represents middleware struct for enabling dualstack support
|
// EnableDualstack represents middleware struct for enabling dualstack support
|
||||||
|
//
|
||||||
|
// Deprecated: See EndpointResolverOptions' UseDualStackEndpoint support
|
||||||
type EnableDualstack struct {
|
type EnableDualstack struct {
|
||||||
// UseDualstack indicates if dualstack endpoint resolving is to be enabled
|
// UseDualstack indicates if dualstack endpoint resolving is to be enabled
|
||||||
UseDualstack bool
|
UseDualstack bool
|
||||||
|
|||||||
22
vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md
generated
vendored
22
vendor/github.com/aws/aws-sdk-go-v2/service/s3/CHANGELOG.md
generated
vendored
@@ -1,3 +1,25 @@
|
|||||||
|
# v1.19.0 (2021-11-12)
|
||||||
|
|
||||||
|
* **Feature**: Waiters now have a `WaitForOutput` method, which can be used to retrieve the output of the successful wait operation. Thank you to [Andrew Haines](https://github.com/haines) for contributing this feature.
|
||||||
|
|
||||||
|
# v1.18.0 (2021-11-06)
|
||||||
|
|
||||||
|
* **Feature**: Support has been added for the SelectObjectContent API.
|
||||||
|
* **Feature**: The SDK now supports configuration of FIPS and DualStack endpoints using environment variables, shared configuration, or programmatically.
|
||||||
|
* **Feature**: Updated `github.com/aws/smithy-go` to latest version
|
||||||
|
* **Feature**: Updated service to latest API model.
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.17.0 (2021-10-21)
|
||||||
|
|
||||||
|
* **Feature**: Updated to latest version
|
||||||
|
* **Feature**: Updates S3 streaming operations - PutObject, UploadPart, WriteGetObjectResponse to use unsigned payload signing auth when TLS is enabled.
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.16.1 (2021-10-11)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.16.0 (2021-09-17)
|
# v1.16.0 (2021-09-17)
|
||||||
|
|
||||||
* **Feature**: Updated API client and endpoints to latest revision.
|
* **Feature**: Updated API client and endpoints to latest revision.
|
||||||
|
|||||||
45
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go
generated
vendored
45
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_client.go
generated
vendored
@@ -10,6 +10,7 @@ import (
|
|||||||
"github.com/aws/aws-sdk-go-v2/aws/retry"
|
"github.com/aws/aws-sdk-go-v2/aws/retry"
|
||||||
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
|
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
|
||||||
awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http"
|
awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http"
|
||||||
|
internalConfig "github.com/aws/aws-sdk-go-v2/internal/configsources"
|
||||||
acceptencodingcust "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding"
|
acceptencodingcust "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding"
|
||||||
presignedurlcust "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url"
|
presignedurlcust "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url"
|
||||||
"github.com/aws/aws-sdk-go-v2/service/internal/s3shared"
|
"github.com/aws/aws-sdk-go-v2/service/internal/s3shared"
|
||||||
@@ -110,7 +111,11 @@ type Options struct {
|
|||||||
// DNS compatible to work with accelerate.
|
// DNS compatible to work with accelerate.
|
||||||
UseAccelerate bool
|
UseAccelerate bool
|
||||||
|
|
||||||
// Allows you to enable Dualstack endpoint support for the service.
|
// Allows you to enable dual-stack endpoint support for the service.
|
||||||
|
//
|
||||||
|
// Deprecated: Set dual-stack by setting UseDualStackEndpoint on
|
||||||
|
// EndpointResolverOptions. When EndpointResolverOptions' UseDualStackEndpoint
|
||||||
|
// field is set it overrides this field value.
|
||||||
UseDualstack bool
|
UseDualstack bool
|
||||||
|
|
||||||
// Allows you to enable the client to use path-style addressing, i.e.,
|
// Allows you to enable the client to use path-style addressing, i.e.,
|
||||||
@@ -161,6 +166,10 @@ func (c *Client) invokeOperation(ctx context.Context, opID string, params interf
|
|||||||
fn(&options)
|
fn(&options)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setSafeEventStreamClientLogMode(&options, opID)
|
||||||
|
|
||||||
|
finalizeClientEndpointResolverOptions(&options)
|
||||||
|
|
||||||
resolveCredentialProvider(&options)
|
resolveCredentialProvider(&options)
|
||||||
|
|
||||||
for _, fn := range stackFns {
|
for _, fn := range stackFns {
|
||||||
@@ -213,6 +222,8 @@ func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
|||||||
resolveAWSRetryerProvider(cfg, &opts)
|
resolveAWSRetryerProvider(cfg, &opts)
|
||||||
resolveAWSEndpointResolver(cfg, &opts)
|
resolveAWSEndpointResolver(cfg, &opts)
|
||||||
resolveUseARNRegion(cfg, &opts)
|
resolveUseARNRegion(cfg, &opts)
|
||||||
|
resolveUseDualStackEndpoint(cfg, &opts)
|
||||||
|
resolveUseFIPSEndpoint(cfg, &opts)
|
||||||
return New(opts, optFns...)
|
return New(opts, optFns...)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -241,7 +252,7 @@ func resolveAWSEndpointResolver(cfg aws.Config, o *Options) {
|
|||||||
if cfg.EndpointResolver == nil {
|
if cfg.EndpointResolver == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
o.EndpointResolver = withEndpointResolver(cfg.EndpointResolver, NewDefaultEndpointResolver())
|
o.EndpointResolver = withEndpointResolver(cfg.EndpointResolver, cfg.EndpointResolverWithOptions, NewDefaultEndpointResolver())
|
||||||
}
|
}
|
||||||
|
|
||||||
func addClientUserAgent(stack *middleware.Stack) error {
|
func addClientUserAgent(stack *middleware.Stack) error {
|
||||||
@@ -299,6 +310,36 @@ func resolveUseARNRegion(cfg aws.Config, o *Options) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// resolves dual-stack endpoint configuration
|
||||||
|
func resolveUseDualStackEndpoint(cfg aws.Config, o *Options) error {
|
||||||
|
if len(cfg.ConfigSources) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
value, found, err := internalConfig.ResolveUseDualStackEndpoint(context.Background(), cfg.ConfigSources)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if found {
|
||||||
|
o.EndpointOptions.UseDualStackEndpoint = value
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// resolves FIPS endpoint configuration
|
||||||
|
func resolveUseFIPSEndpoint(cfg aws.Config, o *Options) error {
|
||||||
|
if len(cfg.ConfigSources) == 0 {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
value, found, err := internalConfig.ResolveUseFIPSEndpoint(context.Background(), cfg.ConfigSources)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if found {
|
||||||
|
o.EndpointOptions.UseFIPSEndpoint = value
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func resolveCredentialProvider(o *Options) {
|
func resolveCredentialProvider(o *Options) {
|
||||||
if o.Credentials == nil {
|
if o.Credentials == nil {
|
||||||
return
|
return
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_AbortMultipartUpload.go
generated
vendored
@@ -225,7 +225,6 @@ func addAbortMultipartUploadUpdateEndpoint(stack *middleware.Stack, options Opti
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CompleteMultipartUpload.go
generated
vendored
@@ -338,7 +338,6 @@ func addCompleteMultipartUploadUpdateEndpoint(stack *middleware.Stack, options O
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CopyObject.go
generated
vendored
@@ -547,7 +547,6 @@ func addCopyObjectUpdateEndpoint(stack *middleware.Stack, options Options) error
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateBucket.go
generated
vendored
@@ -281,7 +281,6 @@ func addCreateBucketUpdateEndpoint(stack *middleware.Stack, options Options) err
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_CreateMultipartUpload.go
generated
vendored
@@ -588,7 +588,6 @@ func addCreateMultipartUploadUpdateEndpoint(stack *middleware.Stack, options Opt
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucket.go
generated
vendored
@@ -162,7 +162,6 @@ func addDeleteBucketUpdateEndpoint(stack *middleware.Stack, options Options) err
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -182,7 +182,6 @@ func addDeleteBucketAnalyticsConfigurationUpdateEndpoint(stack *middleware.Stack
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketCors.go
generated
vendored
@@ -165,7 +165,6 @@ func addDeleteBucketCorsUpdateEndpoint(stack *middleware.Stack, options Options)
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketEncryption.go
generated
vendored
@@ -173,7 +173,6 @@ func addDeleteBucketEncryptionUpdateEndpoint(stack *middleware.Stack, options Op
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -182,7 +182,6 @@ func addDeleteBucketIntelligentTieringConfigurationUpdateEndpoint(stack *middlew
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -181,7 +181,6 @@ func addDeleteBucketInventoryConfigurationUpdateEndpoint(stack *middleware.Stack
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketLifecycle.go
generated
vendored
@@ -171,7 +171,6 @@ func addDeleteBucketLifecycleUpdateEndpoint(stack *middleware.Stack, options Opt
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -187,7 +187,6 @@ func addDeleteBucketMetricsConfigurationUpdateEndpoint(stack *middleware.Stack,
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -164,7 +164,6 @@ func addDeleteBucketOwnershipControlsUpdateEndpoint(stack *middleware.Stack, opt
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketPolicy.go
generated
vendored
@@ -174,7 +174,6 @@ func addDeleteBucketPolicyUpdateEndpoint(stack *middleware.Stack, options Option
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketReplication.go
generated
vendored
@@ -172,7 +172,6 @@ func addDeleteBucketReplicationUpdateEndpoint(stack *middleware.Stack, options O
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketTagging.go
generated
vendored
@@ -163,7 +163,6 @@ func addDeleteBucketTaggingUpdateEndpoint(stack *middleware.Stack, options Optio
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteBucketWebsite.go
generated
vendored
@@ -172,7 +172,6 @@ func addDeleteBucketWebsiteUpdateEndpoint(stack *middleware.Stack, options Optio
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObject.go
generated
vendored
@@ -232,7 +232,6 @@ func addDeleteObjectUpdateEndpoint(stack *middleware.Stack, options Options) err
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjectTagging.go
generated
vendored
@@ -195,7 +195,6 @@ func addDeleteObjectTaggingUpdateEndpoint(stack *middleware.Stack, options Optio
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
7
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go
generated
vendored
7
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeleteObjects.go
generated
vendored
@@ -193,6 +193,9 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o
|
|||||||
if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil {
|
if err = swapWithCustomHTTPSignerMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if err = smithyhttp.AddContentChecksumMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
if err = addOpDeleteObjectsValidationMiddleware(stack); err != nil {
|
if err = addOpDeleteObjectsValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -217,9 +220,6 @@ func (c *Client) addOperationDeleteObjectsMiddlewares(stack *middleware.Stack, o
|
|||||||
if err = addRequestResponseLogging(stack, options); err != nil {
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddContentChecksumMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -253,7 +253,6 @@ func addDeleteObjectsUpdateEndpoint(stack *middleware.Stack, options Options) er
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_DeletePublicAccessBlock.go
generated
vendored
@@ -176,7 +176,6 @@ func addDeletePublicAccessBlockUpdateEndpoint(stack *middleware.Stack, options O
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -181,7 +181,6 @@ func addGetBucketAccelerateConfigurationUpdateEndpoint(stack *middleware.Stack,
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketAcl.go
generated
vendored
@@ -168,7 +168,6 @@ func addGetBucketAclUpdateEndpoint(stack *middleware.Stack, options Options) err
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -187,7 +187,6 @@ func addGetBucketAnalyticsConfigurationUpdateEndpoint(stack *middleware.Stack, o
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketCors.go
generated
vendored
@@ -171,7 +171,6 @@ func addGetBucketCorsUpdateEndpoint(stack *middleware.Stack, options Options) er
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketEncryption.go
generated
vendored
@@ -181,7 +181,6 @@ func addGetBucketEncryptionUpdateEndpoint(stack *middleware.Stack, options Optio
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -187,7 +187,6 @@ func addGetBucketIntelligentTieringConfigurationUpdateEndpoint(stack *middleware
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -185,7 +185,6 @@ func addGetBucketInventoryConfigurationUpdateEndpoint(stack *middleware.Stack, o
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -202,7 +202,6 @@ func addGetBucketLifecycleConfigurationUpdateEndpoint(stack *middleware.Stack, o
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLocation.go
generated
vendored
@@ -241,7 +241,6 @@ func addGetBucketLocationUpdateEndpoint(stack *middleware.Stack, options Options
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go
generated
vendored
1
vendor/github.com/aws/aws-sdk-go-v2/service/s3/api_op_GetBucketLogging.go
generated
vendored
@@ -170,7 +170,6 @@ func addGetBucketLoggingUpdateEndpoint(stack *middleware.Stack, options Options)
|
|||||||
TargetS3ObjectLambda: false,
|
TargetS3ObjectLambda: false,
|
||||||
EndpointResolver: options.EndpointResolver,
|
EndpointResolver: options.EndpointResolver,
|
||||||
EndpointResolverOptions: options.EndpointOptions,
|
EndpointResolverOptions: options.EndpointOptions,
|
||||||
UseDualstack: options.UseDualstack,
|
|
||||||
UseARNRegion: options.UseARNRegion,
|
UseARNRegion: options.UseARNRegion,
|
||||||
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
DisableMultiRegionAccessPoints: options.DisableMultiRegionAccessPoints,
|
||||||
})
|
})
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user