Merge pull request #3968 from tonistiigi/vendor-buildkit-v0.32.0-rc1
vendor: update buildkit to v0.32.0-rc1
This commit is contained in:
+6
-14
@@ -9,14 +9,6 @@ import (
|
|||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
func boolPtr(v bool) *bool {
|
|
||||||
return &v
|
|
||||||
}
|
|
||||||
|
|
||||||
func levelPtr(v logrus.Level) *logrus.Level {
|
|
||||||
return &v
|
|
||||||
}
|
|
||||||
|
|
||||||
// TestWithPolicyConfigDefaults ensures default policy is returned when no configs are provided.
|
// TestWithPolicyConfigDefaults ensures default policy is returned when no configs are provided.
|
||||||
func TestWithPolicyConfigDefaults(t *testing.T) {
|
func TestWithPolicyConfigDefaults(t *testing.T) {
|
||||||
defaultPolicy := policyOpt{
|
defaultPolicy := policyOpt{
|
||||||
@@ -46,12 +38,12 @@ func TestWithPolicyConfigDisabled(t *testing.T) {
|
|||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
|
|
||||||
_, err = withPolicyConfig(policyOpt{}, []buildflags.PolicyConfig{
|
_, err = withPolicyConfig(policyOpt{}, []buildflags.PolicyConfig{
|
||||||
{Disabled: true, Strict: boolPtr(true)},
|
{Disabled: true, Strict: new(true)},
|
||||||
})
|
})
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
|
|
||||||
_, err = withPolicyConfig(policyOpt{}, []buildflags.PolicyConfig{
|
_, err = withPolicyConfig(policyOpt{}, []buildflags.PolicyConfig{
|
||||||
{Disabled: true, LogLevel: levelPtr(logrus.WarnLevel)},
|
{Disabled: true, LogLevel: new(logrus.WarnLevel)},
|
||||||
})
|
})
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
|
|
||||||
@@ -91,7 +83,7 @@ func TestWithPolicyConfigStrictAndLogLevel(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
out, err := withPolicyConfig(defaultPolicy, []buildflags.PolicyConfig{
|
out, err := withPolicyConfig(defaultPolicy, []buildflags.PolicyConfig{
|
||||||
{Strict: boolPtr(true), LogLevel: levelPtr(logrus.WarnLevel)},
|
{Strict: new(true), LogLevel: new(logrus.WarnLevel)},
|
||||||
})
|
})
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Len(t, out, 1)
|
require.Len(t, out, 1)
|
||||||
@@ -103,7 +95,7 @@ func TestWithPolicyConfigStrictAndLogLevel(t *testing.T) {
|
|||||||
// TestWithPolicyConfigStrictIgnoredWithoutPolicy ensures strict without any policy produces no entries.
|
// TestWithPolicyConfigStrictIgnoredWithoutPolicy ensures strict without any policy produces no entries.
|
||||||
func TestWithPolicyConfigStrictIgnoredWithoutPolicy(t *testing.T) {
|
func TestWithPolicyConfigStrictIgnoredWithoutPolicy(t *testing.T) {
|
||||||
out, err := withPolicyConfig(policyOpt{}, []buildflags.PolicyConfig{
|
out, err := withPolicyConfig(policyOpt{}, []buildflags.PolicyConfig{
|
||||||
{Strict: boolPtr(true)},
|
{Strict: new(true)},
|
||||||
})
|
})
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Len(t, out, 0)
|
require.Len(t, out, 0)
|
||||||
@@ -117,8 +109,8 @@ func TestWithPolicyConfigMultipleFilesAndOverrides(t *testing.T) {
|
|||||||
|
|
||||||
out, err := withPolicyConfig(defaultPolicy, []buildflags.PolicyConfig{
|
out, err := withPolicyConfig(defaultPolicy, []buildflags.PolicyConfig{
|
||||||
{Files: []policy.File{{Filename: "a.rego"}}},
|
{Files: []policy.File{{Filename: "a.rego"}}},
|
||||||
{Strict: boolPtr(true), LogLevel: levelPtr(logrus.WarnLevel)},
|
{Strict: new(true), LogLevel: new(logrus.WarnLevel)},
|
||||||
{Files: []policy.File{{Filename: "b.rego"}}, Strict: boolPtr(true)},
|
{Files: []policy.File{{Filename: "b.rego"}}, Strict: new(true)},
|
||||||
})
|
})
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Len(t, out, 3)
|
require.Len(t, out, 3)
|
||||||
|
|||||||
@@ -91,10 +91,16 @@ func NewRootCmd(name string, isPlugin bool, dockerCli *command.DockerCli) *cobra
|
|||||||
|
|
||||||
logrus.AddHook(logutil.NewFilter([]logrus.Level{
|
logrus.AddHook(logutil.NewFilter([]logrus.Level{
|
||||||
logrus.DebugLevel,
|
logrus.DebugLevel,
|
||||||
|
logrus.WarnLevel,
|
||||||
},
|
},
|
||||||
"serving grpc connection",
|
"serving grpc connection",
|
||||||
"stopping session",
|
"stopping session",
|
||||||
"using default config store",
|
"using default config store",
|
||||||
|
// containerd's local content store probes fsverity support by trying to
|
||||||
|
// enable it on a temp file, which fails on filesystems without fsverity
|
||||||
|
// (overlayfs, tmpfs, etc.) and logs a warning. This is expected and not
|
||||||
|
// actionable for oci-layout operations, so keep it out of user output.
|
||||||
|
"failed check for fsverity support",
|
||||||
))
|
))
|
||||||
|
|
||||||
addCommands(cmd, &opt, dockerCli)
|
addCommands(cmd, &opt, dockerCli)
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
module github.com/docker/buildx
|
module github.com/docker/buildx
|
||||||
|
|
||||||
go 1.25.9
|
go 1.26.3
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/Masterminds/semver/v3 v3.4.0
|
github.com/Masterminds/semver/v3 v3.4.0
|
||||||
github.com/Microsoft/go-winio v0.6.2
|
github.com/Microsoft/go-winio v0.6.3-0.20251027160822-ad3df93bed29
|
||||||
github.com/ProtonMail/go-crypto v1.3.0
|
github.com/ProtonMail/go-crypto v1.4.1
|
||||||
github.com/aws/aws-sdk-go-v2/config v1.32.24
|
github.com/aws/aws-sdk-go-v2/config v1.32.31
|
||||||
github.com/compose-spec/compose-go/v2 v2.13.0
|
github.com/compose-spec/compose-go/v2 v2.13.0
|
||||||
github.com/containerd/console v1.0.5
|
github.com/containerd/console v1.0.5
|
||||||
github.com/containerd/containerd/v2 v2.2.5
|
github.com/containerd/containerd/v2 v2.3.3
|
||||||
github.com/containerd/continuity v0.5.0
|
github.com/containerd/continuity v0.5.0
|
||||||
github.com/containerd/errdefs v1.0.0
|
github.com/containerd/errdefs v1.0.0
|
||||||
github.com/containerd/log v0.1.0
|
github.com/containerd/log v0.1.0
|
||||||
@@ -17,7 +17,7 @@ require (
|
|||||||
github.com/creack/pty v1.1.24
|
github.com/creack/pty v1.1.24
|
||||||
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
|
||||||
github.com/distribution/reference v0.6.0
|
github.com/distribution/reference v0.6.0
|
||||||
github.com/docker/cli v29.6.1+incompatible
|
github.com/docker/cli v29.6.2+incompatible
|
||||||
github.com/docker/cli-docs-tool v0.11.0
|
github.com/docker/cli-docs-tool v0.11.0
|
||||||
github.com/docker/docker v28.5.2+incompatible
|
github.com/docker/docker v28.5.2+incompatible
|
||||||
github.com/docker/go-units v0.5.0
|
github.com/docker/go-units v0.5.0
|
||||||
@@ -30,11 +30,11 @@ require (
|
|||||||
github.com/hashicorp/hcl/v2 v2.24.0
|
github.com/hashicorp/hcl/v2 v2.24.0
|
||||||
github.com/in-toto/in-toto-golang v0.11.0
|
github.com/in-toto/in-toto-golang v0.11.0
|
||||||
github.com/mitchellh/hashstructure/v2 v2.0.2
|
github.com/mitchellh/hashstructure/v2 v2.0.2
|
||||||
github.com/moby/buildkit v0.31.0
|
github.com/moby/buildkit v0.32.0-rc1
|
||||||
github.com/moby/go-archive v0.2.0
|
github.com/moby/go-archive v0.2.0
|
||||||
github.com/moby/moby/api v1.55.0
|
github.com/moby/moby/api v1.55.0
|
||||||
github.com/moby/moby/client v0.5.0
|
github.com/moby/moby/client v0.5.0
|
||||||
github.com/moby/policy-helpers v0.0.0-20260612073044-d5411a945cfc
|
github.com/moby/policy-helpers v0.0.0-20260722051018-856be88baec4
|
||||||
github.com/moby/sys/atomicwriter v0.1.0
|
github.com/moby/sys/atomicwriter v0.1.0
|
||||||
github.com/moby/sys/mountinfo v0.7.2
|
github.com/moby/sys/mountinfo v0.7.2
|
||||||
github.com/morikuni/aec v1.1.0
|
github.com/morikuni/aec v1.1.0
|
||||||
@@ -46,12 +46,12 @@ require (
|
|||||||
github.com/pkg/errors v0.9.1
|
github.com/pkg/errors v0.9.1
|
||||||
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
|
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10
|
||||||
github.com/serialx/hashring v0.0.0-20200727003509-22c0c7ab6b1b
|
github.com/serialx/hashring v0.0.0-20200727003509-22c0c7ab6b1b
|
||||||
github.com/sigstore/sigstore-go v1.2.1
|
github.com/sigstore/sigstore-go v1.2.2
|
||||||
github.com/sirupsen/logrus v1.9.4
|
github.com/sirupsen/logrus v1.9.4
|
||||||
github.com/spf13/cobra v1.10.2
|
github.com/spf13/cobra v1.10.2
|
||||||
github.com/spf13/pflag v1.0.10
|
github.com/spf13/pflag v1.0.10
|
||||||
github.com/stretchr/testify v1.11.1
|
github.com/stretchr/testify v1.11.1
|
||||||
github.com/tonistiigi/fsutil v0.0.0-20260609091201-0257b3308df4
|
github.com/tonistiigi/fsutil v0.0.0-20260717003753-6d9dc2ebad62
|
||||||
github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0
|
github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0
|
||||||
github.com/tonistiigi/jaeger-ui-rest v0.0.0-20250408171107-3dd17559e117
|
github.com/tonistiigi/jaeger-ui-rest v0.0.0-20250408171107-3dd17559e117
|
||||||
github.com/zclconf/go-cty v1.17.0
|
github.com/zclconf/go-cty v1.17.0
|
||||||
@@ -62,19 +62,19 @@ require (
|
|||||||
go.opentelemetry.io/otel/sdk v1.44.0
|
go.opentelemetry.io/otel/sdk v1.44.0
|
||||||
go.opentelemetry.io/otel/trace v1.44.0
|
go.opentelemetry.io/otel/trace v1.44.0
|
||||||
go.yaml.in/yaml/v3 v3.0.4
|
go.yaml.in/yaml/v3 v3.0.4
|
||||||
golang.org/x/crypto v0.53.0
|
golang.org/x/crypto v0.54.0
|
||||||
golang.org/x/mod v0.37.0
|
golang.org/x/mod v0.38.0
|
||||||
golang.org/x/sync v0.21.0
|
golang.org/x/sync v0.22.0
|
||||||
golang.org/x/sys v0.46.0
|
golang.org/x/sys v0.47.0
|
||||||
golang.org/x/term v0.44.0
|
golang.org/x/term v0.45.0
|
||||||
golang.org/x/text v0.38.0
|
golang.org/x/text v0.40.0
|
||||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa
|
||||||
google.golang.org/grpc v1.81.1
|
google.golang.org/grpc v1.82.1
|
||||||
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.1
|
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.1
|
||||||
google.golang.org/protobuf v1.36.11
|
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af
|
||||||
k8s.io/api v0.35.4
|
k8s.io/api v0.36.0
|
||||||
k8s.io/apimachinery v0.35.4
|
k8s.io/apimachinery v0.36.0
|
||||||
k8s.io/client-go v0.35.4
|
k8s.io/client-go v0.36.0
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
@@ -84,27 +84,27 @@ require (
|
|||||||
github.com/apparentlymart/go-cidr v1.0.1 // indirect
|
github.com/apparentlymart/go-cidr v1.0.1 // indirect
|
||||||
github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
|
github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
|
||||||
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
|
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2 v1.42.0 // indirect
|
github.com/aws/aws-sdk-go-v2 v1.43.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/credentials v1.19.23 // indirect
|
github.com/aws/aws-sdk-go-v2/credentials v1.19.30 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.29 // indirect
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.31 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.31 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.31 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.30 // indirect
|
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.32 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.13 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29 // indirect
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.31 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/signin v1.1.5 // indirect
|
github.com/aws/aws-sdk-go-v2/service/signin v1.5.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/sso v1.31.3 // indirect
|
github.com/aws/aws-sdk-go-v2/service/sso v1.33.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.6 // indirect
|
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.0 // indirect
|
||||||
github.com/aws/aws-sdk-go-v2/service/sts v1.43.3 // indirect
|
github.com/aws/aws-sdk-go-v2/service/sts v1.45.0 // indirect
|
||||||
github.com/aws/smithy-go v1.27.2 // indirect
|
github.com/aws/smithy-go v1.27.4 // indirect
|
||||||
github.com/blang/semver v3.5.1+incompatible // indirect
|
github.com/blang/semver v3.5.1+incompatible // indirect
|
||||||
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
|
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
|
||||||
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
github.com/cespare/xxhash/v2 v2.3.0 // indirect
|
||||||
github.com/clipperhouse/uax29/v2 v2.2.0 // indirect
|
github.com/clipperhouse/uax29/v2 v2.2.0 // indirect
|
||||||
github.com/cloudflare/circl v1.6.3 // indirect
|
github.com/cloudflare/circl v1.6.3 // indirect
|
||||||
github.com/containerd/containerd/api v1.10.0 // indirect
|
github.com/containerd/containerd/api v1.11.1 // indirect
|
||||||
github.com/containerd/errdefs/pkg v0.3.0 // indirect
|
github.com/containerd/errdefs/pkg v0.3.0 // indirect
|
||||||
github.com/containerd/ttrpc v1.2.8 // indirect
|
github.com/containerd/ttrpc v1.2.9 // indirect
|
||||||
github.com/containerd/typeurl/v2 v2.3.0 // indirect
|
github.com/containerd/typeurl/v2 v2.3.0 // indirect
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
|
github.com/cpuguy83/go-md2man/v2 v2.0.7 // indirect
|
||||||
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect
|
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect
|
||||||
@@ -120,33 +120,33 @@ require (
|
|||||||
github.com/go-logr/logr v1.4.3 // indirect
|
github.com/go-logr/logr v1.4.3 // indirect
|
||||||
github.com/go-logr/stdr v1.2.2 // indirect
|
github.com/go-logr/stdr v1.2.2 // indirect
|
||||||
github.com/go-openapi/analysis v0.25.2 // indirect
|
github.com/go-openapi/analysis v0.25.2 // indirect
|
||||||
github.com/go-openapi/errors v0.22.7 // indirect
|
github.com/go-openapi/errors v0.22.8 // indirect
|
||||||
github.com/go-openapi/jsonpointer v0.23.1 // indirect
|
github.com/go-openapi/jsonpointer v0.23.1 // indirect
|
||||||
github.com/go-openapi/jsonreference v0.21.6 // indirect
|
github.com/go-openapi/jsonreference v0.21.6 // indirect
|
||||||
github.com/go-openapi/loads v0.23.3 // indirect
|
github.com/go-openapi/loads v0.24.0 // indirect
|
||||||
github.com/go-openapi/runtime v0.32.3 // indirect
|
github.com/go-openapi/runtime v0.32.4 // indirect
|
||||||
github.com/go-openapi/runtime/server-middleware v0.30.0 // indirect
|
github.com/go-openapi/runtime/server-middleware v0.30.0 // indirect
|
||||||
github.com/go-openapi/spec v0.22.5 // indirect
|
github.com/go-openapi/spec v0.22.6 // indirect
|
||||||
github.com/go-openapi/strfmt v0.26.3 // indirect
|
github.com/go-openapi/strfmt v0.26.4 // indirect
|
||||||
github.com/go-openapi/swag v0.26.0 // indirect
|
github.com/go-openapi/swag v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/cmdutils v0.26.0 // indirect
|
github.com/go-openapi/swag/cmdutils v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/conv v0.26.0 // indirect
|
github.com/go-openapi/swag/conv v0.27.0 // indirect
|
||||||
github.com/go-openapi/swag/fileutils v0.26.0 // indirect
|
github.com/go-openapi/swag/fileutils v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/jsonname v0.26.0 // indirect
|
github.com/go-openapi/swag/jsonname v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/jsonutils v0.26.0 // indirect
|
github.com/go-openapi/swag/jsonutils v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/loading v0.26.0 // indirect
|
github.com/go-openapi/swag/loading v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/mangling v0.26.0 // indirect
|
github.com/go-openapi/swag/mangling v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/netutils v0.26.0 // indirect
|
github.com/go-openapi/swag/netutils v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/stringutils v0.26.0 // indirect
|
github.com/go-openapi/swag/stringutils v0.26.1 // indirect
|
||||||
github.com/go-openapi/swag/typeutils v0.26.0 // indirect
|
github.com/go-openapi/swag/typeutils v0.27.0 // indirect
|
||||||
github.com/go-openapi/swag/yamlutils v0.26.0 // indirect
|
github.com/go-openapi/swag/yamlutils v0.26.1 // indirect
|
||||||
github.com/go-openapi/validate v0.25.3 // indirect
|
github.com/go-openapi/validate v0.26.0 // indirect
|
||||||
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
|
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
|
||||||
github.com/gobwas/glob v0.2.3 // indirect
|
github.com/gobwas/glob v0.2.3 // indirect
|
||||||
github.com/goccy/go-json v0.10.5 // indirect
|
github.com/goccy/go-json v0.10.5 // indirect
|
||||||
github.com/google/certificate-transparency-go v1.3.3 // indirect
|
github.com/google/certificate-transparency-go v1.3.3 // indirect
|
||||||
github.com/google/go-cmp v0.7.0 // indirect
|
github.com/google/go-cmp v0.7.0 // indirect
|
||||||
github.com/google/go-containerregistry v0.21.6 // indirect
|
github.com/google/go-containerregistry v0.21.7 // indirect
|
||||||
github.com/gorilla/mux v1.8.1 // indirect
|
github.com/gorilla/mux v1.8.1 // indirect
|
||||||
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect
|
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect
|
||||||
github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 // indirect
|
github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 // indirect
|
||||||
@@ -155,7 +155,7 @@ require (
|
|||||||
github.com/in-toto/attestation v1.2.0 // indirect
|
github.com/in-toto/attestation v1.2.0 // indirect
|
||||||
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
||||||
github.com/json-iterator/go v1.1.12 // indirect
|
github.com/json-iterator/go v1.1.12 // indirect
|
||||||
github.com/klauspost/compress v1.18.6 // indirect
|
github.com/klauspost/compress v1.19.1 // indirect
|
||||||
github.com/lestrrat-go/blackmagic v1.0.4 // indirect
|
github.com/lestrrat-go/blackmagic v1.0.4 // indirect
|
||||||
github.com/lestrrat-go/dsig v1.0.0 // indirect
|
github.com/lestrrat-go/dsig v1.0.0 // indirect
|
||||||
github.com/lestrrat-go/dsig-secp256k1 v1.0.0 // indirect
|
github.com/lestrrat-go/dsig-secp256k1 v1.0.0 // indirect
|
||||||
@@ -172,13 +172,12 @@ require (
|
|||||||
github.com/moby/spdystream v0.5.1 // indirect
|
github.com/moby/spdystream v0.5.1 // indirect
|
||||||
github.com/moby/sys/sequential v0.7.0 // indirect
|
github.com/moby/sys/sequential v0.7.0 // indirect
|
||||||
github.com/moby/sys/signal v0.7.1 // indirect
|
github.com/moby/sys/signal v0.7.1 // indirect
|
||||||
github.com/moby/sys/user v0.4.0 // indirect
|
github.com/moby/sys/user v0.4.1 // indirect
|
||||||
github.com/moby/sys/userns v0.1.0 // indirect
|
github.com/moby/sys/userns v0.1.0 // indirect
|
||||||
github.com/moby/term v0.5.2 // indirect
|
github.com/moby/term v0.5.2 // indirect
|
||||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
||||||
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
|
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
|
||||||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
|
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
|
||||||
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect
|
|
||||||
github.com/oklog/ulid/v2 v2.1.1 // indirect
|
github.com/oklog/ulid/v2 v2.1.1 // indirect
|
||||||
github.com/package-url/packageurl-go v0.1.1 // indirect
|
github.com/package-url/packageurl-go v0.1.1 // indirect
|
||||||
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
||||||
@@ -189,8 +188,8 @@ require (
|
|||||||
github.com/segmentio/asm v1.2.1 // indirect
|
github.com/segmentio/asm v1.2.1 // indirect
|
||||||
github.com/shibumi/go-pathspec v1.3.0 // indirect
|
github.com/shibumi/go-pathspec v1.3.0 // indirect
|
||||||
github.com/sigstore/protobuf-specs v0.5.1 // indirect
|
github.com/sigstore/protobuf-specs v0.5.1 // indirect
|
||||||
github.com/sigstore/rekor v1.5.2 // indirect
|
github.com/sigstore/rekor v1.5.3 // indirect
|
||||||
github.com/sigstore/rekor-tiles/v2 v2.2.2-0.20260601073857-5d098a2b6443 // indirect
|
github.com/sigstore/rekor-tiles/v2 v2.3.0 // indirect
|
||||||
github.com/sigstore/sigstore v1.10.8 // indirect
|
github.com/sigstore/sigstore v1.10.8 // indirect
|
||||||
github.com/sigstore/timestamp-authority/v2 v2.1.2 // indirect
|
github.com/sigstore/timestamp-authority/v2 v2.1.2 // indirect
|
||||||
github.com/tchap/go-patricia/v2 v2.3.3 // indirect
|
github.com/tchap/go-patricia/v2 v2.3.3 // indirect
|
||||||
@@ -220,19 +219,20 @@ require (
|
|||||||
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
|
go.opentelemetry.io/proto/otlp v1.10.0 // indirect
|
||||||
go.yaml.in/yaml/v2 v2.4.4 // indirect
|
go.yaml.in/yaml/v2 v2.4.4 // indirect
|
||||||
go.yaml.in/yaml/v4 v4.0.0-rc.4 // indirect
|
go.yaml.in/yaml/v4 v4.0.0-rc.4 // indirect
|
||||||
golang.org/x/net v0.56.0 // indirect
|
golang.org/x/net v0.57.0 // indirect
|
||||||
golang.org/x/oauth2 v0.36.0 // indirect
|
golang.org/x/oauth2 v0.36.0 // indirect
|
||||||
golang.org/x/time v0.15.0 // indirect
|
golang.org/x/time v0.15.0 // indirect
|
||||||
golang.org/x/tools v0.46.0 // indirect
|
golang.org/x/tools v0.47.0 // indirect
|
||||||
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa // indirect
|
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa // indirect
|
||||||
gopkg.in/inf.v0 v0.9.1 // indirect
|
gopkg.in/inf.v0 v0.9.1 // indirect
|
||||||
gopkg.in/yaml.v3 v3.0.1 // indirect
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
||||||
k8s.io/klog/v2 v2.140.0 // indirect
|
k8s.io/klog/v2 v2.140.0 // indirect
|
||||||
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 // indirect
|
k8s.io/kube-openapi v0.0.0-20260319004828-5883c5ee87b9 // indirect
|
||||||
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 // indirect
|
k8s.io/streaming v0.36.0 // indirect
|
||||||
|
k8s.io/utils v0.0.0-20260319190234-28399d86e0b5 // indirect
|
||||||
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
|
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect
|
||||||
sigs.k8s.io/randfill v1.0.0 // indirect
|
sigs.k8s.io/randfill v1.0.0 // indirect
|
||||||
sigs.k8s.io/structured-merge-diff/v6 v6.3.0 // indirect
|
sigs.k8s.io/structured-merge-diff/v6 v6.3.2 // indirect
|
||||||
sigs.k8s.io/yaml v1.6.0 // indirect
|
sigs.k8s.io/yaml v1.6.0 // indirect
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ cloud.google.com/go/kms v1.31.0 h1:LS8N92OxFDgOLg5NCo3OmbvjtQAIVT5gUHVLKIDHaFE=
|
|||||||
cloud.google.com/go/kms v1.31.0/go.mod h1:YIyXZym11R5uovJJt4oN5eUL3oPmirF3yKeIh6QAf4U=
|
cloud.google.com/go/kms v1.31.0/go.mod h1:YIyXZym11R5uovJJt4oN5eUL3oPmirF3yKeIh6QAf4U=
|
||||||
cloud.google.com/go/longrunning v1.0.0 h1:lwzWEYD8+NkYV7dhexOz6kmlvajZA70+bW/xMhRVVdY=
|
cloud.google.com/go/longrunning v1.0.0 h1:lwzWEYD8+NkYV7dhexOz6kmlvajZA70+bW/xMhRVVdY=
|
||||||
cloud.google.com/go/longrunning v1.0.0/go.mod h1:8nqFBPOO1U/XkhWl0I19AMZEphrHi73VNABIpKYaTwM=
|
cloud.google.com/go/longrunning v1.0.0/go.mod h1:8nqFBPOO1U/XkhWl0I19AMZEphrHi73VNABIpKYaTwM=
|
||||||
cyphar.com/go-pathrs v0.2.1 h1:9nx1vOgwVvX1mNBWDu93+vaceedpbsDqo+XuBGL40b8=
|
|
||||||
cyphar.com/go-pathrs v0.2.1/go.mod h1:y8f1EMG7r+hCuFf/rXsKqMJrJAUoADZGNh5/vZPKcGc=
|
|
||||||
filippo.io/edwards25519 v1.2.0 h1:crnVqOiS4jqYleHd9vaKZ+HKtHfllngJIiOpNpoJsjo=
|
filippo.io/edwards25519 v1.2.0 h1:crnVqOiS4jqYleHd9vaKZ+HKtHfllngJIiOpNpoJsjo=
|
||||||
filippo.io/edwards25519 v1.2.0/go.mod h1:xzAOLCNug/yB62zG1bQ8uziwrIqIuxhctzJT18Q77mc=
|
filippo.io/edwards25519 v1.2.0/go.mod h1:xzAOLCNug/yB62zG1bQ8uziwrIqIuxhctzJT18Q77mc=
|
||||||
filippo.io/mldsa v0.0.0-20260215214346-43d0283efc3e h1:VsUbObBMxXlc23Eb9VeeJYE4jvTs87qa5RqSN2U5FJU=
|
filippo.io/mldsa v0.0.0-20260215214346-43d0283efc3e h1:VsUbObBMxXlc23Eb9VeeJYE4jvTs87qa5RqSN2U5FJU=
|
||||||
@@ -38,12 +36,12 @@ github.com/AzureAD/microsoft-authentication-library-for-go v1.7.0 h1:4iB+IesclUX
|
|||||||
github.com/AzureAD/microsoft-authentication-library-for-go v1.7.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk=
|
github.com/AzureAD/microsoft-authentication-library-for-go v1.7.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk=
|
||||||
github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0=
|
github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0=
|
||||||
github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
|
github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
|
||||||
github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
|
github.com/Microsoft/go-winio v0.6.3-0.20251027160822-ad3df93bed29 h1:0kQAzHq8vLs7Pptv+7TxjdETLf/nIqJpIB4oC6Ba4vY=
|
||||||
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
|
github.com/Microsoft/go-winio v0.6.3-0.20251027160822-ad3df93bed29/go.mod h1:ZWa7ssZJT30CCDGJ7fk/2SBTq9BIQrrVjrcss0UW2s0=
|
||||||
github.com/Microsoft/hcsshim v0.14.1 h1:CMuB3fqQVfPdhyXhUqYdUmPUIOhJkmghCx3dJet8Cqs=
|
github.com/Microsoft/hcsshim v0.15.0-rc.1 h1:FbbwtQmiD+BVHynGkx5S65JkLyhkEiiTP8nrpmg2SZw=
|
||||||
github.com/Microsoft/hcsshim v0.14.1/go.mod h1:VnzvPLyWUhxiPVsJ31P6XadxCcTogTguBFDy/1GR/OM=
|
github.com/Microsoft/hcsshim v0.15.0-rc.1/go.mod h1:HWvvUPIy9HF6LotILj1G4VyS065rcLQ6tqj6tMUdOfI=
|
||||||
github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBiRGFrw=
|
github.com/ProtonMail/go-crypto v1.4.1 h1:9RfcZHqEQUvP8RzecWEUafnZVtEvrBVL9BiF67IQOfM=
|
||||||
github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE=
|
github.com/ProtonMail/go-crypto v1.4.1/go.mod h1:e1OaTyu5SYVrO9gKOEhTc+5UcXtTUa+P3uLudwcgPqo=
|
||||||
github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo=
|
github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo=
|
||||||
github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558=
|
github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558=
|
||||||
github.com/agnivade/levenshtein v1.2.1 h1:EHBY3UOn1gwdy/VbFwgo4cxecRznFk7fKWN1KOX7eoM=
|
github.com/agnivade/levenshtein v1.2.1 h1:EHBY3UOn1gwdy/VbFwgo4cxecRznFk7fKWN1KOX7eoM=
|
||||||
@@ -64,36 +62,36 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd
|
|||||||
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
|
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
|
||||||
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so=
|
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so=
|
||||||
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw=
|
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw=
|
||||||
github.com/aws/aws-sdk-go-v2 v1.42.0 h1:XvXMJTkFQtpBKIWZnmr9ZEOc2InWM2yldjXEJ/bymhA=
|
github.com/aws/aws-sdk-go-v2 v1.43.0 h1:fharf/WhbRAVZ1du0QL7roNFxZ6T/sWr+4Ni617bwSI=
|
||||||
github.com/aws/aws-sdk-go-v2 v1.42.0/go.mod h1:27+ACypSLljLAEKsCYOmrjKh83vuTRkuAe9Uv/3A4bg=
|
github.com/aws/aws-sdk-go-v2 v1.43.0/go.mod h1:5pKeft2eJj+gElQ38Jqg4ibCqh+/AK33/0X3hip7IjM=
|
||||||
github.com/aws/aws-sdk-go-v2/config v1.32.24 h1:aEDEj533yGdVvEHfkCY0D/1FbDrjnZr4pIulxRjqpHs=
|
github.com/aws/aws-sdk-go-v2/config v1.32.31 h1:n4nY9O3QKoHIkL85EX+V8RcMFtOhlpTFhGArg915PXk=
|
||||||
github.com/aws/aws-sdk-go-v2/config v1.32.24/go.mod h1:yZtrGKJGlqfEW+/m2uTsJK+Jz7xF5R0eZfgcIG9m1ss=
|
github.com/aws/aws-sdk-go-v2/config v1.32.31/go.mod h1:PN0NYDCCoOpGGsZ2+elDUidmHfQBPyYzN2GCgl8HEBs=
|
||||||
github.com/aws/aws-sdk-go-v2/credentials v1.19.23 h1:Zhu3GOpRCkNjtE/gJpuPDsytSnaCCTQk8neAGsgzG5Y=
|
github.com/aws/aws-sdk-go-v2/credentials v1.19.30 h1:TTCvvzFU6gXa4iJecNG/0F/B0oYTiazoRECr2XyLHrY=
|
||||||
github.com/aws/aws-sdk-go-v2/credentials v1.19.23/go.mod h1:VsJF2ropPB37gDr7M2rLSpCE8IQWdpl62uae7qxZmqU=
|
github.com/aws/aws-sdk-go-v2/credentials v1.19.30/go.mod h1:jKxAp2AEncnliinzpgOSZDFv6+VjvWhjw/AtbfsWT9U=
|
||||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.29 h1:r6qZHbT+wxgWO/e9vYNUEtg7lv5+UN3pRqKhLXvnArg=
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.31 h1:kfVL5wAunCJycL6MOQ6aNh6PlAYEymflcjuKmrWUA0o=
|
||||||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.29/go.mod h1:QRnaRcTVGKPGRy8w78HMQtKUGRYcnMZAANATkeVA6Mo=
|
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.31/go.mod h1:nWfRNDAppujCQgOUd43lKT4yeLv9z3nJ3bw1G3BgQKo=
|
||||||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29 h1:f3vKqSo13fhTYb+JEcXwXefZQE26I1FB5eTSniU67ko=
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.31 h1:Z8F3hfCY33IGpJjFAnv0wvtv1FIKj1GHmRDEYqy64tw=
|
||||||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.29/go.mod h1:MzoLFUArKGpGD+ukmPiTPG1X5x4o6M2kq4v2dr1FiEc=
|
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.31/go.mod h1:aVyUoytEyOViR6jhq6jula0xkc5NfBE2hgeF6BvOrao=
|
||||||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29 h1:RdwIf/CuUsvJX3RgJagbOyotl/cxoLY4xviKuE7p2GY=
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.31 h1:hyOxUyXdh3AyjE93gBgsfziJag9ACwcs+ZpDBLzi8mw=
|
||||||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.29/go.mod h1:71wt8W2EgswdZy9Mf9KNnzxZ3TiZlv4caKghPktDOkA=
|
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.31/go.mod h1:OERqI9k0draSLB8O8woxY3q25ZWTELRK4RRoLMuMZFo=
|
||||||
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.30 h1:VTGy885W5DKBxWRUJbym9hytNaYzsyaPkCHGRRMAOhU=
|
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.32 h1:0MrUL35H/Y4kdFfItoR5jCgtDQ4Z/8LudAoIHRfA4hE=
|
||||||
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.30/go.mod h1:AS0HycUvJRFvTt613AYDOgO2jzw+00cVSMny8XB3yMY=
|
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.32/go.mod h1:2tNZkuWz54arj8mHVf+8Y7cKkcD8Wr/fBpENgEXpjLc=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12 h1:ZD2+BSw9vFsNlKYIasSNt3uDbjqqXIBcM13UJv/Lx2k=
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.13 h1:mbRIur/BiHK6SKPjoBIXSE/hJ6g6JGRLuxQy1jGjlN4=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.12/go.mod h1:Ms4zlcVBbXbiP7EVLhl+lgjvA/a7YphqQ3Ih3174EmI=
|
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.13/go.mod h1:ITg9em2KbJx1s0y4aqRX5OYWG6HBZ5TVR//OdpEZ2CQ=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29 h1:DRebniUGZ2MqiiIVmQJ04vIXr918hubdHMnarSLEWyU=
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.31 h1:w2SIhW92DZPFrSL4ksVCr8IYff5OZwIcxg8+95tzvAI=
|
||||||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.29/go.mod h1:LfRkPCD8YHDM2E5eTkos2UpwYeZnBcVarTa8L59bJHA=
|
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.31/go.mod h1:wAhpCQbkov+IcvjozJbd2xRCoZybUEHNkcFunssNACg=
|
||||||
github.com/aws/aws-sdk-go-v2/service/kms v1.52.0 h1:QNtg+Mtj1zmepk568+UKBD5DFfqh+ESTUUqQT27JkQc=
|
github.com/aws/aws-sdk-go-v2/service/kms v1.52.0 h1:QNtg+Mtj1zmepk568+UKBD5DFfqh+ESTUUqQT27JkQc=
|
||||||
github.com/aws/aws-sdk-go-v2/service/kms v1.52.0/go.mod h1:Y0+uxvxz6ib4KktRdK0V4X45Vcs/JyYoz8H71pO8xeI=
|
github.com/aws/aws-sdk-go-v2/service/kms v1.52.0/go.mod h1:Y0+uxvxz6ib4KktRdK0V4X45Vcs/JyYoz8H71pO8xeI=
|
||||||
github.com/aws/aws-sdk-go-v2/service/signin v1.1.5 h1:6Xt6Ztjkwdia/7EtEaG7ki/qZUYlCcd7tGUotQed1QE=
|
github.com/aws/aws-sdk-go-v2/service/signin v1.5.0 h1:OHH5iTQvVGmfHjX/5Q+vFuA/Rf2x6/95aJ/75QCQSm4=
|
||||||
github.com/aws/aws-sdk-go-v2/service/signin v1.1.5/go.mod h1:LxYujSTLPRlp2vTtcUO/+1ilrew8ytt6SvQyOgejzFQ=
|
github.com/aws/aws-sdk-go-v2/service/signin v1.5.0/go.mod h1:mCF3AK9PpL49oOrhniUXWAfhVBVQ/XbytoE5eccZUIs=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sso v1.31.3 h1:ey1XLTYXb9PcLt4535632o5kCGXNXEhNb620Dqwuylo=
|
github.com/aws/aws-sdk-go-v2/service/sso v1.33.0 h1:CaJyYhxBE0M/HJX/YvSaSmQlsI91VHB0lKU8LtLxL3A=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sso v1.31.3/go.mod h1:Lk7PlmoTYryQmyBG0EXqj5BcUbj3whXdU2s3yGI3EAc=
|
github.com/aws/aws-sdk-go-v2/service/sso v1.33.0/go.mod h1:+e6BMRMPjBQoCw/WovYR9GLy2IU0z4Q77smOB1DraSg=
|
||||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.6 h1:yLr03zQE/5Eu5l3QU0Si+xMbLMbSDF2YXsigqXngs6g=
|
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.0 h1:tC323YV77QdafeBr6LUhLDTsboyuyHLNRwAyCP44kGU=
|
||||||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.36.6/go.mod h1:Q5N6icH+KJZDLh+ESNwzdv6cZ6vLFF/egy3IOxWhmz4=
|
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.38.0/go.mod h1:SfLK1sgviHmbI+MozR9iDwDjL4cdCVZtahsjoR+z7wg=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sts v1.43.3 h1:VrIhKRCSK1umelSgB9RghvA9RTUYeQffyAS5ApXehNI=
|
github.com/aws/aws-sdk-go-v2/service/sts v1.45.0 h1:Pd6PNlp4t8PTXxqzstICl52Wsy78vpjFZ7PRUj44mJc=
|
||||||
github.com/aws/aws-sdk-go-v2/service/sts v1.43.3/go.mod h1:r8wkDOuLaaMFqFiYAb8dGY2A3gJCOujMc6CFOVC4Zhc=
|
github.com/aws/aws-sdk-go-v2/service/sts v1.45.0/go.mod h1:rmQ0TnHzuLPmabgjPcsywhsSOmaBDgzR4zvDxSPsGdg=
|
||||||
github.com/aws/smithy-go v1.27.2 h1:y9NPmSE6am6LjEFPfqHqG/jJk7AauQvhCJONKh7kpzk=
|
github.com/aws/smithy-go v1.27.4 h1:JQcphmBN4f0q/sPqXqROIItRNV/hy10cgu7CsFy616M=
|
||||||
github.com/aws/smithy-go v1.27.2/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc=
|
github.com/aws/smithy-go v1.27.4/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc=
|
||||||
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
|
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
|
||||||
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
|
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
|
||||||
github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ=
|
github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ=
|
||||||
@@ -118,10 +116,10 @@ github.com/containerd/cgroups/v3 v3.1.3 h1:eUNflyMddm18+yrDmZPn3jI7C5hJ9ahABE5q6
|
|||||||
github.com/containerd/cgroups/v3 v3.1.3/go.mod h1:PKZ2AcWmSBsY/tJUVhtS/rluX0b1uq1GmPO1ElCmbOw=
|
github.com/containerd/cgroups/v3 v3.1.3/go.mod h1:PKZ2AcWmSBsY/tJUVhtS/rluX0b1uq1GmPO1ElCmbOw=
|
||||||
github.com/containerd/console v1.0.5 h1:R0ymNeydRqH2DmakFNdmjR2k0t7UPuiOV/N/27/qqsc=
|
github.com/containerd/console v1.0.5 h1:R0ymNeydRqH2DmakFNdmjR2k0t7UPuiOV/N/27/qqsc=
|
||||||
github.com/containerd/console v1.0.5/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
|
github.com/containerd/console v1.0.5/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
|
||||||
github.com/containerd/containerd/api v1.10.0 h1:5n0oHYVBwN4VhoX9fFykCV9dF1/BvAXeg2F8W6UYq1o=
|
github.com/containerd/containerd/api v1.11.1 h1:h8nfoDW9+fNsC/9TwiAHj8B1GzXKtR4eFtkhi/X5RLU=
|
||||||
github.com/containerd/containerd/api v1.10.0/go.mod h1:NBm1OAk8ZL+LG8R0ceObGxT5hbUYj7CzTmR3xh0DlMM=
|
github.com/containerd/containerd/api v1.11.1/go.mod h1:CaQFRu+N1MtbgL6JDOJLUB1hCKESU1lD6MuTJhgtdlw=
|
||||||
github.com/containerd/containerd/v2 v2.2.5 h1:KTFzB02LviYmmfRmz8r9UFd+n6YlddVFK+5lbgQXUTU=
|
github.com/containerd/containerd/v2 v2.3.3 h1:MUNBVVBTBpPll7KPh5GTvkC3cfG03PQLAHVdsUoue9k=
|
||||||
github.com/containerd/containerd/v2 v2.2.5/go.mod h1:5t2+xFv2dGd/iDYp9Z8DXB4cmWrWQi1XqxGJPS2gBzU=
|
github.com/containerd/containerd/v2 v2.3.3/go.mod h1:rHKGm3VW6wNrINb3x8mNT+w7qYXFVElTt/8HTuxVhD4=
|
||||||
github.com/containerd/continuity v0.5.0 h1:7a85HZpCSs+1Zps0Ee3DPSuAWY+0SJM1JNM51nlEVDg=
|
github.com/containerd/continuity v0.5.0 h1:7a85HZpCSs+1Zps0Ee3DPSuAWY+0SJM1JNM51nlEVDg=
|
||||||
github.com/containerd/continuity v0.5.0/go.mod h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE=
|
github.com/containerd/continuity v0.5.0/go.mod h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE=
|
||||||
github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
|
github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI=
|
||||||
@@ -136,13 +134,13 @@ github.com/containerd/nydus-snapshotter v0.15.15 h1:kVYbFpYA4K43qxGVoc/VBwRXLAVW
|
|||||||
github.com/containerd/nydus-snapshotter v0.15.15/go.mod h1:L96yO+4iE6qqDiqXKhxMXBoPeaE7JgzXir9yanUVuOY=
|
github.com/containerd/nydus-snapshotter v0.15.15/go.mod h1:L96yO+4iE6qqDiqXKhxMXBoPeaE7JgzXir9yanUVuOY=
|
||||||
github.com/containerd/platforms v1.0.0-rc.4 h1:M42JrUT4zfZTqtkUwkr0GzmUWbfyO5VO0Q5b3op97T4=
|
github.com/containerd/platforms v1.0.0-rc.4 h1:M42JrUT4zfZTqtkUwkr0GzmUWbfyO5VO0Q5b3op97T4=
|
||||||
github.com/containerd/platforms v1.0.0-rc.4/go.mod h1:lKlMXyLybmBedS/JJm11uDofzI8L2v0J2ZbYvNsbq1A=
|
github.com/containerd/platforms v1.0.0-rc.4/go.mod h1:lKlMXyLybmBedS/JJm11uDofzI8L2v0J2ZbYvNsbq1A=
|
||||||
github.com/containerd/plugin v1.0.0 h1:c8Kf1TNl6+e2TtMHZt+39yAPDbouRH9WAToRjex483Y=
|
github.com/containerd/plugin v1.1.0 h1:O+7lczNJVMy8rz0YNx3xGB8tTf5qY4i5abF041Ew19U=
|
||||||
github.com/containerd/plugin v1.0.0/go.mod h1:hQfJe5nmWfImiqT1q8Si3jLv3ynMUIBB47bQ+KexvO8=
|
github.com/containerd/plugin v1.1.0/go.mod h1:qBTum+A8lJ6lO44A19Eo7y1OlcLj4OWFH1DA/vnHmcc=
|
||||||
github.com/containerd/stargz-snapshotter v0.18.2 h1:Ev/sxfQUjwzJQ9eqy3XzttcQ3osMIqkQgMYlcET+10M=
|
github.com/containerd/stargz-snapshotter v0.18.2 h1:Ev/sxfQUjwzJQ9eqy3XzttcQ3osMIqkQgMYlcET+10M=
|
||||||
github.com/containerd/stargz-snapshotter/estargz v0.18.2 h1:yXkZFYIzz3eoLwlTUZKz2iQ4MrckBxJjkmD16ynUTrw=
|
github.com/containerd/stargz-snapshotter/estargz v0.18.2 h1:yXkZFYIzz3eoLwlTUZKz2iQ4MrckBxJjkmD16ynUTrw=
|
||||||
github.com/containerd/stargz-snapshotter/estargz v0.18.2/go.mod h1:XyVU5tcJ3PRpkA9XS2T5us6Eg35yM0214Y+wvrZTBrY=
|
github.com/containerd/stargz-snapshotter/estargz v0.18.2/go.mod h1:XyVU5tcJ3PRpkA9XS2T5us6Eg35yM0214Y+wvrZTBrY=
|
||||||
github.com/containerd/ttrpc v1.2.8 h1:xbVu6D4qF2jihdh9rDVOKqUMiFBQk6YctTdo1zk087Y=
|
github.com/containerd/ttrpc v1.2.9 h1:ha0ak962T0s3CA/RoZ6S6xiWZQF24GrBaEpiGX1uihg=
|
||||||
github.com/containerd/ttrpc v1.2.8/go.mod h1:wyZW2K79t4Hfcxl+GUvkZqRBzJlqFFvgEeeWXa42tyE=
|
github.com/containerd/ttrpc v1.2.9/go.mod h1:jjtQRwXm4DL3KsHKW8vDiUOV6wO0hi6IPhmJhxU7aEs=
|
||||||
github.com/containerd/typeurl/v2 v2.3.0 h1:HZHPhRWo5XMy3QGQoPrUzbW/2ckwjfweHmOwlkIrPAQ=
|
github.com/containerd/typeurl/v2 v2.3.0 h1:HZHPhRWo5XMy3QGQoPrUzbW/2ckwjfweHmOwlkIrPAQ=
|
||||||
github.com/containerd/typeurl/v2 v2.3.0/go.mod h1:Qk+PAdUYArVj41TnGi6rJ+48RF0PkcTc4i/taoBcK0w=
|
github.com/containerd/typeurl/v2 v2.3.0/go.mod h1:Qk+PAdUYArVj41TnGi6rJ+48RF0PkcTc4i/taoBcK0w=
|
||||||
github.com/coreos/go-oidc/v3 v3.17.0 h1:hWBGaQfbi0iVviX4ibC7bk8OKT5qNr4klBaCHVNvehc=
|
github.com/coreos/go-oidc/v3 v3.17.0 h1:hWBGaQfbi0iVviX4ibC7bk8OKT5qNr4klBaCHVNvehc=
|
||||||
@@ -154,8 +152,6 @@ github.com/creack/pty v1.1.24 h1:bJrF4RRfyJnbTJqzRLHzcGaZK1NeM5kTC9jGgovnR1s=
|
|||||||
github.com/creack/pty v1.1.24/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE=
|
github.com/creack/pty v1.1.24/go.mod h1:08sCNb52WyoAwi2QDyzUCTgcvVFhUzewun7wtTfvcwE=
|
||||||
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 h1:uX1JmpONuD549D73r6cgnxyUu18Zb7yHAy5AYU0Pm4Q=
|
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 h1:uX1JmpONuD549D73r6cgnxyUu18Zb7yHAy5AYU0Pm4Q=
|
||||||
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw=
|
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467/go.mod h1:uzvlm1mxhHkdfqitSA92i7Se+S9ksOn3a3qmv/kyOCw=
|
||||||
github.com/cyphar/filepath-securejoin v0.6.0 h1:BtGB77njd6SVO6VztOHfPxKitJvd/VPT+OFBFMOi1Is=
|
|
||||||
github.com/cyphar/filepath-securejoin v0.6.0/go.mod h1:A8hd4EnAeyujCJRrICiOWqjS1AX0a9kM5XL+NwKoYSc=
|
|
||||||
github.com/danieljoos/wincred v1.2.3 h1:v7dZC2x32Ut3nEfRH+vhoZGvN72+dQ/snVXo/vMFLdQ=
|
github.com/danieljoos/wincred v1.2.3 h1:v7dZC2x32Ut3nEfRH+vhoZGvN72+dQ/snVXo/vMFLdQ=
|
||||||
github.com/danieljoos/wincred v1.2.3/go.mod h1:6qqX0WNrS4RzPZ1tnroDzq9kY3fu1KwE7MRLQK4X0bs=
|
github.com/danieljoos/wincred v1.2.3/go.mod h1:6qqX0WNrS4RzPZ1tnroDzq9kY3fu1KwE7MRLQK4X0bs=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
@@ -179,8 +175,8 @@ github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5Qvfr
|
|||||||
github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
|
github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
|
||||||
github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=
|
github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI=
|
||||||
github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
|
github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
|
||||||
github.com/docker/cli v29.6.1+incompatible h1:oO7F4nn3Ovr/5TlfTUWFbMwBSS/B7Xs6Epv26gBrUP8=
|
github.com/docker/cli v29.6.2+incompatible h1:/bjePvcbbFTnRrMfWJBY7AjfICdsiLVgHn6LwTVOcqw=
|
||||||
github.com/docker/cli v29.6.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
|
github.com/docker/cli v29.6.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
|
||||||
github.com/docker/cli-docs-tool v0.11.0 h1:7d8QARFb7QEobizqxmEM7fOteZEHwH/zWgHQtHZEcfE=
|
github.com/docker/cli-docs-tool v0.11.0 h1:7d8QARFb7QEobizqxmEM7fOteZEHwH/zWgHQtHZEcfE=
|
||||||
github.com/docker/cli-docs-tool v0.11.0/go.mod h1:ma8BKiisUo8D6W05XEYIh3oa1UbgrZhi1nowyKFJa8Q=
|
github.com/docker/cli-docs-tool v0.11.0/go.mod h1:ma8BKiisUo8D6W05XEYIh3oa1UbgrZhi1nowyKFJa8Q=
|
||||||
github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
|
github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk=
|
||||||
@@ -220,54 +216,54 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
|
|||||||
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
|
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
|
||||||
github.com/go-openapi/analysis v0.25.2 h1:I0vy4n3alz+DHTiN1PRhCb7QZxkK6g5YmswZKv2TKuw=
|
github.com/go-openapi/analysis v0.25.2 h1:I0vy4n3alz+DHTiN1PRhCb7QZxkK6g5YmswZKv2TKuw=
|
||||||
github.com/go-openapi/analysis v0.25.2/go.mod h1:Uhs1t/2XR10EnwONYILGEzw8gcfGIG5Xk5K2AxnhqDo=
|
github.com/go-openapi/analysis v0.25.2/go.mod h1:Uhs1t/2XR10EnwONYILGEzw8gcfGIG5Xk5K2AxnhqDo=
|
||||||
github.com/go-openapi/errors v0.22.7 h1:JLFBGC0Apwdzw3484MmBqspjPbwa2SHvpDm0u5aGhUA=
|
github.com/go-openapi/errors v0.22.8 h1:oP7sW7TWc3wFFjrzzj0nI83H2qMBkNjNfSd+XRejk/I=
|
||||||
github.com/go-openapi/errors v0.22.7/go.mod h1://QW6SD9OsWtH6gHllUCddOXDL0tk0ZGNYHwsw4sW3w=
|
github.com/go-openapi/errors v0.22.8/go.mod h1:BuUoHcYrU6E7V9gfj1I5wLQqgtIHnup/alXZ8KdgQ0w=
|
||||||
github.com/go-openapi/jsonpointer v0.23.1 h1:1HBACs7XIwR2RcmItfdSFlALhGbe6S92p0ry4d1GWg4=
|
github.com/go-openapi/jsonpointer v0.23.1 h1:1HBACs7XIwR2RcmItfdSFlALhGbe6S92p0ry4d1GWg4=
|
||||||
github.com/go-openapi/jsonpointer v0.23.1/go.mod h1:iWRmZTrGn7XwYhtPt/fvdSFj1OfNBngqRT2UG3BxSqY=
|
github.com/go-openapi/jsonpointer v0.23.1/go.mod h1:iWRmZTrGn7XwYhtPt/fvdSFj1OfNBngqRT2UG3BxSqY=
|
||||||
github.com/go-openapi/jsonreference v0.21.6 h1:NZ5nGfnaM1n4I43Xjm1e5/M2GjOwQwndQz22uhxwD+Y=
|
github.com/go-openapi/jsonreference v0.21.6 h1:NZ5nGfnaM1n4I43Xjm1e5/M2GjOwQwndQz22uhxwD+Y=
|
||||||
github.com/go-openapi/jsonreference v0.21.6/go.mod h1:xzbgtQ3ZbWxvET3AxdzCJlJt6vkovbf+IfSPJjD0tUY=
|
github.com/go-openapi/jsonreference v0.21.6/go.mod h1:xzbgtQ3ZbWxvET3AxdzCJlJt6vkovbf+IfSPJjD0tUY=
|
||||||
github.com/go-openapi/loads v0.23.3 h1:g5Xap1JfwKkUnZdn+S0L3SzBDpcTIYzZ5Qaag0YDkKQ=
|
github.com/go-openapi/loads v0.24.0 h1:4LLorXRPTzIN9V6ngMUZbAscsBOUBk3Oa8cClu/bFrQ=
|
||||||
github.com/go-openapi/loads v0.23.3/go.mod h1:NOH07zLajXo8y55hom0omlHWDVVvCwBM/S+csCK8LqA=
|
github.com/go-openapi/loads v0.24.0/go.mod h1:xQMgX+hw5xRAhGrcDXxeMw78IFqUpIzhleu3HqPhyF4=
|
||||||
github.com/go-openapi/runtime v0.32.3 h1:J7Ycy5DJmhhP1By3NifhRUjnkXTrk21qbeqSULjwX8U=
|
github.com/go-openapi/runtime v0.32.4 h1:8ElGj/3goG0itt0nBPP6Cm57ehcYyuHoI3O20nxgvkw=
|
||||||
github.com/go-openapi/runtime v0.32.3/go.mod h1:/WTQi0fa5DiGnnCXQKsTkSm15OzJp8Uz3H2t+67TBr4=
|
github.com/go-openapi/runtime v0.32.4/go.mod h1:Bz6keOZw1NX4T6f+m42OoT1MBPDt6Re13dbccHyGH/4=
|
||||||
github.com/go-openapi/runtime/server-middleware v0.30.0 h1:8rPoJ/xv7JL8BsovaqboKETlpWBArVh8n+0L/GyePog=
|
github.com/go-openapi/runtime/server-middleware v0.30.0 h1:8rPoJ/xv7JL8BsovaqboKETlpWBArVh8n+0L/GyePog=
|
||||||
github.com/go-openapi/runtime/server-middleware v0.30.0/go.mod h1:OYNT/TxNvB/VK5oe4htM2jDTwlEXuejVJmu0DVZfAMs=
|
github.com/go-openapi/runtime/server-middleware v0.30.0/go.mod h1:OYNT/TxNvB/VK5oe4htM2jDTwlEXuejVJmu0DVZfAMs=
|
||||||
github.com/go-openapi/spec v0.22.5 h1:KhO7RBlKQfonUWX2WzQCoLIXVA6AcNqDGZ3a1Dutdlo=
|
github.com/go-openapi/spec v0.22.6 h1:Tyy1pLaNCM8GBCFLoGYLonjJi6zykqyLCjXLc19ZPic=
|
||||||
github.com/go-openapi/spec v0.22.5/go.mod h1:vxpOtMya5TXtENXKE5bKqv5NjocVhyhxHrlZfvKnZ74=
|
github.com/go-openapi/spec v0.22.6/go.mod h1:HZvTHat+iH0PALQRWhrqIHtU/PEqxqd89fu0MxGlMeM=
|
||||||
github.com/go-openapi/strfmt v0.26.3 h1:rzmslHarJgBbf2qfGge+X3htclQfmXqBZMm0Too0HhU=
|
github.com/go-openapi/strfmt v0.26.4 h1:yI6IAEfcWow459BD5UzFY430KUwXZwBHrYusPFkhWlc=
|
||||||
github.com/go-openapi/strfmt v0.26.3/go.mod h1:a5nsUw0oRpQzZeOwx8bi6cKbzFZslpbCKt1LEot+KnQ=
|
github.com/go-openapi/strfmt v0.26.4/go.mod h1:hNJi6nb5ETD6i7A1yRo03M9S6ZoTPPoWff1iUexmfUc=
|
||||||
github.com/go-openapi/swag v0.26.0 h1:GVDXCmfvhfu1BxiHo8/FA+BbKmhecHnG3varjON5/RI=
|
github.com/go-openapi/swag v0.26.1 h1:l5sVEyVpwj+DDYeZyo7wQI/Ebn/mKYIyGB/pFwAfGoQ=
|
||||||
github.com/go-openapi/swag v0.26.0/go.mod h1:82g3193sZJRbocs7bNCqGfIgq8pkuwVwCfhKIRlEQF0=
|
github.com/go-openapi/swag v0.26.1/go.mod h1:yNY38BbIVthxbkDtq1UHBCGasBqjakW3lCR6ANzdBEw=
|
||||||
github.com/go-openapi/swag/cmdutils v0.26.0 h1:iowihOcvq7y4egO8cOq0dmfohz6wfeQ63U1EnuhO2TU=
|
github.com/go-openapi/swag/cmdutils v0.26.1 h1:f2iE1ijYaJ3nuu5PaEMx3zpEhzhZFgivCJObWEObLIQ=
|
||||||
github.com/go-openapi/swag/cmdutils v0.26.0/go.mod h1:Sm1MVFMkF6guJJ+pQqHnQA3N0j9qALV3NxzDSv6bETM=
|
github.com/go-openapi/swag/cmdutils v0.26.1/go.mod h1:Sm1MVFMkF6guJJ+pQqHnQA3N0j9qALV3NxzDSv6bETM=
|
||||||
github.com/go-openapi/swag/conv v0.26.0 h1:5yGGsPYI1ZCva93U0AoKi/iZrNhaJEjr324YVsiD89I=
|
github.com/go-openapi/swag/conv v0.27.0 h1:EKOH4feXrvdo8DbSsXSAqRT8fz1epEnS5O2IfXUOzE8=
|
||||||
github.com/go-openapi/swag/conv v0.26.0/go.mod h1:tpAmIL7X58VPnHHiSO4uE3jBeRamGsFsfdDeDtb5ECE=
|
github.com/go-openapi/swag/conv v0.27.0/go.mod h1:pfiv0uKQTbaGApk8Zs/lZV3uSjmSpa2FO1y183YngN8=
|
||||||
github.com/go-openapi/swag/fileutils v0.26.0 h1:WJoPRvsA7QRiiWluowkLJa9jaYR7FCuxmDvnCgaRRxU=
|
github.com/go-openapi/swag/fileutils v0.26.1 h1:K1XCM2CGhfNsc6YDt6v7Q5+1e59rftYWdcu/isZhvFw=
|
||||||
github.com/go-openapi/swag/fileutils v0.26.0/go.mod h1:0WDJ7lp67eNjPMO50wAWYlKvhOb6CQ37rzR7wrgI8Tc=
|
github.com/go-openapi/swag/fileutils v0.26.1/go.mod h1:mYUgxQAKX4ShS3qvvySx+/9yrlUnDhjiD1CalaQl8lQ=
|
||||||
github.com/go-openapi/swag/jsonname v0.26.0 h1:gV1NFX9M8avo0YSpmWogqfQISigCmpaiNci8cGECU5w=
|
github.com/go-openapi/swag/jsonname v0.26.1 h1:VReupaV6WxlAsCn0e4DUfgV6bPmINnPpyJDLqSfNPcE=
|
||||||
github.com/go-openapi/swag/jsonname v0.26.0/go.mod h1:urBBR8bZNoDYGr653ynhIx+gTeIz0ARZxHkAPktJK2M=
|
github.com/go-openapi/swag/jsonname v0.26.1/go.mod h1:OvdW6BoWoj33pTfi7x9vFrgmT+fk7aw0BRwvCE0YOuc=
|
||||||
github.com/go-openapi/swag/jsonutils v0.26.0 h1:FawFML2iAXsPqmERscuMPIHmFsoP1tOqWkxBaKNMsnA=
|
github.com/go-openapi/swag/jsonutils v0.26.1 h1:2hdBfFkHg+7Wrz2VsCbeyR6hzkRDs7AztnMR2u84yOY=
|
||||||
github.com/go-openapi/swag/jsonutils v0.26.0/go.mod h1:2VmA0CJlyFqgawOaPI9psnjFDqzyivIqLYN34t9p91E=
|
github.com/go-openapi/swag/jsonutils v0.26.1/go.mod h1:U+RMJH3wa+6BRiphuRtIyI8fW9HPFqFQ4sHk2oRx0UQ=
|
||||||
github.com/go-openapi/swag/jsonutils/fixtures_test v0.26.0 h1:apqeINu/ICHouqiRZbyFvuDge5jCmmLTqGQ9V95EaOM=
|
github.com/go-openapi/swag/jsonutils/fixtures_test v0.26.1 h1:1CD7NiLLb/TXl3tOnFYU4b+mNfb5rtgHkaA+q7RMYYQ=
|
||||||
github.com/go-openapi/swag/jsonutils/fixtures_test v0.26.0/go.mod h1:AyM6QT8uz5IdKxk5akv0y6u4QvcL9GWERt0Jx/F/R8Y=
|
github.com/go-openapi/swag/jsonutils/fixtures_test v0.26.1/go.mod h1:ZWafc8nMdYzTE3uYY6W86f0n46+IF0g4uUyRhJw/kXc=
|
||||||
github.com/go-openapi/swag/loading v0.26.0 h1:Apg6zaKhCJurpJer0DCxq99qwmhFddBhaMX7kilDcko=
|
github.com/go-openapi/swag/loading v0.26.1 h1:E9K4wqXeROlhjFQ13K9zMz6ojFGXIggGe+ad1odrK9w=
|
||||||
github.com/go-openapi/swag/loading v0.26.0/go.mod h1:dBxQ/6V2uBaAQdevN18VELE6xSpJWZxLX4txe12JwDg=
|
github.com/go-openapi/swag/loading v0.26.1/go.mod h1:3qvRIlWzWdq1HvmldwmuJ2ohpcAryN6xVt2OTKd0/7E=
|
||||||
github.com/go-openapi/swag/mangling v0.26.0 h1:Du2YC4YLA/Y5m/YKQd7AnY5qq0wRKSFZTTt8ktFaXcQ=
|
github.com/go-openapi/swag/mangling v0.26.1 h1:gpYI4WuPKFJJVjV5cDLGlDVJhFIxYjQc7yN5eEb4CqM=
|
||||||
github.com/go-openapi/swag/mangling v0.26.0/go.mod h1:jifS7W9vbg+pw63bT+GI53otluMQL3CeemuyCHKwVx0=
|
github.com/go-openapi/swag/mangling v0.26.1/go.mod h1:POETDH01hqAdASXfw7ISEd9bCOE6xBHOt8NHmGZRmYM=
|
||||||
github.com/go-openapi/swag/netutils v0.26.0 h1:CmZp+ZT7HrmFwrC3GdGsXBq2+42T1bjKBapcqVpIs3c=
|
github.com/go-openapi/swag/netutils v0.26.1 h1:BNctoc39WTAUMxyAs355fExOPzMZtPbZ0ZZ1Am2FR5M=
|
||||||
github.com/go-openapi/swag/netutils v0.26.0/go.mod h1:5iK+Ok3ZohWWex1C50BFTPexi03UaPwjW4Oj8kgrpwo=
|
github.com/go-openapi/swag/netutils v0.26.1/go.mod h1:y02vByhZhQPAVwOX+0KipXFZ/hUbk6G/Enhf5rGaOkQ=
|
||||||
github.com/go-openapi/swag/stringutils v0.26.0 h1:qZQngLxs5s7SLijc3N2ZO+fUq2o8LjuWAASSrJuh+xg=
|
github.com/go-openapi/swag/stringutils v0.26.1 h1:f88uYyTso7TnHrKM/bUBsQ5e2wKf37cpgo6pvbzd9yU=
|
||||||
github.com/go-openapi/swag/stringutils v0.26.0/go.mod h1:sWn5uY+QIIspwPhvgnqJsH8xqFT2ZbYcvbcFanRyhFE=
|
github.com/go-openapi/swag/stringutils v0.26.1/go.mod h1:Sc6d3bU8fgk5AyZR8/8jEQ+Is/Ald+TD/IIggPN8UJk=
|
||||||
github.com/go-openapi/swag/typeutils v0.26.0 h1:2kdEwdiNWy+JJdOvu5MA2IIg2SylWAFuuyQIKYybfq4=
|
github.com/go-openapi/swag/typeutils v0.27.0 h1:aCf4MSGo8NLwZP8Q6t32DWLJSvl/WwNqgmEG+xJ6v2o=
|
||||||
github.com/go-openapi/swag/typeutils v0.26.0/go.mod h1:oovDuIUvTrEHVMqWilQzKzV4YlSKgyZmFh7AlfABNVE=
|
github.com/go-openapi/swag/typeutils v0.27.0/go.mod h1:Srm0xFNRZ1Y+vCxJclo5qzx8aj+1pAKda/YfFPrG0dQ=
|
||||||
github.com/go-openapi/swag/yamlutils v0.26.0 h1:H7O8l/8NJJQ/oiReEN+oMpnGMyt8G0hl460nRZxhLMQ=
|
github.com/go-openapi/swag/yamlutils v0.26.1 h1:0TSLK+lXs9vfIhAWzBeI/lOzEnIoot6WTCO1aAeWFTk=
|
||||||
github.com/go-openapi/swag/yamlutils v0.26.0/go.mod h1:1evKEGAtP37Pkwcc7EWMF0hedX0/x3Rkvei2wtG/TbU=
|
github.com/go-openapi/swag/yamlutils v0.26.1/go.mod h1:7W5b7PRX9MxwL7TjeG7H8HkyBGRsIDRObhyMWFgBI2M=
|
||||||
github.com/go-openapi/testify/enable/yaml/v2 v2.5.1 h1:q9NtHwK4qHF7yZziBPvZyv7zWAIk8ok88Gh2mR6Jpc8=
|
github.com/go-openapi/testify/enable/yaml/v2 v2.5.1 h1:q9NtHwK4qHF7yZziBPvZyv7zWAIk8ok88Gh2mR6Jpc8=
|
||||||
github.com/go-openapi/testify/enable/yaml/v2 v2.5.1/go.mod h1:JW0MXIotCYps/XsgJnG3a8Q7rE5xAiBwoOD5OfaIQBk=
|
github.com/go-openapi/testify/enable/yaml/v2 v2.5.1/go.mod h1:JW0MXIotCYps/XsgJnG3a8Q7rE5xAiBwoOD5OfaIQBk=
|
||||||
github.com/go-openapi/testify/v2 v2.5.1 h1:TMdhCaw8fUNraVSf3Omoob1dO/AzBfhtFAPW0an6sBo=
|
github.com/go-openapi/testify/v2 v2.6.0 h1:5PKH2HE7YJ/LuRPQGvSxBRlFXNQhSetBLlGAgUEu3ug=
|
||||||
github.com/go-openapi/testify/v2 v2.5.1/go.mod h1:SgsVHtfooshd0tublTtJ50FPKhujf47YRqauXXOUxfw=
|
github.com/go-openapi/testify/v2 v2.6.0/go.mod h1:SgsVHtfooshd0tublTtJ50FPKhujf47YRqauXXOUxfw=
|
||||||
github.com/go-openapi/validate v0.25.3 h1:4nzAIavcJ7WveHK2+V1UAkZK3kWcjzxZCzjfZAfavKs=
|
github.com/go-openapi/validate v0.26.0 h1:dxWzQ3F+vb1SajqUxHjwb5T4mTpSHmdrtv5Bi7+ZNhw=
|
||||||
github.com/go-openapi/validate v0.25.3/go.mod h1:GemfuGMyYpIaBoKpX3z8sLywrmxpzWVOoJ7R0VeAVuk=
|
github.com/go-openapi/validate v0.26.0/go.mod h1:b4o00uq7fJeJA+wWhVFCJpKTctzeFwzZImGGmHsl2JA=
|
||||||
github.com/go-test/deep v1.1.1 h1:0r/53hagsehfO4bzD2Pgr/+RgHqhmf+k1Bpse2cTu1U=
|
github.com/go-test/deep v1.1.1 h1:0r/53hagsehfO4bzD2Pgr/+RgHqhmf+k1Bpse2cTu1U=
|
||||||
github.com/go-test/deep v1.1.1/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE=
|
github.com/go-test/deep v1.1.1/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE=
|
||||||
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
|
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
|
||||||
@@ -296,8 +292,8 @@ github.com/google/gnostic-models v0.7.0 h1:qwTtogB15McXDaNqTZdzPJRHvaVJlAl+HVQnL
|
|||||||
github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
|
github.com/google/gnostic-models v0.7.0/go.mod h1:whL5G0m6dmc5cPxKc5bdKdEN3UjI7OUGxBlw57miDrQ=
|
||||||
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
|
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
|
||||||
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
|
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
|
||||||
github.com/google/go-containerregistry v0.21.6 h1:T+yqQIlJXKrM98Om4DlW3GoWQAmhZuLMwoDOvVrtiUM=
|
github.com/google/go-containerregistry v0.21.7 h1:/vPFuVXDjtFREsVArW+0h1CIl5urnOhzei4X2DMW9IU=
|
||||||
github.com/google/go-containerregistry v0.21.6/go.mod h1:U7MMSBIJynke2MVQrQk19NP9k/uQsGz/h0amIFSHMbo=
|
github.com/google/go-containerregistry v0.21.7/go.mod h1:kjSbt7/zMsKLWfnHrIvKvhXHUw91jbe9DNjPPJ32gXE=
|
||||||
github.com/google/go-dap v0.12.1-0.20250904181021-d7a2259b058b h1:m+yLjBIoXaMKk6pwd1IJYYgM76+mwcy7J9+cuY7LqmQ=
|
github.com/google/go-dap v0.12.1-0.20250904181021-d7a2259b058b h1:m+yLjBIoXaMKk6pwd1IJYYgM76+mwcy7J9+cuY7LqmQ=
|
||||||
github.com/google/go-dap v0.12.1-0.20250904181021-d7a2259b058b/go.mod h1:tNjCASCm5cqePi/RVXXWEVqtnNLV1KTWtYOqu6rZNzc=
|
github.com/google/go-dap v0.12.1-0.20250904181021-d7a2259b058b/go.mod h1:tNjCASCm5cqePi/RVXXWEVqtnNLV1KTWtYOqu6rZNzc=
|
||||||
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
|
||||||
@@ -309,8 +305,8 @@ github.com/google/trillian v1.7.3 h1:hziW+vo4czis48tzx2GK5xRBl/ZxBA9B0/UR5avXOro
|
|||||||
github.com/google/trillian v1.7.3/go.mod h1:qh8iy4x/GvnVXUBd5pK4oncuT1Y9vVYfibQVsR/WpKg=
|
github.com/google/trillian v1.7.3/go.mod h1:qh8iy4x/GvnVXUBd5pK4oncuT1Y9vVYfibQVsR/WpKg=
|
||||||
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
|
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
|
||||||
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||||
github.com/googleapis/enterprise-certificate-proxy v0.3.15 h1:xolVQTEXusUcAA5UgtyRLjelpFFHWlPQ4XfWGc7MBas=
|
github.com/googleapis/enterprise-certificate-proxy v0.3.16 h1:F/VPrx0YPBdksZJQdCAp0WUsqnNmZpUZszzfYt0M5Dw=
|
||||||
github.com/googleapis/enterprise-certificate-proxy v0.3.15/go.mod h1:vqVt9yG9480NtzREnTlmGSBmFrA+bzb0yl0TxoBQXOg=
|
github.com/googleapis/enterprise-certificate-proxy v0.3.16/go.mod h1:9Yb0eAkH/Xqhvv3zbeKf/+wMJqCeocWc6KIhDvEAuYE=
|
||||||
github.com/googleapis/gax-go/v2 v2.22.0 h1:PjIWBpgGIVKGoCXuiCoP64altEJCj3/Ei+kSU5vlZD4=
|
github.com/googleapis/gax-go/v2 v2.22.0 h1:PjIWBpgGIVKGoCXuiCoP64altEJCj3/Ei+kSU5vlZD4=
|
||||||
github.com/googleapis/gax-go/v2 v2.22.0/go.mod h1:irWBbALSr0Sk3qlqb9SyJ1h68WjgeFuiOzI4Rqw5+aY=
|
github.com/googleapis/gax-go/v2 v2.22.0/go.mod h1:irWBbALSr0Sk3qlqb9SyJ1h68WjgeFuiOzI4Rqw5+aY=
|
||||||
github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
|
github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY=
|
||||||
@@ -361,8 +357,8 @@ github.com/jellydator/ttlcache/v3 v3.4.0 h1:YS4P125qQS0tNhtL6aeYkheEaB/m8HCqdMMP
|
|||||||
github.com/jellydator/ttlcache/v3 v3.4.0/go.mod h1:Hw9EgjymziQD3yGsQdf1FqFdpp7YjFMd4Srg5EJlgD4=
|
github.com/jellydator/ttlcache/v3 v3.4.0/go.mod h1:Hw9EgjymziQD3yGsQdf1FqFdpp7YjFMd4Srg5EJlgD4=
|
||||||
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
|
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
|
||||||
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
|
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
|
||||||
github.com/klauspost/compress v1.18.6 h1:2jupLlAwFm95+YDR+NwD2MEfFO9d4z4Prjl1XXDjuao=
|
github.com/klauspost/compress v1.19.1 h1:VsB4HPswih7mmZ8WleSFQ75c/Ui1M4trX5oAsJnhSlk=
|
||||||
github.com/klauspost/compress v1.18.6/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ=
|
github.com/klauspost/compress v1.19.1/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ=
|
||||||
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
|
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
|
||||||
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
|
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
|
||||||
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||||
@@ -399,8 +395,8 @@ github.com/mitchellh/hashstructure/v2 v2.0.2 h1:vGKWl0YJqUNxE8d+h8f6NJLcCJrgbhC4
|
|||||||
github.com/mitchellh/hashstructure/v2 v2.0.2/go.mod h1:MG3aRVU/N29oo/V/IhBX8GR/zz4kQkprJgF2EVszyDE=
|
github.com/mitchellh/hashstructure/v2 v2.0.2/go.mod h1:MG3aRVU/N29oo/V/IhBX8GR/zz4kQkprJgF2EVszyDE=
|
||||||
github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
|
github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
|
||||||
github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
|
github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
|
||||||
github.com/moby/buildkit v0.31.0 h1:hMUAbQGgjtzJDDOZ6o7MQk5XBZkBTyzLWEvnjguHHQI=
|
github.com/moby/buildkit v0.32.0-rc1 h1:gYtsqXOSA43i9zTf2w+0KzTxpZYao0ZYr/AaGx0RJhs=
|
||||||
github.com/moby/buildkit v0.31.0/go.mod h1:YM5iNEbNCc6L1Zt3YWFB/aXNLufvf4Rcu0DPlc9HwQg=
|
github.com/moby/buildkit v0.32.0-rc1/go.mod h1:0GB/EJ1d+4VIVqIAgy3asaoGkVXy7IrDfVy7mPhOvg8=
|
||||||
github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
|
github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
|
||||||
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
|
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
|
||||||
github.com/moby/go-archive v0.2.0 h1:zg5QDUM2mi0JIM9fdQZWC7U8+2ZfixfTYoHL7rWUcP8=
|
github.com/moby/go-archive v0.2.0 h1:zg5QDUM2mi0JIM9fdQZWC7U8+2ZfixfTYoHL7rWUcP8=
|
||||||
@@ -413,8 +409,8 @@ github.com/moby/moby/client v0.5.0 h1:5XhyPk2fuOWf6RlSFa3MkIIgDZkF25xToXW8Q/BH7c
|
|||||||
github.com/moby/moby/client v0.5.0/go.mod h1:rcVpF8ncl9vo5gaIBdol6CnbEtSj1uxMvEV/UrykF/s=
|
github.com/moby/moby/client v0.5.0/go.mod h1:rcVpF8ncl9vo5gaIBdol6CnbEtSj1uxMvEV/UrykF/s=
|
||||||
github.com/moby/patternmatcher v0.6.1 h1:qlhtafmr6kgMIJjKJMDmMWq7WLkKIo23hsrpR3x084U=
|
github.com/moby/patternmatcher v0.6.1 h1:qlhtafmr6kgMIJjKJMDmMWq7WLkKIo23hsrpR3x084U=
|
||||||
github.com/moby/patternmatcher v0.6.1/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc=
|
github.com/moby/patternmatcher v0.6.1/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc=
|
||||||
github.com/moby/policy-helpers v0.0.0-20260612073044-d5411a945cfc h1:dvhPFj1niuMP3CBCjhiZWJQr//+w1LOA8cHclFJnNe0=
|
github.com/moby/policy-helpers v0.0.0-20260722051018-856be88baec4 h1:3uAZ4pSEOHW0dCkXOxb50ux0YE69lNCwr5MnT2Vf0O8=
|
||||||
github.com/moby/policy-helpers v0.0.0-20260612073044-d5411a945cfc/go.mod h1:frGYJTxenVCGPa9doaqZSU9FqzT7bt+1dFeVAaCFoyQ=
|
github.com/moby/policy-helpers v0.0.0-20260722051018-856be88baec4/go.mod h1:77BSYHqLljY8i6FWZhQ2V7xmgNP3eftoIRV5yHYspDs=
|
||||||
github.com/moby/spdystream v0.5.1 h1:9sNYeYZUcci9R6/w7KDaFWEWeV4LStVG78Mpyq/Zm/Y=
|
github.com/moby/spdystream v0.5.1 h1:9sNYeYZUcci9R6/w7KDaFWEWeV4LStVG78Mpyq/Zm/Y=
|
||||||
github.com/moby/spdystream v0.5.1/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI=
|
github.com/moby/spdystream v0.5.1/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI=
|
||||||
github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw=
|
github.com/moby/sys/atomicwriter v0.1.0 h1:kw5D/EqkBwsBFi0ss9v1VG3wIkVhzGvLklJ+w3A14Sw=
|
||||||
@@ -425,8 +421,8 @@ github.com/moby/sys/sequential v0.7.0 h1:ASQNGNROJSuOO6LL6bPHbKvuZu6NU8P4ldPWk31
|
|||||||
github.com/moby/sys/sequential v0.7.0/go.mod h1:NfSTAp6V3fw4tmkD62PEcOKeZKquXT8VKCkf7aVR79o=
|
github.com/moby/sys/sequential v0.7.0/go.mod h1:NfSTAp6V3fw4tmkD62PEcOKeZKquXT8VKCkf7aVR79o=
|
||||||
github.com/moby/sys/signal v0.7.1 h1:PrQxdvxcGijdo6UXXo/lU/TvHUWyPhj7UOpSo8tuvk0=
|
github.com/moby/sys/signal v0.7.1 h1:PrQxdvxcGijdo6UXXo/lU/TvHUWyPhj7UOpSo8tuvk0=
|
||||||
github.com/moby/sys/signal v0.7.1/go.mod h1:Se1VGehYokAkrSQwL4tDzHvETwUZlnY7S5XtQ50mQp8=
|
github.com/moby/sys/signal v0.7.1/go.mod h1:Se1VGehYokAkrSQwL4tDzHvETwUZlnY7S5XtQ50mQp8=
|
||||||
github.com/moby/sys/user v0.4.0 h1:jhcMKit7SA80hivmFJcbB1vqmw//wU61Zdui2eQXuMs=
|
github.com/moby/sys/user v0.4.1 h1:RgjRlaDKi/Xmyrz4t8lyzXT6v2ooFeO/7xtchmhVWE0=
|
||||||
github.com/moby/sys/user v0.4.0/go.mod h1:bG+tYYYJgaMtRKgEmuueC0hJEAZWwtIbZTB+85uoHjs=
|
github.com/moby/sys/user v0.4.1/go.mod h1:E9QsW5WRe1kUAf7kW8hXKwu1uhsZEAdPLYHYSDudF4Y=
|
||||||
github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g=
|
github.com/moby/sys/userns v0.1.0 h1:tVLXkFOxVu9A64/yh59slHVv9ahO9UIev4JZusOLG/g=
|
||||||
github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28=
|
github.com/moby/sys/userns v0.1.0/go.mod h1:IHUYgu/kao6N8YZlp9Cf444ySSvCmDlmzUcYfDHOl28=
|
||||||
github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ=
|
github.com/moby/term v0.5.2 h1:6qk3FJAFDs6i/q3W/pQ97SX192qKfZgGjCQqfCJkgzQ=
|
||||||
@@ -441,8 +437,6 @@ github.com/morikuni/aec v1.1.0 h1:vBBl0pUnvi/Je71dsRrhMBtreIqNMYErSAbEeb8jrXQ=
|
|||||||
github.com/morikuni/aec v1.1.0/go.mod h1:xDRgiq/iw5l+zkao76YTKzKttOp2cwPEne25HDkJnBw=
|
github.com/morikuni/aec v1.1.0/go.mod h1:xDRgiq/iw5l+zkao76YTKzKttOp2cwPEne25HDkJnBw=
|
||||||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
|
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
|
||||||
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
|
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
|
||||||
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus=
|
|
||||||
github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
|
|
||||||
github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A=
|
github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A=
|
||||||
github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM=
|
github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM=
|
||||||
github.com/oklog/ulid/v2 v2.1.1 h1:suPZ4ARWLOJLegGFiZZ1dFAkqzhMjL3J1TzI+5wHz8s=
|
github.com/oklog/ulid/v2 v2.1.1 h1:suPZ4ARWLOJLegGFiZZ1dFAkqzhMjL3J1TzI+5wHz8s=
|
||||||
@@ -455,8 +449,6 @@ github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJw
|
|||||||
github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M=
|
github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M=
|
||||||
github.com/opencontainers/runtime-spec v1.3.0 h1:YZupQUdctfhpZy3TM39nN9Ika5CBWT5diQ8ibYCRkxg=
|
github.com/opencontainers/runtime-spec v1.3.0 h1:YZupQUdctfhpZy3TM39nN9Ika5CBWT5diQ8ibYCRkxg=
|
||||||
github.com/opencontainers/runtime-spec v1.3.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0=
|
github.com/opencontainers/runtime-spec v1.3.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0=
|
||||||
github.com/opencontainers/selinux v1.15.1 h1:ERxeh5caJvCzNAKdI8WQbJmB1LDTn4BuaAg8wihLBpA=
|
|
||||||
github.com/opencontainers/selinux v1.15.1/go.mod h1:LenyElirjUHszfxrjuFqC85HIeXZKumHcKMQtnaDlQQ=
|
|
||||||
github.com/package-url/packageurl-go v0.1.1 h1:KTRE0bK3sKbFKAk3yy63DpeskU7Cvs/x/Da5l+RtzyU=
|
github.com/package-url/packageurl-go v0.1.1 h1:KTRE0bK3sKbFKAk3yy63DpeskU7Cvs/x/Da5l+RtzyU=
|
||||||
github.com/package-url/packageurl-go v0.1.1/go.mod h1:uQd4a7Rh3ZsVg5j0lNyAfyxIeGde9yrlhjF78GzeW0c=
|
github.com/package-url/packageurl-go v0.1.1/go.mod h1:uQd4a7Rh3ZsVg5j0lNyAfyxIeGde9yrlhjF78GzeW0c=
|
||||||
github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o=
|
github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o=
|
||||||
@@ -505,14 +497,14 @@ github.com/shibumi/go-pathspec v1.3.0 h1:QUyMZhFo0Md5B8zV8x2tesohbb5kfbpTi9rBnKh
|
|||||||
github.com/shibumi/go-pathspec v1.3.0/go.mod h1:Xutfslp817l2I1cZvgcfeMQJG5QnU2lh5tVaaMCl3jE=
|
github.com/shibumi/go-pathspec v1.3.0/go.mod h1:Xutfslp817l2I1cZvgcfeMQJG5QnU2lh5tVaaMCl3jE=
|
||||||
github.com/sigstore/protobuf-specs v0.5.1 h1:/5OPaNuolRJmQfeZLayJGFXMpsRJEdgC6ah1/+7Px7U=
|
github.com/sigstore/protobuf-specs v0.5.1 h1:/5OPaNuolRJmQfeZLayJGFXMpsRJEdgC6ah1/+7Px7U=
|
||||||
github.com/sigstore/protobuf-specs v0.5.1/go.mod h1:DRBzpFuE+LnvQMN10/dU6nBeKwVLGEQ6o2FovN2Rats=
|
github.com/sigstore/protobuf-specs v0.5.1/go.mod h1:DRBzpFuE+LnvQMN10/dU6nBeKwVLGEQ6o2FovN2Rats=
|
||||||
github.com/sigstore/rekor v1.5.2 h1:k6pX4o1zFAzAvDbXiVIp5IHj1b0wcDaxsbsbNpuRO8o=
|
github.com/sigstore/rekor v1.5.3 h1:0Tyolw3zreRgm7PUW8dccFLXGBThi08278jI8EXNSr4=
|
||||||
github.com/sigstore/rekor v1.5.2/go.mod h1:WkMnITBccOFauPkT6yte74tF5gC83pefKRGZvNOsbjI=
|
github.com/sigstore/rekor v1.5.3/go.mod h1:h3GK5dDqCcWJJZUJwdpKGSSmEV2GEjPUjJy3WTjBwzA=
|
||||||
github.com/sigstore/rekor-tiles/v2 v2.2.2-0.20260601073857-5d098a2b6443 h1:/CO8F6m3Bo/f59bZo5dv1sTIfUnQqVnepIdDV24KoDw=
|
github.com/sigstore/rekor-tiles/v2 v2.3.0 h1:HhMgH61UP0t899V8Fjt7pz1YdgOBptbaQdnCF+79cdc=
|
||||||
github.com/sigstore/rekor-tiles/v2 v2.2.2-0.20260601073857-5d098a2b6443/go.mod h1:w1h8wF8vq9lHjmtRdwJiEaoVxhP+WHIMpj4M39pkzp0=
|
github.com/sigstore/rekor-tiles/v2 v2.3.0/go.mod h1:DEFiKSyQ4nF75QRVNdOPaIH3cmvMkO2B6xDZjNYngPc=
|
||||||
github.com/sigstore/sigstore v1.10.8 h1:1Mgkxvkw4AXMfIP1DOjc6kw0GkUgA8pGVpveN/EfOq4=
|
github.com/sigstore/sigstore v1.10.8 h1:1Mgkxvkw4AXMfIP1DOjc6kw0GkUgA8pGVpveN/EfOq4=
|
||||||
github.com/sigstore/sigstore v1.10.8/go.mod h1:f9+B/4iaYimvUkySyb2mvc73n3RLqNn24grHZM/ET8M=
|
github.com/sigstore/sigstore v1.10.8/go.mod h1:f9+B/4iaYimvUkySyb2mvc73n3RLqNn24grHZM/ET8M=
|
||||||
github.com/sigstore/sigstore-go v1.2.1 h1:YWP/rDbBaEBvtbkj6xtwsSj38ZCFEhTVVadNOXjVe3A=
|
github.com/sigstore/sigstore-go v1.2.2 h1:xAJ8hxaoecC0HKBYVbrwUjkeAI+GJYu6vLqbxDlD2Q0=
|
||||||
github.com/sigstore/sigstore-go v1.2.1/go.mod h1:I8BqVwAb/SaQJ5pBu5IDFY+ksq8O/1/kCag8XUgrsko=
|
github.com/sigstore/sigstore-go v1.2.2/go.mod h1:MIFwBxAHJD+/lKgZzt9n/4Zhq/3T2+EuGX8iGrIsZgU=
|
||||||
github.com/sigstore/sigstore/pkg/signature/kms/aws v1.10.8 h1:tofVQ+UWJgad/69I5zbqxdFCN5gpIn9tRQP7iBzIpBw=
|
github.com/sigstore/sigstore/pkg/signature/kms/aws v1.10.8 h1:tofVQ+UWJgad/69I5zbqxdFCN5gpIn9tRQP7iBzIpBw=
|
||||||
github.com/sigstore/sigstore/pkg/signature/kms/aws v1.10.8/go.mod h1:73AfJE8H6w5KGCFPBu4x/OG+i1Yxgmh0L/FtV7prd88=
|
github.com/sigstore/sigstore/pkg/signature/kms/aws v1.10.8/go.mod h1:73AfJE8H6w5KGCFPBu4x/OG+i1Yxgmh0L/FtV7prd88=
|
||||||
github.com/sigstore/sigstore/pkg/signature/kms/azure v1.10.8 h1:8Mt7J36GcUEmbiJaiFhz2tud5ZIgkfVVCe2H/WJCHmw=
|
github.com/sigstore/sigstore/pkg/signature/kms/azure v1.10.8 h1:8Mt7J36GcUEmbiJaiFhz2tud5ZIgkfVVCe2H/WJCHmw=
|
||||||
@@ -557,8 +549,8 @@ github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399 h1:e/5i7d4oYZ+C
|
|||||||
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399/go.mod h1:LdwHTNJT99C5fTAzDz0ud328OgXz+gierycbcIx2fRs=
|
github.com/titanous/rocacheck v0.0.0-20171023193734-afe73141d399/go.mod h1:LdwHTNJT99C5fTAzDz0ud328OgXz+gierycbcIx2fRs=
|
||||||
github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323 h1:r0p7fK56l8WPequOaR3i9LBqfPtEdXIQbUTzT55iqT4=
|
github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323 h1:r0p7fK56l8WPequOaR3i9LBqfPtEdXIQbUTzT55iqT4=
|
||||||
github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323/go.mod h1:3Iuxbr0P7D3zUzBMAZB+ois3h/et0shEz0qApgHYGpY=
|
github.com/tonistiigi/dchapes-mode v0.0.0-20250318174251-73d941a28323/go.mod h1:3Iuxbr0P7D3zUzBMAZB+ois3h/et0shEz0qApgHYGpY=
|
||||||
github.com/tonistiigi/fsutil v0.0.0-20260609091201-0257b3308df4 h1:tJkv/edHw9FXVtbHxc6cpqDttiCLNzhqI1W40fcnxIY=
|
github.com/tonistiigi/fsutil v0.0.0-20260717003753-6d9dc2ebad62 h1:uppBiK+tE8tYG6fc0N8VnsC7FMZcWxnXIyaQ9GcUIU8=
|
||||||
github.com/tonistiigi/fsutil v0.0.0-20260609091201-0257b3308df4/go.mod h1:K5zrLch9UaSGNiek5XHZeqZUf1zPWJHqDfLIcnpquQ4=
|
github.com/tonistiigi/fsutil v0.0.0-20260717003753-6d9dc2ebad62/go.mod h1:K5zrLch9UaSGNiek5XHZeqZUf1zPWJHqDfLIcnpquQ4=
|
||||||
github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0 h1:2f304B10LaZdB8kkVEaoXvAMVan2tl9AiK4G0odjQtE=
|
github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0 h1:2f304B10LaZdB8kkVEaoXvAMVan2tl9AiK4G0odjQtE=
|
||||||
github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0/go.mod h1:278M4p8WsNh3n4a1eqiFcV2FGk7wE5fwUpUom9mK9lE=
|
github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0/go.mod h1:278M4p8WsNh3n4a1eqiFcV2FGk7wE5fwUpUom9mK9lE=
|
||||||
github.com/tonistiigi/jaeger-ui-rest v0.0.0-20250408171107-3dd17559e117 h1:XFwyh2JZwR5aiKLXHX2C1n0v5F11dCJpyGL1W/Cpl3U=
|
github.com/tonistiigi/jaeger-ui-rest v0.0.0-20250408171107-3dd17559e117 h1:XFwyh2JZwR5aiKLXHX2C1n0v5F11dCJpyGL1W/Cpl3U=
|
||||||
@@ -645,44 +637,44 @@ go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
|
|||||||
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
|
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
|
||||||
go.yaml.in/yaml/v4 v4.0.0-rc.4 h1:UP4+v6fFrBIb1l934bDl//mmnoIZEDK0idg1+AIvX5U=
|
go.yaml.in/yaml/v4 v4.0.0-rc.4 h1:UP4+v6fFrBIb1l934bDl//mmnoIZEDK0idg1+AIvX5U=
|
||||||
go.yaml.in/yaml/v4 v4.0.0-rc.4/go.mod h1:aZqd9kCMsGL7AuUv/m/PvWLdg5sjJsZ4oHDEnfPPfY0=
|
go.yaml.in/yaml/v4 v4.0.0-rc.4/go.mod h1:aZqd9kCMsGL7AuUv/m/PvWLdg5sjJsZ4oHDEnfPPfY0=
|
||||||
golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto=
|
golang.org/x/crypto v0.54.0 h1:YLIA59K4fiNzHzjnZt2tUJQjQtUWfWbeHBqKtk3eScw=
|
||||||
golang.org/x/crypto v0.53.0/go.mod h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio=
|
golang.org/x/crypto v0.54.0/go.mod h1:KWL8ny2AZdGR2cWmzeHrp2azQPGogOv+HeQaVEXC2dk=
|
||||||
golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ=
|
golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk=
|
||||||
golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0=
|
golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40=
|
||||||
golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o=
|
golang.org/x/net v0.57.0 h1:K5+3DljvIuDG9/Jv9rvyMywYNFCQ9RSUY6OOTTkT+tE=
|
||||||
golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec=
|
golang.org/x/net v0.57.0/go.mod h1:KpXc8iv+r3XplLAG/f7Jsf9RPszJzdR0f58q9vGOuEU=
|
||||||
golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs=
|
golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs=
|
||||||
golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q=
|
golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q=
|
||||||
golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM=
|
golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek=
|
||||||
golang.org/x/sync v0.21.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
|
golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
|
||||||
golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw=
|
golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs=
|
||||||
golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
|
golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
|
||||||
golang.org/x/term v0.44.0 h1:0rLvDRCtNj0gZkyIXhCyOb2OAzEhLVqc4B+hrsBhrmc=
|
golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0=
|
||||||
golang.org/x/term v0.44.0/go.mod h1:7ze4MdzUzLXpSAoFP1H0bOI9aXDqveSvatT5vKcFh2Y=
|
golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w=
|
||||||
golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE=
|
golang.org/x/text v0.40.0 h1:Ub2Z6/xjgF1WrYQz2nuITOEegKFtiIy+rieRJ5lHZKs=
|
||||||
golang.org/x/text v0.38.0/go.mod h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4=
|
golang.org/x/text v0.40.0/go.mod h1:hpnzDAfGV753zIKo+wk3u1bVKCGPbrnF7+7LBF/UHVY=
|
||||||
golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U=
|
golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U=
|
||||||
golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno=
|
golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno=
|
||||||
golang.org/x/tools v0.46.0 h1:7jTurBkPZu4moS/Uy4OQT1M+QBlsj3wejyZwsT8Z7rk=
|
golang.org/x/tools v0.47.0 h1:7Kn5x/d1svx/PzryTsqeoZN4TZwqeH5pGWjefhLi/1Q=
|
||||||
golang.org/x/tools v0.46.0/go.mod h1:FrD85F8l+NWL+9XWBSyVSHO6Ne4jutsfIFba7AWQ5Ys=
|
golang.org/x/tools v0.47.0/go.mod h1:dFHnyTvFWY212G+h7ZY4Vsp/K3U4/7W9TyVaAul8uCA=
|
||||||
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
|
gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4=
|
||||||
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
|
gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E=
|
||||||
google.golang.org/api v0.280.0 h1:F4OfEHZhZh6a7uTufJAXXVd/2TQ8EjM4vZH+jX/vFYk=
|
google.golang.org/api v0.283.0 h1:0lkp8u0MPwJVHqRL+nJlMAoZVVzbmiXmFHXMOTmSPik=
|
||||||
google.golang.org/api v0.280.0/go.mod h1:oGKmPZRDoD3vdkf6MA7F4VNkR1rxCiuaPSkhsf3EolU=
|
google.golang.org/api v0.283.0/go.mod h1:6Wssta4c5n9qHq5CBhmlai5h/PUa1djdDAIhYEHyvcM=
|
||||||
google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 h1:XzmzkmB14QhVhgnawEVsOn6OFsnpyxNPRY9QV01dNB0=
|
google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 h1:XzmzkmB14QhVhgnawEVsOn6OFsnpyxNPRY9QV01dNB0=
|
||||||
google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:L43LFes82YgSonw6iTXTxXUX1OlULt4AQtkik4ULL/I=
|
google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:L43LFes82YgSonw6iTXTxXUX1OlULt4AQtkik4ULL/I=
|
||||||
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa h1:Kjn0N0tCrDgiAFW+lGO4JZ3ck44CehvJQMAwj9QF0G8=
|
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa h1:Kjn0N0tCrDgiAFW+lGO4JZ3ck44CehvJQMAwj9QF0G8=
|
||||||
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:q4lMZS6kskjT5HvCPrnnypcDPVJqT/f4nfxmkE7gryY=
|
google.golang.org/genproto/googleapis/api v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:q4lMZS6kskjT5HvCPrnnypcDPVJqT/f4nfxmkE7gryY=
|
||||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa h1:mZHHdPZl0dbGHCflZgAq/Q468DWVFcU2whhB2KAo8fk=
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa h1:mZHHdPZl0dbGHCflZgAq/Q468DWVFcU2whhB2KAo8fk=
|
||||||
google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20260526163538-3dc84a4a5aaa/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
|
||||||
google.golang.org/grpc v1.81.1 h1:VnnIIZ88UzOOKLukQi+ImGz8O1Wdp8nAGGnvOfEIWQQ=
|
google.golang.org/grpc v1.82.1 h1:NnAxzGRA0677vCa4BUkOAnO5+FfQqVl9iUXeD0IqcGE=
|
||||||
google.golang.org/grpc v1.81.1/go.mod h1:xGH9GfzOyMTGIOXBJmXt+BX/V0kcdQbdcuwQ/zNw42I=
|
google.golang.org/grpc v1.82.1/go.mod h1:yzTZ1TB1Z3SG+LIYaI+WiE8D5+PZ3ArnrSp8zF3+/ZA=
|
||||||
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.1 h1:/WILD1UcXj/ujCxgoL/DvRgt2CP3txG8+FwkUbb9110=
|
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.1 h1:/WILD1UcXj/ujCxgoL/DvRgt2CP3txG8+FwkUbb9110=
|
||||||
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.1/go.mod h1:YNKnb2OAApgYn2oYY47Rn7alMr1zWjb2U8Q0aoGWiNc=
|
google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.6.1/go.mod h1:YNKnb2OAApgYn2oYY47Rn7alMr1zWjb2U8Q0aoGWiNc=
|
||||||
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
|
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI=
|
||||||
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
|
google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
|
||||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
||||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
|
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
|
||||||
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
|
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
|
||||||
@@ -695,26 +687,28 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
|||||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||||
gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q=
|
gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q=
|
||||||
gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA=
|
gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA=
|
||||||
k8s.io/api v0.35.4 h1:P7nFYKl5vo9AGUp1Z+Pmd3p2tA7bX2wbFWCvDeRv988=
|
k8s.io/api v0.36.0 h1:SgqDhZzHdOtMk40xVSvCXkP9ME0H05hPM3p9AB1kL80=
|
||||||
k8s.io/api v0.35.4/go.mod h1:yl4lqySWOgYJJf9RERXKUwE9g2y+CkuwG+xmcOK8wXU=
|
k8s.io/api v0.36.0/go.mod h1:m1LVrGPNYax5NBHdO+QuAedXyuzTt4RryI/qnmNvs34=
|
||||||
k8s.io/apimachinery v0.35.4 h1:xtdom9RG7e+yDp71uoXoJDWEE2eOiHgeO4GdBzwWpds=
|
k8s.io/apimachinery v0.36.0 h1:jZyPzhd5Z+3h9vJLt0z9XdzW9VzNzWAUw+P1xZ9PXtQ=
|
||||||
k8s.io/apimachinery v0.35.4/go.mod h1:NNi1taPOpep0jOj+oRha3mBJPqvi0hGdaV8TCqGQ+cc=
|
k8s.io/apimachinery v0.36.0/go.mod h1:FklypaRJt6n5wUIwWXIP6GJlIpUizTgfo1T/As+Tyxc=
|
||||||
k8s.io/client-go v0.35.4 h1:DN6fyaGuzK64UvnKO5fOA6ymSjvfGAnCAHAR0C66kD8=
|
k8s.io/client-go v0.36.0 h1:pOYi7C4RHChYjMiHpZSpSbIM6ZxVbRXBy7CuiIwqA3c=
|
||||||
k8s.io/client-go v0.35.4/go.mod h1:2Pg9WpsS4NeOpoYTfHHfMxBG8zFMSAUi4O/qoiJC3nY=
|
k8s.io/client-go v0.36.0/go.mod h1:ZKKcpwF0aLYfkHFCjillCKaTK/yBkEDHTDXCFY6AS9Y=
|
||||||
k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc=
|
k8s.io/klog/v2 v2.140.0 h1:Tf+J3AH7xnUzZyVVXhTgGhEKnFqye14aadWv7bzXdzc=
|
||||||
k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0=
|
k8s.io/klog/v2 v2.140.0/go.mod h1:o+/RWfJ6PwpnFn7OyAG3QnO47BFsymfEfrz6XyYSSp0=
|
||||||
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 h1:Y3gxNAuB0OBLImH611+UDZcmKS3g6CthxToOb37KgwE=
|
k8s.io/kube-openapi v0.0.0-20260319004828-5883c5ee87b9 h1:Sztf7ESG9tAXRW/ACJZjrj5jhdOUqS2KFRQT+CTvu78=
|
||||||
k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912/go.mod h1:kdmbQkyfwUagLfXIad1y2TdrjPFWp2Q89B3qkRwf/pQ=
|
k8s.io/kube-openapi v0.0.0-20260319004828-5883c5ee87b9/go.mod h1:uGBT7iTA6c6MvqUvSXIaYZo9ukscABYi2btjhvgKGZ0=
|
||||||
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 h1:SjGebBtkBqHFOli+05xYbK8YF1Dzkbzn+gDM4X9T4Ck=
|
k8s.io/streaming v0.36.0 h1:agnTxU+NFulUrtYzXUGKO3ndEa8jKwht1Kwn9nu9x+4=
|
||||||
k8s.io/utils v0.0.0-20251002143259-bc988d571ff4/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
|
k8s.io/streaming v0.36.0/go.mod h1:z6fV3D+NVkoeqRMtWwlUZK6U17SY/LqNzOxWL6GyR/s=
|
||||||
|
k8s.io/utils v0.0.0-20260319190234-28399d86e0b5 h1:kBawHLSnx/mYHmRnNUf9d4CpjREbeZuxoSGOX/J+aYM=
|
||||||
|
k8s.io/utils v0.0.0-20260319190234-28399d86e0b5/go.mod h1:xDxuJ0whA3d0I4mf/C4ppKHxXynQ+fxnkmQH0vTHnuk=
|
||||||
pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk=
|
pgregory.net/rapid v1.2.0 h1:keKAYRcjm+e1F0oAuU5F5+YPAWcyxNNRK2wud503Gnk=
|
||||||
pgregory.net/rapid v1.2.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04=
|
pgregory.net/rapid v1.2.0/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04=
|
||||||
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg=
|
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg=
|
||||||
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
|
sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
|
||||||
sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
|
sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
|
||||||
sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
|
sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
|
||||||
sigs.k8s.io/structured-merge-diff/v6 v6.3.0 h1:jTijUJbW353oVOd9oTlifJqOGEkUw2jB/fXCbTiQEco=
|
sigs.k8s.io/structured-merge-diff/v6 v6.3.2 h1:kwVWMx5yS1CrnFWA/2QHyRVJ8jM6dBA80uLmm0wJkk8=
|
||||||
sigs.k8s.io/structured-merge-diff/v6 v6.3.0/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
|
sigs.k8s.io/structured-merge-diff/v6 v6.3.2/go.mod h1:M3W8sfWvn2HhQDIbGWj3S099YozAsymCo/wrT5ohRUE=
|
||||||
sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs=
|
sigs.k8s.io/yaml v1.6.0 h1:G8fkbMSAFqgEFgh4b1wmtzDnioxFCUgTZhlbj5P9QYs=
|
||||||
sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4=
|
sigs.k8s.io/yaml v1.6.0/go.mod h1:796bPqUfzR/0jLAl6XjHl3Ck7MiyVv8dbTdyT3/pMf4=
|
||||||
software.sslmate.com/src/go-pkcs12 v0.4.0 h1:H2g08FrTvSFKUj+D309j1DPfk5APnIdAQAB8aEykJ5k=
|
software.sslmate.com/src/go-pkcs12 v0.4.0 h1:H2g08FrTvSFKUj+D309j1DPfk5APnIdAQAB8aEykJ5k=
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ ARG ALPINE_VERSION=3.23
|
|||||||
ARG XX_VERSION=1.9.0
|
ARG XX_VERSION=1.9.0
|
||||||
|
|
||||||
ARG GOLANGCI_LINT_VERSION=v2.8.0
|
ARG GOLANGCI_LINT_VERSION=v2.8.0
|
||||||
ARG GOLANGCI_FROM_SOURCE=false
|
ARG GOLANGCI_FROM_SOURCE=true
|
||||||
ARG GOPLS_VERSION=v0.40.0
|
ARG GOPLS_VERSION=v0.40.0
|
||||||
# GOPLS_ANALYZERS defines gopls analyzers to be run. disabled by default: deprecated simplifyrange unusedfunc unusedvariable
|
# GOPLS_ANALYZERS defines gopls analyzers to be run. disabled by default: deprecated simplifyrange unusedfunc unusedvariable
|
||||||
ARG GOPLS_ANALYZERS="embeddirective fillreturns infertypeargs maprange modernize nonewvars noresultvalues simplifycompositelit simplifyslice unusedparams yield"
|
ARG GOPLS_ANALYZERS="embeddirective fillreturns infertypeargs maprange modernize nonewvars noresultvalues simplifycompositelit simplifyslice unusedparams yield"
|
||||||
@@ -18,7 +18,7 @@ RUN apk add --no-cache git gcc musl-dev binutils-gold
|
|||||||
FROM base AS golangci-build
|
FROM base AS golangci-build
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
ARG GOLANGCI_LINT_VERSION
|
ARG GOLANGCI_LINT_VERSION
|
||||||
ADD https://github.com/golangci/golangci-lint.git#${GOLANGCI_LINT_VERSION} .
|
ADD --keep-git-dir=true https://github.com/golangci/golangci-lint.git#${GOLANGCI_LINT_VERSION} .
|
||||||
RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/ go mod download
|
RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/ go mod download
|
||||||
RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/ mkdir -p out && go build -o /out/golangci-lint ./cmd/golangci-lint
|
RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/ mkdir -p out && go build -o /out/golangci-lint ./cmd/golangci-lint
|
||||||
|
|
||||||
|
|||||||
+9
-13
@@ -105,11 +105,11 @@ func parseSLSA1Provenance(dt []byte, logf func(logrus.Level, string)) (*ImagePro
|
|||||||
prv.InvocationID = md.InvocationID
|
prv.InvocationID = md.InvocationID
|
||||||
prv.StartedOn = formatProvenanceTime(md.StartedOn)
|
prv.StartedOn = formatProvenanceTime(md.StartedOn)
|
||||||
prv.FinishedOn = formatProvenanceTime(md.FinishedOn)
|
prv.FinishedOn = formatProvenanceTime(md.FinishedOn)
|
||||||
prv.Reproducible = boolPtr(md.Reproducible)
|
prv.Reproducible = new(md.Reproducible)
|
||||||
prv.Hermetic = boolPtr(md.Hermetic)
|
prv.Hermetic = new(md.Hermetic)
|
||||||
prv.Completeness = &ImageProvenanceCompleteness{
|
prv.Completeness = &ImageProvenanceCompleteness{
|
||||||
Parameters: boolPtr(md.Completeness.Request),
|
Parameters: new(md.Completeness.Request),
|
||||||
Materials: boolPtr(md.Completeness.ResolvedDependencies),
|
Materials: new(md.Completeness.ResolvedDependencies),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -143,12 +143,12 @@ func parseSLSA02Provenance(dt []byte, logf func(logrus.Level, string)) (*ImagePr
|
|||||||
prv.InvocationID = md.BuildInvocationID
|
prv.InvocationID = md.BuildInvocationID
|
||||||
prv.StartedOn = formatProvenanceTime(md.BuildStartedOn)
|
prv.StartedOn = formatProvenanceTime(md.BuildStartedOn)
|
||||||
prv.FinishedOn = formatProvenanceTime(md.BuildFinishedOn)
|
prv.FinishedOn = formatProvenanceTime(md.BuildFinishedOn)
|
||||||
prv.Reproducible = boolPtr(md.Reproducible)
|
prv.Reproducible = new(md.Reproducible)
|
||||||
prv.Hermetic = boolPtr(md.Hermetic)
|
prv.Hermetic = new(md.Hermetic)
|
||||||
prv.Completeness = &ImageProvenanceCompleteness{
|
prv.Completeness = &ImageProvenanceCompleteness{
|
||||||
Parameters: boolPtr(md.Completeness.Parameters),
|
Parameters: new(md.Completeness.Parameters),
|
||||||
Environment: boolPtr(md.Completeness.Environment),
|
Environment: new(md.Completeness.Environment),
|
||||||
Materials: boolPtr(md.Completeness.Materials),
|
Materials: new(md.Completeness.Materials),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -197,10 +197,6 @@ func rawMaterialsFromSLSA02(materials []slsa02.ProvenanceMaterial, logf func(log
|
|||||||
return out
|
return out
|
||||||
}
|
}
|
||||||
|
|
||||||
func boolPtr(v bool) *bool {
|
|
||||||
return &v
|
|
||||||
}
|
|
||||||
|
|
||||||
func formatProvenanceTime(t *time.Time) string {
|
func formatProvenanceTime(t *time.Time) string {
|
||||||
if t == nil {
|
if t == nil {
|
||||||
return ""
|
return ""
|
||||||
|
|||||||
@@ -904,7 +904,7 @@ decision := {
|
|||||||
`),
|
`),
|
||||||
}},
|
}},
|
||||||
Env: Env{
|
Env: Env{
|
||||||
Args: map[string]*string{"MODE": stringPtr("prod")},
|
Args: map[string]*string{"MODE": new("prod")},
|
||||||
Filename: "Dockerfile",
|
Filename: "Dockerfile",
|
||||||
Target: "release",
|
Target: "release",
|
||||||
},
|
},
|
||||||
@@ -988,10 +988,6 @@ decision := {
|
|||||||
require.ErrorContains(t, err, `unknown policy cap "exec.unknown"`)
|
require.ErrorContains(t, err, `unknown policy cap "exec.unknown"`)
|
||||||
}
|
}
|
||||||
|
|
||||||
func stringPtr(v string) *string {
|
|
||||||
return &v
|
|
||||||
}
|
|
||||||
|
|
||||||
func mustMarshalImageConfig(t *testing.T, img ocispecs.Image) []byte {
|
func mustMarshalImageConfig(t *testing.T, img ocispecs.Image) []byte {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
dt, err := json.Marshal(img)
|
dt, err := json.Marshal(img)
|
||||||
|
|||||||
+4
@@ -59,6 +59,10 @@ issues:
|
|||||||
text: "^directive `//nolint:errorlint` should provide explanation"
|
text: "^directive `//nolint:errorlint` should provide explanation"
|
||||||
source: '[=|!]= io.EOF'
|
source: '[=|!]= io.EOF'
|
||||||
|
|
||||||
|
- linters:
|
||||||
|
- gosec
|
||||||
|
text: "^G115: integer overflow conversion"
|
||||||
|
|
||||||
|
|
||||||
linters-settings:
|
linters-settings:
|
||||||
exhaustive:
|
exhaustive:
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package winio
|
package winio
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package winio
|
package winio
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package winio
|
package winio
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package winio
|
package winio
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package winio
|
package winio
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build !windows
|
//go:build !windows
|
||||||
// +build !windows
|
|
||||||
|
|
||||||
package guid
|
package guid
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package guid
|
package guid
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package winio
|
package winio
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package winio
|
package winio
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
//go:build windows
|
//go:build windows
|
||||||
// +build windows
|
|
||||||
|
|
||||||
package winio
|
package winio
|
||||||
|
|
||||||
|
|||||||
+2
@@ -69,6 +69,8 @@ func (l *lineReader) Read(p []byte) (n int, err error) {
|
|||||||
if isPrefix {
|
if isPrefix {
|
||||||
return 0, ArmorCorrupt
|
return 0, ArmorCorrupt
|
||||||
}
|
}
|
||||||
|
// Trim the line to remove any whitespace
|
||||||
|
line = bytes.TrimSpace(line)
|
||||||
|
|
||||||
if bytes.HasPrefix(line, armorEnd) {
|
if bytes.HasPrefix(line, armorEnd) {
|
||||||
l.eof = true
|
l.eof = true
|
||||||
|
|||||||
+8
-2
@@ -125,7 +125,10 @@ func (c *curve25519) Encaps(rand io.Reader, point []byte) (ephemeral, sharedSecr
|
|||||||
// "VB = convert point V to the octet string"
|
// "VB = convert point V to the octet string"
|
||||||
// sharedPoint corresponds to `VB`.
|
// sharedPoint corresponds to `VB`.
|
||||||
var sharedPoint x25519lib.Key
|
var sharedPoint x25519lib.Key
|
||||||
x25519lib.Shared(&sharedPoint, &ephemeralPrivate, &pubKey)
|
ok := x25519lib.Shared(&sharedPoint, &ephemeralPrivate, &pubKey)
|
||||||
|
if !ok {
|
||||||
|
return nil, nil, errors.KeyInvalidError("ecc: the public key is a low order point")
|
||||||
|
}
|
||||||
|
|
||||||
return ephemeralPublic[:], sharedPoint[:], nil
|
return ephemeralPublic[:], sharedPoint[:], nil
|
||||||
}
|
}
|
||||||
@@ -146,7 +149,10 @@ func (c *curve25519) Decaps(vsG, secret []byte) (sharedSecret []byte, err error)
|
|||||||
// RFC6637 §8: "Note that the recipient obtains the shared secret by calculating
|
// RFC6637 §8: "Note that the recipient obtains the shared secret by calculating
|
||||||
// S = rV = rvG, where (r,R) is the recipient's key pair."
|
// S = rV = rvG, where (r,R) is the recipient's key pair."
|
||||||
// sharedPoint corresponds to `S`.
|
// sharedPoint corresponds to `S`.
|
||||||
x25519lib.Shared(&sharedPoint, &decodedPrivate, &ephemeralPublic)
|
ok := x25519lib.Shared(&sharedPoint, &decodedPrivate, &ephemeralPublic)
|
||||||
|
if !ok {
|
||||||
|
return nil, errors.KeyInvalidError("ecc: the public key is a low order point")
|
||||||
|
}
|
||||||
|
|
||||||
return sharedPoint[:], nil
|
return sharedPoint[:], nil
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-1
@@ -78,7 +78,7 @@ func (c *genericCurve) GenerateECDSA(rand io.Reader) (x, y, secret *big.Int, err
|
|||||||
func (c *genericCurve) Encaps(rand io.Reader, point []byte) (ephemeral, sharedSecret []byte, err error) {
|
func (c *genericCurve) Encaps(rand io.Reader, point []byte) (ephemeral, sharedSecret []byte, err error) {
|
||||||
xP, yP := elliptic.Unmarshal(c.Curve, point)
|
xP, yP := elliptic.Unmarshal(c.Curve, point)
|
||||||
if xP == nil {
|
if xP == nil {
|
||||||
panic("invalid point")
|
return nil, nil, errors.KeyInvalidError(fmt.Sprintf("ecc (%s): invalid point", c.Curve.Params().Name))
|
||||||
}
|
}
|
||||||
|
|
||||||
d, x, y, err := elliptic.GenerateKey(c.Curve, rand)
|
d, x, y, err := elliptic.GenerateKey(c.Curve, rand)
|
||||||
@@ -99,6 +99,9 @@ func (c *genericCurve) Encaps(rand io.Reader, point []byte) (ephemeral, sharedSe
|
|||||||
|
|
||||||
func (c *genericCurve) Decaps(ephemeral, secret []byte) (sharedSecret []byte, err error) {
|
func (c *genericCurve) Decaps(ephemeral, secret []byte) (sharedSecret []byte, err error) {
|
||||||
x, y := elliptic.Unmarshal(c.Curve, ephemeral)
|
x, y := elliptic.Unmarshal(c.Curve, ephemeral)
|
||||||
|
if x == nil {
|
||||||
|
return nil, errors.KeyInvalidError(fmt.Sprintf("ecc (%s): invalid point", c.Curve.Params().Name))
|
||||||
|
}
|
||||||
zbBig, _ := c.Curve.ScalarMult(x, y, secret)
|
zbBig, _ := c.Curve.ScalarMult(x, y, secret)
|
||||||
byteLen := (c.Curve.Params().BitSize + 7) >> 3
|
byteLen := (c.Curve.Params().BitSize + 7) >> 3
|
||||||
zb := make([]byte, byteLen)
|
zb := make([]byte, byteLen)
|
||||||
|
|||||||
+26
@@ -178,6 +178,18 @@ type Config struct {
|
|||||||
// When set to true, a key without flags is treated as if all flags are enabled.
|
// When set to true, a key without flags is treated as if all flags are enabled.
|
||||||
// This behavior is consistent with GPG.
|
// This behavior is consistent with GPG.
|
||||||
InsecureAllowAllKeyFlagsWhenMissing bool
|
InsecureAllowAllKeyFlagsWhenMissing bool
|
||||||
|
// InsecureGenerateNonCriticalKeyFlags causes the "Key Flags" signature subpacket
|
||||||
|
// to be non-critical in newly generated signatures.
|
||||||
|
// This may be needed for keys to be accepted by older clients who do not recognize
|
||||||
|
// the subpacket.
|
||||||
|
// For example, rpm 4.14.3-150400.59.3.1 in OpenSUSE Leap 15.4 does not recognize it.
|
||||||
|
InsecureGenerateNonCriticalKeyFlags bool
|
||||||
|
// InsecureGenerateNonCriticalSignatureCreationTime causes the "Signature Creation Time" signature subpacket
|
||||||
|
// to be non-critical in newly generated signatures.
|
||||||
|
// This may be needed for keys to be accepted by older clients who do not recognize
|
||||||
|
// the subpacket.
|
||||||
|
// For example, yum 3.4.3-168 in CentOS 7 and yum 3.4.3-158 in Amazon Linux 2 do not recognize it.
|
||||||
|
InsecureGenerateNonCriticalSignatureCreationTime bool
|
||||||
|
|
||||||
// MaxDecompressedMessageSize specifies the maximum number of bytes that can be
|
// MaxDecompressedMessageSize specifies the maximum number of bytes that can be
|
||||||
// read from a compressed packet. This serves as an upper limit to prevent
|
// read from a compressed packet. This serves as an upper limit to prevent
|
||||||
@@ -420,6 +432,20 @@ func (c *Config) AllowAllKeyFlagsWhenMissing() bool {
|
|||||||
return c.InsecureAllowAllKeyFlagsWhenMissing
|
return c.InsecureAllowAllKeyFlagsWhenMissing
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *Config) GenerateNonCriticalKeyFlags() bool {
|
||||||
|
if c == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return c.InsecureGenerateNonCriticalKeyFlags
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Config) GenerateNonCriticalSignatureCreationTime() bool {
|
||||||
|
if c == nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return c.InsecureGenerateNonCriticalSignatureCreationTime
|
||||||
|
}
|
||||||
|
|
||||||
func (c *Config) DecompressedMessageSizeLimit() *int64 {
|
func (c *Config) DecompressedMessageSizeLimit() *int64 {
|
||||||
if c == nil {
|
if c == nil {
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
+4
-4
@@ -933,7 +933,7 @@ func (sig *Signature) Sign(h hash.Hash, priv *PrivateKey, config *Config) (err e
|
|||||||
}
|
}
|
||||||
sig.Notations = append(sig.Notations, ¬ation)
|
sig.Notations = append(sig.Notations, ¬ation)
|
||||||
}
|
}
|
||||||
sig.outSubpackets, err = sig.buildSubpackets(priv.PublicKey)
|
sig.outSubpackets, err = sig.buildSubpackets(priv.PublicKey, config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -1254,11 +1254,11 @@ type outputSubpacket struct {
|
|||||||
contents []byte
|
contents []byte
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sig *Signature) buildSubpackets(issuer PublicKey) (subpackets []outputSubpacket, err error) {
|
func (sig *Signature) buildSubpackets(issuer PublicKey, config *Config) (subpackets []outputSubpacket, err error) {
|
||||||
creationTime := make([]byte, 4)
|
creationTime := make([]byte, 4)
|
||||||
binary.BigEndian.PutUint32(creationTime, uint32(sig.CreationTime.Unix()))
|
binary.BigEndian.PutUint32(creationTime, uint32(sig.CreationTime.Unix()))
|
||||||
// Signature Creation Time
|
// Signature Creation Time
|
||||||
subpackets = append(subpackets, outputSubpacket{true, creationTimeSubpacket, true, creationTime})
|
subpackets = append(subpackets, outputSubpacket{true, creationTimeSubpacket, !config.GenerateNonCriticalSignatureCreationTime(), creationTime})
|
||||||
// Signature Expiration Time
|
// Signature Expiration Time
|
||||||
if sig.SigLifetimeSecs != nil && *sig.SigLifetimeSecs != 0 {
|
if sig.SigLifetimeSecs != nil && *sig.SigLifetimeSecs != 0 {
|
||||||
sigLifetime := make([]byte, 4)
|
sigLifetime := make([]byte, 4)
|
||||||
@@ -1357,7 +1357,7 @@ func (sig *Signature) buildSubpackets(issuer PublicKey) (subpackets []outputSubp
|
|||||||
if sig.FlagGroupKey {
|
if sig.FlagGroupKey {
|
||||||
flags |= KeyFlagGroupKey
|
flags |= KeyFlagGroupKey
|
||||||
}
|
}
|
||||||
subpackets = append(subpackets, outputSubpacket{true, keyFlagsSubpacket, true, []byte{flags}})
|
subpackets = append(subpackets, outputSubpacket{true, keyFlagsSubpacket, !config.GenerateNonCriticalKeyFlags(), []byte{flags}})
|
||||||
}
|
}
|
||||||
// Signer's User ID
|
// Signer's User ID
|
||||||
if sig.SignerUserId != nil {
|
if sig.SignerUserId != nil {
|
||||||
|
|||||||
+8
@@ -164,6 +164,14 @@ type Config struct {
|
|||||||
// the shared config profile attribute request_min_compression_size_bytes
|
// the shared config profile attribute request_min_compression_size_bytes
|
||||||
RequestMinCompressSizeBytes int64
|
RequestMinCompressSizeBytes int64
|
||||||
|
|
||||||
|
// DisableClockSkewCorrection turns off SDK clock skew correction. When set
|
||||||
|
// the SDK will not adjust request signing timestamps to compensate for
|
||||||
|
// drift between the client and service clocks. Set to false (enabled) by
|
||||||
|
// default. This variable is sourced from the environment variable
|
||||||
|
// AWS_DISABLE_CLOCK_SKEW_CORRECTION or the shared config profile attribute
|
||||||
|
// disable_clock_skew_correction.
|
||||||
|
DisableClockSkewCorrection bool
|
||||||
|
|
||||||
// Controls how a resolved AWS account ID is handled for endpoint routing.
|
// Controls how a resolved AWS account ID is handled for endpoint routing.
|
||||||
AccountIDEndpointMode AccountIDEndpointMode
|
AccountIDEndpointMode AccountIDEndpointMode
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -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.42.0"
|
const goModuleVersion = "1.43.0"
|
||||||
|
|||||||
+43
-4
@@ -43,7 +43,12 @@ func (r ClientRequestID) HandleBuild(ctx context.Context, in middleware.BuildInp
|
|||||||
}
|
}
|
||||||
|
|
||||||
// RecordResponseTiming records the response timing for the SDK client requests.
|
// RecordResponseTiming records the response timing for the SDK client requests.
|
||||||
type RecordResponseTiming struct{}
|
type RecordResponseTiming struct {
|
||||||
|
// DisableClockSkewCorrection suppresses recording of clock skew observed
|
||||||
|
// from the response, per the Clock Skew Correction SEP. Response timing is
|
||||||
|
// still recorded.
|
||||||
|
DisableClockSkewCorrection bool
|
||||||
|
}
|
||||||
|
|
||||||
// ID is the middleware identifier
|
// ID is the middleware identifier
|
||||||
func (a *RecordResponseTiming) ID() string {
|
func (a *RecordResponseTiming) ID() string {
|
||||||
@@ -54,14 +59,17 @@ func (a *RecordResponseTiming) ID() string {
|
|||||||
func (a RecordResponseTiming) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
|
func (a RecordResponseTiming) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
|
||||||
out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
|
out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
|
||||||
) {
|
) {
|
||||||
|
requestAt := sdk.NowTime()
|
||||||
out, metadata, err = next.HandleDeserialize(ctx, in)
|
out, metadata, err = next.HandleDeserialize(ctx, in)
|
||||||
responseAt := sdk.NowTime()
|
responseAt := sdk.NowTime()
|
||||||
setResponseAt(&metadata, responseAt)
|
setResponseAt(&metadata, responseAt)
|
||||||
|
|
||||||
var serverTime time.Time
|
var serverTime time.Time
|
||||||
|
var hasAgeHeader bool
|
||||||
|
|
||||||
switch resp := out.RawResponse.(type) {
|
switch resp := out.RawResponse.(type) {
|
||||||
case *smithyhttp.Response:
|
case *smithyhttp.Response:
|
||||||
|
hasAgeHeader = len(resp.Header.Get("Age")) > 0
|
||||||
respDateHeader := resp.Header.Get("Date")
|
respDateHeader := resp.Header.Get("Date")
|
||||||
if len(respDateHeader) == 0 {
|
if len(respDateHeader) == 0 {
|
||||||
break
|
break
|
||||||
@@ -77,14 +85,45 @@ func (a RecordResponseTiming) HandleDeserialize(ctx context.Context, in middlewa
|
|||||||
setServerTime(&metadata, serverTime)
|
setServerTime(&metadata, serverTime)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !serverTime.IsZero() {
|
if !a.DisableClockSkewCorrection {
|
||||||
attemptSkew := serverTime.Sub(responseAt)
|
if skew, ok := computeClockSkew(serverTime, requestAt, responseAt, hasAgeHeader); ok {
|
||||||
setAttemptSkew(&metadata, attemptSkew)
|
setAttemptSkew(&metadata, skew)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return out, metadata, err
|
return out, metadata, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// maxTrustedRequestDuration bounds how long a request may take before the SDK
|
||||||
|
// discards the skew measurement derived from its response. A slower round trip
|
||||||
|
// could only produce a signing failure if it pushed the timestamp outside the
|
||||||
|
// SigV4 validity window. See the Clock Skew Correction SEP.
|
||||||
|
const maxTrustedRequestDuration = 15 * time.Minute
|
||||||
|
|
||||||
|
// computeClockSkew derives a clock skew candidate from a response per the Clock
|
||||||
|
// Skew Correction SEP. It returns ok=false (no candidate) when the Date header
|
||||||
|
// was absent/unparseable (serverTime zero), the round trip exceeded the maximum
|
||||||
|
// trusted request duration, or the response was served from a cache (Age
|
||||||
|
// header present). Otherwise the skew is the difference between the server's
|
||||||
|
// Date and the midpoint of the request round trip.
|
||||||
|
func computeClockSkew(serverTime, requestAt, responseAt time.Time, hasAgeHeader bool) (time.Duration, bool) {
|
||||||
|
if serverTime.IsZero() {
|
||||||
|
return 0, false
|
||||||
|
}
|
||||||
|
|
||||||
|
if hasAgeHeader {
|
||||||
|
return 0, false
|
||||||
|
}
|
||||||
|
|
||||||
|
elapsed := responseAt.Sub(requestAt)
|
||||||
|
if elapsed > maxTrustedRequestDuration {
|
||||||
|
return 0, false
|
||||||
|
}
|
||||||
|
|
||||||
|
midpoint := requestAt.Add(elapsed / 2)
|
||||||
|
return serverTime.Sub(midpoint), true
|
||||||
|
}
|
||||||
|
|
||||||
type responseAtKey struct{}
|
type responseAtKey struct{}
|
||||||
|
|
||||||
// GetResponseAt returns the time response was received at.
|
// GetResponseAt returns the time response was received at.
|
||||||
|
|||||||
+57
-19
@@ -48,6 +48,12 @@ type Attempt struct {
|
|||||||
// call.
|
// call.
|
||||||
ClientSkew *atomic.Int64
|
ClientSkew *atomic.Int64
|
||||||
|
|
||||||
|
// DisableClockSkewCorrection disables clock skew correction per the Clock
|
||||||
|
// Skew Correction SEP: observed skew is not applied to the signing
|
||||||
|
// timestamp, not recorded into ClientSkew, and clock skew error codes are
|
||||||
|
// not treated as retry candidates.
|
||||||
|
DisableClockSkewCorrection bool
|
||||||
|
|
||||||
retryer aws.RetryerV2
|
retryer aws.RetryerV2
|
||||||
requestCloner RequestCloner
|
requestCloner RequestCloner
|
||||||
}
|
}
|
||||||
@@ -88,7 +94,7 @@ func (r *Attempt) HandleFinalize(ctx context.Context, in smithymiddle.FinalizeIn
|
|||||||
out smithymiddle.FinalizeOutput, metadata smithymiddle.Metadata, err error,
|
out smithymiddle.FinalizeOutput, metadata smithymiddle.Metadata, err error,
|
||||||
) {
|
) {
|
||||||
var attemptClockSkew time.Duration
|
var attemptClockSkew time.Duration
|
||||||
if r.ClientSkew != nil {
|
if !r.DisableClockSkewCorrection && r.ClientSkew != nil {
|
||||||
attemptClockSkew = time.Duration(r.ClientSkew.Load())
|
attemptClockSkew = time.Duration(r.ClientSkew.Load())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -159,7 +165,7 @@ func (r *Attempt) HandleFinalize(ctx context.Context, in smithymiddle.FinalizeIn
|
|||||||
|
|
||||||
// this guarantees we are staying on top of the persistent skew value
|
// this guarantees we are staying on top of the persistent skew value
|
||||||
// (either to apply it or to heal it back if the clocks realign)
|
// (either to apply it or to heal it back if the clocks realign)
|
||||||
if r.ClientSkew != nil {
|
if !r.DisableClockSkewCorrection && r.ClientSkew != nil {
|
||||||
if resultSkew, ok := awsmiddle.GetAttemptSkew(metadata); ok {
|
if resultSkew, ok := awsmiddle.GetAttemptSkew(metadata); ok {
|
||||||
r.ClientSkew.Store(resultSkew.Nanoseconds())
|
r.ClientSkew.Store(resultSkew.Nanoseconds())
|
||||||
}
|
}
|
||||||
@@ -245,7 +251,10 @@ func (r *Attempt) handleAttempt(
|
|||||||
return out, attemptResult, nopRelease, err
|
return out, attemptResult, nopRelease, err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = wrapAsClockSkew(ctx, err)
|
if !r.DisableClockSkewCorrection {
|
||||||
|
candidateSkew, hasCandidateSkew := awsmiddle.GetAttemptSkew(metadata)
|
||||||
|
err = wrapAsClockSkew(err, candidateSkew, hasCandidateSkew, retryMetadata.AttemptClockSkew)
|
||||||
|
}
|
||||||
|
|
||||||
//------------------------------
|
//------------------------------
|
||||||
// Is Retryable and Should Retry
|
// Is Retryable and Should Retry
|
||||||
@@ -316,37 +325,66 @@ func (r *Attempt) handleAttempt(
|
|||||||
return out, attemptResult, releaseRetryToken, err
|
return out, attemptResult, releaseRetryToken, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// errors that, if detected when we know there's a clock skew,
|
// clockSkewCodes are the error codes that may indicate a clock skew problem.
|
||||||
// can be retried and have a high chance of success
|
// Per the Clock Skew Correction SEP these are retryable only when the absolute
|
||||||
var possibleSkewCodes = map[string]struct{}{
|
// skew observed from the response Date header exceeds the detection threshold.
|
||||||
|
// The SEP does not distinguish "definite" from "possible" skew errors: modern
|
||||||
|
// services overload a single code (e.g. InvalidSignatureException) for both
|
||||||
|
// skewed and genuinely malformed signatures, so every code is gated on the
|
||||||
|
// observed skew.
|
||||||
|
var clockSkewCodes = map[string]struct{}{
|
||||||
"InvalidSignatureException": {},
|
"InvalidSignatureException": {},
|
||||||
"SignatureDoesNotMatch": {},
|
"SignatureDoesNotMatch": {},
|
||||||
"AuthFailure": {},
|
"AuthFailure": {},
|
||||||
|
"RequestTimeTooSkewed": {},
|
||||||
|
"AccessDeniedException": {},
|
||||||
}
|
}
|
||||||
|
|
||||||
var definiteSkewCodes = map[string]struct{}{
|
// wrapAsClockSkew classifies err as a retryable clock skew error when its code
|
||||||
"RequestExpired": {},
|
// is a known clock skew code and the signing time diverges from the server
|
||||||
"RequestInTheFuture": {},
|
// time by more than the detection threshold.
|
||||||
"RequestTimeTooSkewed": {},
|
//
|
||||||
}
|
// The signing time is now() + attemptSkew. The server time is now() +
|
||||||
|
// candidateSkew (derived from the response Date header). The signing error is:
|
||||||
// wrapAsClockSkew checks if this error could be related to a clock skew
|
//
|
||||||
// error and if so, wrap the error.
|
// |attemptSkew - candidateSkew| > skewThreshold
|
||||||
func wrapAsClockSkew(ctx context.Context, err error) error {
|
//
|
||||||
|
// This single check covers both fresh skew detection (attemptSkew is zero on
|
||||||
|
// first attempt, so the error equals |candidateSkew|) and stale offset healing
|
||||||
|
// (attemptSkew is large but the server and client clocks have realigned, so
|
||||||
|
// candidateSkew is near zero).
|
||||||
|
//
|
||||||
|
// If no candidate was observed (the Date header was absent, unparseable, or
|
||||||
|
// discarded as untrusted), the error is not treated as clock skew.
|
||||||
|
func wrapAsClockSkew(err error, candidateSkew time.Duration, hasCandidateSkew bool, attemptSkew time.Duration) error {
|
||||||
var v interface{ ErrorCode() string }
|
var v interface{ ErrorCode() string }
|
||||||
if !errors.As(err, &v) {
|
if !errors.As(err, &v) {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if _, ok := definiteSkewCodes[v.ErrorCode()]; ok {
|
|
||||||
return &retryableClockSkewError{Err: err}
|
if _, ok := clockSkewCodes[v.ErrorCode()]; !ok {
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
_, isPossibleSkewCode := possibleSkewCodes[v.ErrorCode()]
|
|
||||||
if skew := internalcontext.GetAttemptSkewContext(ctx); skew > skewThreshold && isPossibleSkewCode {
|
if !hasCandidateSkew {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if absDuration(attemptSkew-candidateSkew) > skewThreshold {
|
||||||
return &retryableClockSkewError{Err: err}
|
return &retryableClockSkewError{Err: err}
|
||||||
}
|
}
|
||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func absDuration(d time.Duration) time.Duration {
|
||||||
|
if d < 0 {
|
||||||
|
return -d
|
||||||
|
}
|
||||||
|
|
||||||
|
return d
|
||||||
|
}
|
||||||
|
|
||||||
// MetricsHeader attaches SDK request metric header for retries to the transport
|
// MetricsHeader attaches SDK request metric header for retries to the transport
|
||||||
type MetricsHeader struct{}
|
type MetricsHeader struct{}
|
||||||
|
|
||||||
|
|||||||
+29
@@ -1,3 +1,32 @@
|
|||||||
|
# v1.32.31 (2026-07-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.32.30 (2026-07-13)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.32.29 (2026-07-08.2)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.32.28 (2026-07-06)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.32.27 (2026-07-01)
|
||||||
|
|
||||||
|
* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.32.26 (2026-06-29)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.32.25 (2026-06-10)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.32.24 (2026-06-08)
|
# v1.32.24 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+2
@@ -77,6 +77,8 @@ var defaultAWSConfigResolvers = []awsConfigResolver{
|
|||||||
|
|
||||||
// Sets the DisableRequestCompression if present in env var or shared config profile
|
// Sets the DisableRequestCompression if present in env var or shared config profile
|
||||||
resolveDisableRequestCompression,
|
resolveDisableRequestCompression,
|
||||||
|
// Sets the DisableClockSkewCorrection if present in env var or shared config profile
|
||||||
|
resolveDisableClockSkewCorrection,
|
||||||
|
|
||||||
// Sets the RequestMinCompressSizeBytes if present in env var or shared config profile
|
// Sets the RequestMinCompressSizeBytes if present in env var or shared config profile
|
||||||
resolveRequestMinCompressSizeBytes,
|
resolveRequestMinCompressSizeBytes,
|
||||||
|
|||||||
+16
@@ -78,6 +78,8 @@ const (
|
|||||||
awsDisableRequestCompressionEnv = "AWS_DISABLE_REQUEST_COMPRESSION"
|
awsDisableRequestCompressionEnv = "AWS_DISABLE_REQUEST_COMPRESSION"
|
||||||
awsRequestMinCompressionSizeBytesEnv = "AWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES"
|
awsRequestMinCompressionSizeBytesEnv = "AWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES"
|
||||||
|
|
||||||
|
awsDisableClockSkewCorrectionEnv = "AWS_DISABLE_CLOCK_SKEW_CORRECTION"
|
||||||
|
|
||||||
awsS3DisableExpressSessionAuthEnv = "AWS_S3_DISABLE_EXPRESS_SESSION_AUTH"
|
awsS3DisableExpressSessionAuthEnv = "AWS_S3_DISABLE_EXPRESS_SESSION_AUTH"
|
||||||
|
|
||||||
awsAccountIDEnv = "AWS_ACCOUNT_ID"
|
awsAccountIDEnv = "AWS_ACCOUNT_ID"
|
||||||
@@ -293,6 +295,10 @@ type EnvConfig struct {
|
|||||||
// retrieved from env var AWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES
|
// retrieved from env var AWS_REQUEST_MIN_COMPRESSION_SIZE_BYTES
|
||||||
RequestMinCompressSizeBytes *int64
|
RequestMinCompressSizeBytes *int64
|
||||||
|
|
||||||
|
// determine if clock skew correction is disabled, default to false
|
||||||
|
// retrieved from env var AWS_DISABLE_CLOCK_SKEW_CORRECTION
|
||||||
|
DisableClockSkewCorrection *bool
|
||||||
|
|
||||||
// Whether S3Express auth is disabled.
|
// Whether S3Express auth is disabled.
|
||||||
//
|
//
|
||||||
// This will NOT prevent requests from being made to S3Express buckets, it
|
// This will NOT prevent requests from being made to S3Express buckets, it
|
||||||
@@ -364,6 +370,9 @@ func NewEnvConfig() (EnvConfig, error) {
|
|||||||
if err := setInt64PtrFromEnvVal(&cfg.RequestMinCompressSizeBytes, []string{awsRequestMinCompressionSizeBytesEnv}, smithyrequestcompression.MaxRequestMinCompressSizeBytes); err != nil {
|
if err := setInt64PtrFromEnvVal(&cfg.RequestMinCompressSizeBytes, []string{awsRequestMinCompressionSizeBytesEnv}, smithyrequestcompression.MaxRequestMinCompressSizeBytes); err != nil {
|
||||||
return cfg, err
|
return cfg, err
|
||||||
}
|
}
|
||||||
|
if err := setBoolPtrFromEnvVal(&cfg.DisableClockSkewCorrection, []string{awsDisableClockSkewCorrectionEnv}); err != nil {
|
||||||
|
return cfg, err
|
||||||
|
}
|
||||||
|
|
||||||
if err := setEndpointDiscoveryTypeFromEnvVal(&cfg.EnableEndpointDiscovery, []string{awsEnableEndpointDiscoveryEnv}); err != nil {
|
if err := setEndpointDiscoveryTypeFromEnvVal(&cfg.EnableEndpointDiscovery, []string{awsEnableEndpointDiscoveryEnv}); err != nil {
|
||||||
return cfg, err
|
return cfg, err
|
||||||
@@ -453,6 +462,13 @@ func (c EnvConfig) getDisableRequestCompression(context.Context) (bool, bool, er
|
|||||||
return *c.DisableRequestCompression, true, nil
|
return *c.DisableRequestCompression, true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c EnvConfig) getDisableClockSkewCorrection(context.Context) (bool, bool, error) {
|
||||||
|
if c.DisableClockSkewCorrection == nil {
|
||||||
|
return false, false, nil
|
||||||
|
}
|
||||||
|
return *c.DisableClockSkewCorrection, true, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (c EnvConfig) getRequestMinCompressSizeBytes(context.Context) (int64, bool, error) {
|
func (c EnvConfig) getRequestMinCompressSizeBytes(context.Context) (int64, bool, error) {
|
||||||
if c.RequestMinCompressSizeBytes == nil {
|
if c.RequestMinCompressSizeBytes == nil {
|
||||||
return 0, false, nil
|
return 0, false, nil
|
||||||
|
|||||||
+1
-1
@@ -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.32.24"
|
const goModuleVersion = "1.32.31"
|
||||||
|
|||||||
+23
@@ -214,6 +214,9 @@ type LoadOptions struct {
|
|||||||
// The inclusive min bytes of a request body that could be compressed
|
// The inclusive min bytes of a request body that could be compressed
|
||||||
RequestMinCompressSizeBytes *int64
|
RequestMinCompressSizeBytes *int64
|
||||||
|
|
||||||
|
// Specifies whether SDK clock skew correction is disabled
|
||||||
|
DisableClockSkewCorrection *bool
|
||||||
|
|
||||||
// Whether S3 Express auth is disabled.
|
// Whether S3 Express auth is disabled.
|
||||||
S3DisableExpressAuth *bool
|
S3DisableExpressAuth *bool
|
||||||
|
|
||||||
@@ -299,6 +302,14 @@ func (o LoadOptions) getDisableRequestCompression(ctx context.Context) (bool, bo
|
|||||||
return *o.DisableRequestCompression, true, nil
|
return *o.DisableRequestCompression, true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// getDisableClockSkewCorrection returns DisableClockSkewCorrection from config's LoadOptions
|
||||||
|
func (o LoadOptions) getDisableClockSkewCorrection(ctx context.Context) (bool, bool, error) {
|
||||||
|
if o.DisableClockSkewCorrection == nil {
|
||||||
|
return false, false, nil
|
||||||
|
}
|
||||||
|
return *o.DisableClockSkewCorrection, true, nil
|
||||||
|
}
|
||||||
|
|
||||||
// getRequestMinCompressSizeBytes returns RequestMinCompressSizeBytes from config's LoadOptions
|
// getRequestMinCompressSizeBytes returns RequestMinCompressSizeBytes from config's LoadOptions
|
||||||
func (o LoadOptions) getRequestMinCompressSizeBytes(ctx context.Context) (int64, bool, error) {
|
func (o LoadOptions) getRequestMinCompressSizeBytes(ctx context.Context) (int64, bool, error) {
|
||||||
if o.RequestMinCompressSizeBytes == nil {
|
if o.RequestMinCompressSizeBytes == nil {
|
||||||
@@ -369,6 +380,18 @@ func WithDisableRequestCompression(DisableRequestCompression *bool) LoadOptionsF
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WithDisableClockSkewCorrection is a helper function to construct functional
|
||||||
|
// options that sets DisableClockSkewCorrection on config's LoadOptions.
|
||||||
|
func WithDisableClockSkewCorrection(DisableClockSkewCorrection *bool) LoadOptionsFunc {
|
||||||
|
return func(o *LoadOptions) error {
|
||||||
|
if DisableClockSkewCorrection == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
o.DisableClockSkewCorrection = DisableClockSkewCorrection
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// WithRequestMinCompressSizeBytes is a helper function to construct functional options
|
// WithRequestMinCompressSizeBytes is a helper function to construct functional options
|
||||||
// that sets RequestMinCompressSizeBytes on config's LoadOptions.
|
// that sets RequestMinCompressSizeBytes on config's LoadOptions.
|
||||||
func WithRequestMinCompressSizeBytes(RequestMinCompressSizeBytes *int64) LoadOptionsFunc {
|
func WithRequestMinCompressSizeBytes(RequestMinCompressSizeBytes *int64) LoadOptionsFunc {
|
||||||
|
|||||||
+17
@@ -208,6 +208,23 @@ func getDisableRequestCompression(ctx context.Context, configs configs) (value b
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// disableClockSkewCorrectionProvider provides access to the DisableClockSkewCorrection
|
||||||
|
type disableClockSkewCorrectionProvider interface {
|
||||||
|
getDisableClockSkewCorrection(context.Context) (bool, bool, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
func getDisableClockSkewCorrection(ctx context.Context, configs configs) (value bool, found bool, err error) {
|
||||||
|
for _, cfg := range configs {
|
||||||
|
if p, ok := cfg.(disableClockSkewCorrectionProvider); ok {
|
||||||
|
value, found, err = p.getDisableClockSkewCorrection(ctx)
|
||||||
|
if err != nil || found {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// requestMinCompressSizeBytesProvider provides access to the MinCompressSizeBytes
|
// requestMinCompressSizeBytesProvider provides access to the MinCompressSizeBytes
|
||||||
type requestMinCompressSizeBytesProvider interface {
|
type requestMinCompressSizeBytesProvider interface {
|
||||||
getRequestMinCompressSizeBytes(context.Context) (int64, bool, error)
|
getRequestMinCompressSizeBytes(context.Context) (int64, bool, error)
|
||||||
|
|||||||
+12
@@ -151,6 +151,18 @@ func resolveDisableRequestCompression(ctx context.Context, cfg *aws.Config, conf
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// resolveDisableClockSkewCorrection extracts the DisableClockSkewCorrection from
|
||||||
|
// the configs slice's SharedConfig or EnvConfig
|
||||||
|
func resolveDisableClockSkewCorrection(ctx context.Context, cfg *aws.Config, configs configs) error {
|
||||||
|
disable, _, err := getDisableClockSkewCorrection(ctx, configs)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
cfg.DisableClockSkewCorrection = disable
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// resolveRequestMinCompressSizeBytes extracts the RequestMinCompressSizeBytes from the configs slice's
|
// resolveRequestMinCompressSizeBytes extracts the RequestMinCompressSizeBytes from the configs slice's
|
||||||
// SharedConfig or EnvConfig
|
// SharedConfig or EnvConfig
|
||||||
func resolveRequestMinCompressSizeBytes(ctx context.Context, cfg *aws.Config, configs configs) error {
|
func resolveRequestMinCompressSizeBytes(ctx context.Context, cfg *aws.Config, configs configs) error {
|
||||||
|
|||||||
+16
@@ -113,6 +113,8 @@ const (
|
|||||||
disableRequestCompression = "disable_request_compression"
|
disableRequestCompression = "disable_request_compression"
|
||||||
requestMinCompressionSizeBytes = "request_min_compression_size_bytes"
|
requestMinCompressionSizeBytes = "request_min_compression_size_bytes"
|
||||||
|
|
||||||
|
disableClockSkewCorrection = "disable_clock_skew_correction"
|
||||||
|
|
||||||
s3DisableExpressSessionAuthKey = "s3_disable_express_session_auth"
|
s3DisableExpressSessionAuthKey = "s3_disable_express_session_auth"
|
||||||
|
|
||||||
accountIDKey = "aws_account_id"
|
accountIDKey = "aws_account_id"
|
||||||
@@ -346,6 +348,10 @@ type SharedConfig struct {
|
|||||||
// retrieved from config file's profile field request_min_compression_size_bytes
|
// retrieved from config file's profile field request_min_compression_size_bytes
|
||||||
RequestMinCompressSizeBytes *int64
|
RequestMinCompressSizeBytes *int64
|
||||||
|
|
||||||
|
// determine if clock skew correction is disabled, default to false
|
||||||
|
// retrieved from config file's profile field disable_clock_skew_correction
|
||||||
|
DisableClockSkewCorrection *bool
|
||||||
|
|
||||||
// Whether S3Express auth is disabled.
|
// Whether S3Express auth is disabled.
|
||||||
//
|
//
|
||||||
// This will NOT prevent requests from being made to S3Express buckets, it
|
// This will NOT prevent requests from being made to S3Express buckets, it
|
||||||
@@ -1149,6 +1155,9 @@ func (c *SharedConfig) setFromIniSection(profile string, section ini.Section) er
|
|||||||
if err := updateDisableRequestCompression(&c.DisableRequestCompression, section, disableRequestCompression); err != nil {
|
if err := updateDisableRequestCompression(&c.DisableRequestCompression, section, disableRequestCompression); err != nil {
|
||||||
return fmt.Errorf("failed to load %s from shared config, %w", disableRequestCompression, err)
|
return fmt.Errorf("failed to load %s from shared config, %w", disableRequestCompression, err)
|
||||||
}
|
}
|
||||||
|
if err := updateDisableRequestCompression(&c.DisableClockSkewCorrection, section, disableClockSkewCorrection); err != nil {
|
||||||
|
return fmt.Errorf("failed to load %s from shared config, %w", disableClockSkewCorrection, err)
|
||||||
|
}
|
||||||
if err := updateRequestMinCompressSizeBytes(&c.RequestMinCompressSizeBytes, section, requestMinCompressionSizeBytes); err != nil {
|
if err := updateRequestMinCompressSizeBytes(&c.RequestMinCompressSizeBytes, section, requestMinCompressionSizeBytes); err != nil {
|
||||||
return fmt.Errorf("failed to load %s from shared config, %w", requestMinCompressionSizeBytes, err)
|
return fmt.Errorf("failed to load %s from shared config, %w", requestMinCompressionSizeBytes, err)
|
||||||
}
|
}
|
||||||
@@ -1292,6 +1301,13 @@ func (c SharedConfig) getDisableRequestCompression(ctx context.Context) (bool, b
|
|||||||
return *c.DisableRequestCompression, true, nil
|
return *c.DisableRequestCompression, true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c SharedConfig) getDisableClockSkewCorrection(ctx context.Context) (bool, bool, error) {
|
||||||
|
if c.DisableClockSkewCorrection == nil {
|
||||||
|
return false, false, nil
|
||||||
|
}
|
||||||
|
return *c.DisableClockSkewCorrection, true, nil
|
||||||
|
}
|
||||||
|
|
||||||
func (c SharedConfig) getAccountIDEndpointMode(ctx context.Context) (aws.AccountIDEndpointMode, bool, error) {
|
func (c SharedConfig) getAccountIDEndpointMode(ctx context.Context) (aws.AccountIDEndpointMode, bool, error) {
|
||||||
return c.AccountIDEndpointMode, len(c.AccountIDEndpointMode) > 0, nil
|
return c.AccountIDEndpointMode, len(c.AccountIDEndpointMode) > 0, nil
|
||||||
}
|
}
|
||||||
|
|||||||
+29
@@ -1,3 +1,32 @@
|
|||||||
|
# v1.19.30 (2026-07-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.19.29 (2026-07-13)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.19.28 (2026-07-08.2)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.19.27 (2026-07-06)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.19.26 (2026-07-01)
|
||||||
|
|
||||||
|
* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.19.25 (2026-06-29)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.19.24 (2026-06-10)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.19.23 (2026-06-08)
|
# v1.19.23 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+1
-1
@@ -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.19.23"
|
const goModuleVersion = "1.19.30"
|
||||||
|
|||||||
+8
@@ -1,3 +1,11 @@
|
|||||||
|
# v1.18.31 (2026-07-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.18.30 (2026-07-01)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.18.29 (2026-06-08)
|
# v1.18.29 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+1
-1
@@ -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.18.29"
|
const goModuleVersion = "1.18.31"
|
||||||
|
|||||||
+8
@@ -1,3 +1,11 @@
|
|||||||
|
# v1.4.31 (2026-07-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.4.30 (2026-07-01)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.4.29 (2026-06-08)
|
# v1.4.29 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@
|
|||||||
package configsources
|
package configsources
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.4.29"
|
const goModuleVersion = "1.4.31"
|
||||||
|
|||||||
+8
@@ -1,3 +1,11 @@
|
|||||||
|
# v2.7.31 (2026-07-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v2.7.30 (2026-07-01)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v2.7.29 (2026-06-08)
|
# v2.7.29 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@
|
|||||||
package endpoints
|
package endpoints
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "2.7.29"
|
const goModuleVersion = "2.7.31"
|
||||||
|
|||||||
+8
@@ -1,3 +1,11 @@
|
|||||||
|
# v1.4.32 (2026-07-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.4.31 (2026-07-01)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.4.30 (2026-06-08)
|
# v1.4.30 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@
|
|||||||
package v4a
|
package v4a
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.4.30"
|
const goModuleVersion = "1.4.32"
|
||||||
|
|||||||
Generated
Vendored
+4
@@ -1,3 +1,7 @@
|
|||||||
|
# v1.13.13 (2026-07-01)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
# v1.13.12 (2026-06-04)
|
# v1.13.12 (2026-06-04)
|
||||||
|
|
||||||
* **Dependency Update**: Update to smithy-go v1.27.1 to fix several union-related deserialization bugs in schema-serde-enabled services.
|
* **Dependency Update**: Update to smithy-go v1.27.1 to fix several union-related deserialization bugs in schema-serde-enabled services.
|
||||||
|
|||||||
Generated
Vendored
+1
-1
@@ -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.13.12"
|
const goModuleVersion = "1.13.13"
|
||||||
|
|||||||
+8
@@ -1,3 +1,11 @@
|
|||||||
|
# v1.13.31 (2026-07-21)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.13.30 (2026-07-01)
|
||||||
|
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
# v1.13.29 (2026-06-08)
|
# v1.13.29 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
Generated
Vendored
+1
-1
@@ -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.13.29"
|
const goModuleVersion = "1.13.31"
|
||||||
|
|||||||
+30
@@ -1,3 +1,33 @@
|
|||||||
|
# v1.5.0 (2026-07-21)
|
||||||
|
|
||||||
|
* **Feature**: Add an option to clients to disable clock skew
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.4.1 (2026-07-13)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
|
# v1.4.0 (2026-07-08.2)
|
||||||
|
|
||||||
|
* **Feature**: Adds support for OAuth 2.0 token operations in AWS Sign-In, CreateOAuth2TokenWithIAM (client credentials flow), IntrospectOAuth2TokenWithIAM (token inspection), and RevokeOAuth2TokenWithIAM (token revocation).
|
||||||
|
|
||||||
|
# v1.3.0 (2026-07-06)
|
||||||
|
|
||||||
|
* **Feature**: Add request serialization snapshot tests.
|
||||||
|
|
||||||
|
# v1.2.2 (2026-07-01)
|
||||||
|
|
||||||
|
* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.2.1 (2026-06-29)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
|
# v1.2.0 (2026-06-10)
|
||||||
|
|
||||||
|
* **Feature**: AWS Sign-In now allows customers to control access to the AWS Management Console using resource-based policies. With this release customers can restrict console access based on network perimeters such as VPC IDs, VPC endpoints, and IP addresses.
|
||||||
|
|
||||||
# v1.1.5 (2026-06-08)
|
# v1.1.5 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+88
-13
@@ -4,6 +4,7 @@ package signin
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
cryptorand "crypto/rand"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/aws/aws-sdk-go-v2/aws"
|
"github.com/aws/aws-sdk-go-v2/aws"
|
||||||
@@ -20,6 +21,7 @@ import (
|
|||||||
"github.com/aws/smithy-go/logging"
|
"github.com/aws/smithy-go/logging"
|
||||||
"github.com/aws/smithy-go/metrics"
|
"github.com/aws/smithy-go/metrics"
|
||||||
"github.com/aws/smithy-go/middleware"
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
smithyrand "github.com/aws/smithy-go/rand"
|
||||||
"github.com/aws/smithy-go/tracing"
|
"github.com/aws/smithy-go/tracing"
|
||||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
"net"
|
"net"
|
||||||
@@ -201,6 +203,8 @@ func New(options Options, optFns ...func(*Options)) *Client {
|
|||||||
|
|
||||||
resolveHTTPSignerV4(&options)
|
resolveHTTPSignerV4(&options)
|
||||||
|
|
||||||
|
resolveIdempotencyTokenProvider(&options)
|
||||||
|
|
||||||
resolveEndpointResolverV2(&options)
|
resolveEndpointResolverV2(&options)
|
||||||
|
|
||||||
resolveTracerProvider(&options)
|
resolveTracerProvider(&options)
|
||||||
@@ -259,6 +263,10 @@ func (c *Client) invokeOperation(
|
|||||||
|
|
||||||
finalizeClientEndpointResolverOptions(&options)
|
finalizeClientEndpointResolverOptions(&options)
|
||||||
|
|
||||||
|
if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
|
||||||
|
return nil, metadata, err
|
||||||
|
}
|
||||||
|
|
||||||
for _, fn := range stackFns {
|
for _, fn := range stackFns {
|
||||||
if err := fn(stack, options); err != nil {
|
if err := fn(stack, options); err != nil {
|
||||||
return nil, metadata, err
|
return nil, metadata, err
|
||||||
@@ -363,6 +371,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
|
||||||
|
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
|
||||||
|
return fmt.Errorf("add protocol finalizers: %v", err)
|
||||||
|
}
|
||||||
|
if err := addSetLoggerMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addClientRequestID(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRetry(stack, options, c); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRawResponseToMetadata(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addSpanRetryLoop(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addClientUserAgent(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addUserAgentRetryMode(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRecursionDetection(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addInterceptAttempt(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
func resolveAuthSchemeResolver(options *Options) {
|
func resolveAuthSchemeResolver(options *Options) {
|
||||||
if options.AuthSchemeResolver == nil {
|
if options.AuthSchemeResolver == nil {
|
||||||
options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
|
options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
|
||||||
@@ -436,16 +487,17 @@ func setResolvedDefaultsMode(o *Options) {
|
|||||||
// NewFromConfig returns a new client from the provided config.
|
// NewFromConfig returns a new client from the provided config.
|
||||||
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
||||||
opts := Options{
|
opts := Options{
|
||||||
Region: cfg.Region,
|
Region: cfg.Region,
|
||||||
DefaultsMode: cfg.DefaultsMode,
|
DefaultsMode: cfg.DefaultsMode,
|
||||||
RuntimeEnvironment: cfg.RuntimeEnvironment,
|
RuntimeEnvironment: cfg.RuntimeEnvironment,
|
||||||
HTTPClient: cfg.HTTPClient,
|
HTTPClient: cfg.HTTPClient,
|
||||||
Credentials: cfg.Credentials,
|
Credentials: cfg.Credentials,
|
||||||
APIOptions: cfg.APIOptions,
|
APIOptions: cfg.APIOptions,
|
||||||
Logger: cfg.Logger,
|
Logger: cfg.Logger,
|
||||||
ClientLogMode: cfg.ClientLogMode,
|
ClientLogMode: cfg.ClientLogMode,
|
||||||
AppID: cfg.AppID,
|
AppID: cfg.AppID,
|
||||||
AuthSchemePreference: cfg.AuthSchemePreference,
|
DisableClockSkewCorrection: cfg.DisableClockSkewCorrection,
|
||||||
|
AuthSchemePreference: cfg.AuthSchemePreference,
|
||||||
}
|
}
|
||||||
resolveAWSRetryerProvider(cfg, &opts)
|
resolveAWSRetryerProvider(cfg, &opts)
|
||||||
resolveAWSRetryMaxAttempts(cfg, &opts)
|
resolveAWSRetryMaxAttempts(cfg, &opts)
|
||||||
@@ -635,15 +687,17 @@ func addClientRequestID(stack *middleware.Stack) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func addComputeContentLength(stack *middleware.Stack) error {
|
func addComputeContentLength(stack *middleware.Stack) error {
|
||||||
return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
|
return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addRawResponseToMetadata(stack *middleware.Stack) error {
|
func addRawResponseToMetadata(stack *middleware.Stack) error {
|
||||||
return stack.Deserialize.Add(&awsmiddleware.AddRawResponse{}, middleware.Before)
|
return stack.Deserialize.Add(&awsmiddleware.AddRawResponse{}, middleware.Before)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addRecordResponseTiming(stack *middleware.Stack) error {
|
func addRecordResponseTiming(stack *middleware.Stack, options Options) error {
|
||||||
return stack.Deserialize.Add(&awsmiddleware.RecordResponseTiming{}, middleware.After)
|
return stack.Deserialize.Add(&awsmiddleware.RecordResponseTiming{
|
||||||
|
DisableClockSkewCorrection: options.DisableClockSkewCorrection,
|
||||||
|
}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addSpanRetryLoop(stack *middleware.Stack, options Options) error {
|
func addSpanRetryLoop(stack *middleware.Stack, options Options) error {
|
||||||
@@ -709,11 +763,19 @@ func addIsPaginatorUserAgent(o *Options) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func resolveIdempotencyTokenProvider(o *Options) {
|
||||||
|
if o.IdempotencyTokenProvider != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
o.IdempotencyTokenProvider = smithyrand.NewUUIDIdempotencyToken(cryptorand.Reader)
|
||||||
|
}
|
||||||
|
|
||||||
func addRetry(stack *middleware.Stack, o Options, c *Client) error {
|
func addRetry(stack *middleware.Stack, o Options, c *Client) error {
|
||||||
attempt := retry.NewAttemptMiddleware(o.Retryer, smithyhttp.RequestCloner, func(m *retry.Attempt) {
|
attempt := retry.NewAttemptMiddleware(o.Retryer, smithyhttp.RequestCloner, func(m *retry.Attempt) {
|
||||||
m.LogAttempts = o.ClientLogMode.IsRetries()
|
m.LogAttempts = o.ClientLogMode.IsRetries()
|
||||||
m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/signin")
|
m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/signin")
|
||||||
m.ClientSkew = c.timeOffset
|
m.ClientSkew = c.timeOffset
|
||||||
|
m.DisableClockSkewCorrection = o.DisableClockSkewCorrection
|
||||||
})
|
})
|
||||||
if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil {
|
if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -816,6 +878,19 @@ func resolveMeterProvider(options *Options) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IdempotencyTokenProvider interface for providing idempotency token
|
||||||
|
type IdempotencyTokenProvider interface {
|
||||||
|
GetIdempotencyToken() (string, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
|
||||||
|
return &awsmiddleware.RegisterServiceMetadata{
|
||||||
|
Region: region,
|
||||||
|
ServiceID: ServiceID,
|
||||||
|
OperationName: operation,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func addRecursionDetection(stack *middleware.Stack) error {
|
func addRecursionDetection(stack *middleware.Stack) error {
|
||||||
return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
|
return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|||||||
+8
-51
@@ -4,10 +4,9 @@ package signin
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/signin/types"
|
"github.com/aws/aws-sdk-go-v2/service/signin/types"
|
||||||
"github.com/aws/smithy-go/middleware"
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -84,6 +83,11 @@ type CreateOAuth2TokenInput struct {
|
|||||||
noSmithyDocumentSerde
|
noSmithyDocumentSerde
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (in *CreateOAuth2TokenInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsControlPlane = ptr.Bool(false)
|
||||||
|
}
|
||||||
|
|
||||||
// Output structure for CreateOAuth2Token operation
|
// Output structure for CreateOAuth2Token operation
|
||||||
//
|
//
|
||||||
// Contains flattened token operation outputs for both authorization code and
|
// Contains flattened token operation outputs for both authorization code and
|
||||||
@@ -104,9 +108,6 @@ type CreateOAuth2TokenOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationCreateOAuth2TokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationCreateOAuth2TokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateOAuth2Token{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateOAuth2Token{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -115,38 +116,17 @@ func (c *Client) addOperationCreateOAuth2TokenMiddlewares(stack *middleware.Stac
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "CreateOAuth2Token"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -155,22 +135,13 @@ func (c *Client) addOperationCreateOAuth2TokenMiddlewares(stack *middleware.Stac
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpCreateOAuth2TokenValidationMiddleware(stack); err != nil {
|
if err = addOpCreateOAuth2TokenValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateOAuth2Token(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateOAuth2Token"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -185,22 +156,8 @@ func (c *Client) addOperationCreateOAuth2TokenMiddlewares(stack *middleware.Stac
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opCreateOAuth2Token(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "CreateOAuth2Token",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Generated
Vendored
+134
@@ -0,0 +1,134 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Grants permission to exchange client credentials for an OAuth 2.0 access token
|
||||||
|
// scoped to a resource that can be used to access AWS services from applications
|
||||||
|
func (c *Client) CreateOAuth2TokenWithIAM(ctx context.Context, params *CreateOAuth2TokenWithIAMInput, optFns ...func(*Options)) (*CreateOAuth2TokenWithIAMOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &CreateOAuth2TokenWithIAMInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "CreateOAuth2TokenWithIAM", params, optFns, c.addOperationCreateOAuth2TokenWithIAMMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*CreateOAuth2TokenWithIAMOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input structure for CreateOAuth2TokenWithIAM operation
|
||||||
|
type CreateOAuth2TokenWithIAMInput struct {
|
||||||
|
|
||||||
|
// OAuth 2.0 grant type. Must be "client_credentials".
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
GrantType *string
|
||||||
|
|
||||||
|
// The OAuth resource for which the access token is requested. Example:
|
||||||
|
// "aws-mcp.amazonaws.com".
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
Resource *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *CreateOAuth2TokenWithIAMInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsOAuthEndpoint = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output structure for CreateOAuth2TokenWithIAM operation
|
||||||
|
//
|
||||||
|
// Contains the JWT access token, token type, and expiration per RFC 6749 §5.1.
|
||||||
|
type CreateOAuth2TokenWithIAMOutput struct {
|
||||||
|
|
||||||
|
// JWT access token containing principal identity, resource scope, and session
|
||||||
|
// metadata
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
AccessToken *string
|
||||||
|
|
||||||
|
// Token lifetime in seconds. Value is the minimum of session validity and 1 hour.
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
ExpiresIn *int32
|
||||||
|
|
||||||
|
// Always "Bearer" per OAuth 2.1 specification
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
TokenType *string
|
||||||
|
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationCreateOAuth2TokenWithIAMMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpCreateOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addOpCreateOAuth2TokenWithIAMValidationMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateOAuth2TokenWithIAM"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
vendor/github.com/aws/aws-sdk-go-v2/service/signin/api_op_DeleteConsoleAuthorizationConfiguration.go
Generated
Vendored
+119
@@ -0,0 +1,119 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Delete console authorization configuration with automatic scope detection
|
||||||
|
func (c *Client) DeleteConsoleAuthorizationConfiguration(ctx context.Context, params *DeleteConsoleAuthorizationConfigurationInput, optFns ...func(*Options)) (*DeleteConsoleAuthorizationConfigurationOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &DeleteConsoleAuthorizationConfigurationInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "DeleteConsoleAuthorizationConfiguration", params, optFns, c.addOperationDeleteConsoleAuthorizationConfigurationMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*DeleteConsoleAuthorizationConfigurationOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input for DeleteConsoleAuthorizationConfiguration operation
|
||||||
|
type DeleteConsoleAuthorizationConfigurationInput struct {
|
||||||
|
|
||||||
|
// Target account identifier
|
||||||
|
TargetId *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *DeleteConsoleAuthorizationConfigurationInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsControlPlane = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output for DeleteConsoleAuthorizationConfiguration operation
|
||||||
|
type DeleteConsoleAuthorizationConfigurationOutput struct {
|
||||||
|
|
||||||
|
// Whether console authorization is enabled
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
ConsoleAuthorizationEnabled *bool
|
||||||
|
|
||||||
|
// Authorization scope
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
Scope *string
|
||||||
|
|
||||||
|
// Target account identifier
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
TargetId *string
|
||||||
|
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationDeleteConsoleAuthorizationConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpDeleteConsoleAuthorizationConfiguration{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpDeleteConsoleAuthorizationConfiguration{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteConsoleAuthorizationConfiguration"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
Generated
Vendored
+148
@@ -0,0 +1,148 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Remove a permission statement from the account's SignIn resource-based policy
|
||||||
|
func (c *Client) DeleteResourcePermissionStatement(ctx context.Context, params *DeleteResourcePermissionStatementInput, optFns ...func(*Options)) (*DeleteResourcePermissionStatementOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &DeleteResourcePermissionStatementInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "DeleteResourcePermissionStatement", params, optFns, c.addOperationDeleteResourcePermissionStatementMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*DeleteResourcePermissionStatementOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input for DeleteResourcePermissionStatement operation
|
||||||
|
type DeleteResourcePermissionStatementInput struct {
|
||||||
|
|
||||||
|
// Unique identifier of the permission statement to delete
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
StatementId *string
|
||||||
|
|
||||||
|
// Idempotency token for the request
|
||||||
|
ClientToken *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *DeleteResourcePermissionStatementInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsControlPlane = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output for DeleteResourcePermissionStatement operation
|
||||||
|
type DeleteResourcePermissionStatementOutput struct {
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationDeleteResourcePermissionStatementMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpDeleteResourcePermissionStatement{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpDeleteResourcePermissionStatement{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addIdempotencyToken_opDeleteResourcePermissionStatementMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addOpDeleteResourcePermissionStatementValidationMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DeleteResourcePermissionStatement"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type idempotencyToken_initializeOpDeleteResourcePermissionStatement struct {
|
||||||
|
tokenProvider IdempotencyTokenProvider
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*idempotencyToken_initializeOpDeleteResourcePermissionStatement) ID() string {
|
||||||
|
return "OperationIdempotencyTokenAutoFill"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *idempotencyToken_initializeOpDeleteResourcePermissionStatement) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
|
||||||
|
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
if m.tokenProvider == nil {
|
||||||
|
return next.HandleInitialize(ctx, in)
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*DeleteResourcePermissionStatementInput)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, fmt.Errorf("expected middleware input to be of type *DeleteResourcePermissionStatementInput ")
|
||||||
|
}
|
||||||
|
|
||||||
|
if input.ClientToken == nil {
|
||||||
|
t, err := m.tokenProvider.GetIdempotencyToken()
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
|
input.ClientToken = &t
|
||||||
|
}
|
||||||
|
return next.HandleInitialize(ctx, in)
|
||||||
|
}
|
||||||
|
func addIdempotencyToken_opDeleteResourcePermissionStatementMiddleware(stack *middleware.Stack, cfg Options) error {
|
||||||
|
return stack.Initialize.Add(&idempotencyToken_initializeOpDeleteResourcePermissionStatement{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
|
||||||
|
}
|
||||||
Generated
Vendored
+119
@@ -0,0 +1,119 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Get console authorization configuration with automatic scope detection
|
||||||
|
func (c *Client) GetConsoleAuthorizationConfiguration(ctx context.Context, params *GetConsoleAuthorizationConfigurationInput, optFns ...func(*Options)) (*GetConsoleAuthorizationConfigurationOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &GetConsoleAuthorizationConfigurationInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "GetConsoleAuthorizationConfiguration", params, optFns, c.addOperationGetConsoleAuthorizationConfigurationMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*GetConsoleAuthorizationConfigurationOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input for GetConsoleAuthorizationConfiguration operation
|
||||||
|
type GetConsoleAuthorizationConfigurationInput struct {
|
||||||
|
|
||||||
|
// Target account identifier
|
||||||
|
TargetId *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *GetConsoleAuthorizationConfigurationInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsControlPlane = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output for GetConsoleAuthorizationConfiguration operation
|
||||||
|
type GetConsoleAuthorizationConfigurationOutput struct {
|
||||||
|
|
||||||
|
// Whether console authorization is enabled
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
ConsoleAuthorizationEnabled *bool
|
||||||
|
|
||||||
|
// Authorization scope
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
Scope *string
|
||||||
|
|
||||||
|
// Target account identifier
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
TargetId *string
|
||||||
|
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationGetConsoleAuthorizationConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpGetConsoleAuthorizationConfiguration{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetConsoleAuthorizationConfiguration{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetConsoleAuthorizationConfiguration"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
+106
@@ -0,0 +1,106 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/aws-sdk-go-v2/service/signin/types"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Retrieve the account's consolidated SignIn resource-based policy
|
||||||
|
func (c *Client) GetResourcePolicy(ctx context.Context, params *GetResourcePolicyInput, optFns ...func(*Options)) (*GetResourcePolicyOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &GetResourcePolicyInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "GetResourcePolicy", params, optFns, c.addOperationGetResourcePolicyMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*GetResourcePolicyOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input for GetResourcePolicy operation
|
||||||
|
type GetResourcePolicyInput struct {
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *GetResourcePolicyInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsControlPlane = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output for GetResourcePolicy operation
|
||||||
|
type GetResourcePolicyOutput struct {
|
||||||
|
|
||||||
|
// The account's SignIn resource-based policy
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
SigninResourceBasedPolicy *types.SigninResourceBasedPolicy
|
||||||
|
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationGetResourcePolicyMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpGetResourcePolicy{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpGetResourcePolicy{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetResourcePolicy"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
Generated
Vendored
+184
@@ -0,0 +1,184 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Grants permission to inspect the metadata and state of an OAuth 2.0 access
|
||||||
|
// token or refresh token
|
||||||
|
//
|
||||||
|
// Implements RFC 7662 OAuth 2.0 Token Introspection over a SigV4-authenticated
|
||||||
|
// endpoint. Inspects the metadata of an access_token or refresh_token issued by
|
||||||
|
// AWS Sign-In and returns the claims associated with it.
|
||||||
|
//
|
||||||
|
// Inactive token semantics (RFC 7662 §2.2): when the supplied token is unknown,
|
||||||
|
// expired, revoked, malformed, or owned by a different account, the response body
|
||||||
|
// is exactly { "active": false } with all other claims omitted.
|
||||||
|
func (c *Client) IntrospectOAuth2TokenWithIAM(ctx context.Context, params *IntrospectOAuth2TokenWithIAMInput, optFns ...func(*Options)) (*IntrospectOAuth2TokenWithIAMOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &IntrospectOAuth2TokenWithIAMInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "IntrospectOAuth2TokenWithIAM", params, optFns, c.addOperationIntrospectOAuth2TokenWithIAMMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*IntrospectOAuth2TokenWithIAMOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input structure for IntrospectOAuth2TokenWithIAM operation
|
||||||
|
//
|
||||||
|
// RFC 7662 §2.1 introspection request. Contains the token to inspect and an
|
||||||
|
// optional hint about the token's type.
|
||||||
|
type IntrospectOAuth2TokenWithIAMInput struct {
|
||||||
|
|
||||||
|
// The string value of the token to introspect. May be either an access_token or a
|
||||||
|
// refresh_token issued by AWS Sign-In.
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
Token *string
|
||||||
|
|
||||||
|
// Optional hint about the type of the token submitted for introspection. The
|
||||||
|
// server uses this hint to optimize lookup, but still falls back to the other
|
||||||
|
// token type on miss. Allowed values: access_token, refresh_token.
|
||||||
|
TokenTypeHint *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *IntrospectOAuth2TokenWithIAMInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsOAuthEndpoint = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output structure for IntrospectOAuth2TokenWithIAM operation
|
||||||
|
//
|
||||||
|
// RFC 7662 §2.2 introspection response. Only active is required; all other claims
|
||||||
|
// are omitted when the token is inactive.
|
||||||
|
type IntrospectOAuth2TokenWithIAMOutput struct {
|
||||||
|
|
||||||
|
// Indicates whether the token is currently active. true only when the token is
|
||||||
|
// valid, has not expired, has not been revoked, and belongs to the caller's
|
||||||
|
// account.
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
Active *bool
|
||||||
|
|
||||||
|
// 12-digit AWS account ID of the token's subject principal.
|
||||||
|
AccountId *string
|
||||||
|
|
||||||
|
// Audience of the token: the OAuth resource the token is scoped to (for example,
|
||||||
|
// "aws-mcp.amazonaws.com"). Omitted for refresh tokens.
|
||||||
|
Aud *string
|
||||||
|
|
||||||
|
// Client identifier for the OAuth 2.0 client that requested the token.
|
||||||
|
ClientId *string
|
||||||
|
|
||||||
|
// Token expiration time as a NumericDate (Unix epoch seconds).
|
||||||
|
Exp *int64
|
||||||
|
|
||||||
|
// Token issuance time as a NumericDate (Unix epoch seconds).
|
||||||
|
Iat *int64
|
||||||
|
|
||||||
|
// Issuer of the token. Always "signin.amazonaws.com" for AWS Sign-In.
|
||||||
|
Iss *string
|
||||||
|
|
||||||
|
// Unique identifier for the token.
|
||||||
|
Jti *string
|
||||||
|
|
||||||
|
// Token "not before" time as a NumericDate (Unix epoch seconds).
|
||||||
|
Nbf *int64
|
||||||
|
|
||||||
|
// The OAuth resource the token is scoped to during Human OAuth flow. Only present
|
||||||
|
// for refresh token introspection.
|
||||||
|
Resource *string
|
||||||
|
|
||||||
|
// AWS Sign-In session ARN bound to the token, of the form
|
||||||
|
// arn:aws:signin:{region}:{account}:session/{uuid}.
|
||||||
|
SigninSession *string
|
||||||
|
|
||||||
|
// Subject of the token: the IAM principal ARN. For assumed-role sessions, this is
|
||||||
|
// the session ARN (matches sts:GetCallerIdentity's Arn field), e.g.
|
||||||
|
// arn:aws:sts::123456789012:assumed-role/MyRole/session-name.
|
||||||
|
Sub *string
|
||||||
|
|
||||||
|
// Indicates which kind of token was introspected. One of "access_token" or
|
||||||
|
// "refresh_token".
|
||||||
|
TokenType *string
|
||||||
|
|
||||||
|
// User identifier matching sts:GetCallerIdentity's UserId field for the token's
|
||||||
|
// subject principal (e.g. "AIDAEXAMPLE" for an IAM user, or
|
||||||
|
// "AROAEXAMPLE:session-name" for an assumed role).
|
||||||
|
UserId *string
|
||||||
|
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationIntrospectOAuth2TokenWithIAMMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpIntrospectOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpIntrospectOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addOpIntrospectOAuth2TokenWithIAMValidationMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "IntrospectOAuth2TokenWithIAM"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
Generated
Vendored
+213
@@ -0,0 +1,213 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"github.com/aws/aws-sdk-go-v2/service/signin/types"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Retrieve all permission statements in the account's SignIn resource-based policy
|
||||||
|
func (c *Client) ListResourcePermissionStatements(ctx context.Context, params *ListResourcePermissionStatementsInput, optFns ...func(*Options)) (*ListResourcePermissionStatementsOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &ListResourcePermissionStatementsInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "ListResourcePermissionStatements", params, optFns, c.addOperationListResourcePermissionStatementsMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*ListResourcePermissionStatementsOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input for ListResourcePermissionStatements operation
|
||||||
|
type ListResourcePermissionStatementsInput struct {
|
||||||
|
|
||||||
|
// Maximum number of results to return
|
||||||
|
MaxResults *int32
|
||||||
|
|
||||||
|
// Token for pagination
|
||||||
|
NextToken *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *ListResourcePermissionStatementsInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsControlPlane = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output for ListResourcePermissionStatements operation
|
||||||
|
type ListResourcePermissionStatementsOutput struct {
|
||||||
|
|
||||||
|
// List of permission statement summaries
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
PermissionStatements []types.PermissionStatementSummary
|
||||||
|
|
||||||
|
// Token for next page of results
|
||||||
|
NextToken *string
|
||||||
|
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationListResourcePermissionStatementsMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpListResourcePermissionStatements{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpListResourcePermissionStatements{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListResourcePermissionStatements"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListResourcePermissionStatementsPaginatorOptions is the paginator options for
|
||||||
|
// ListResourcePermissionStatements
|
||||||
|
type ListResourcePermissionStatementsPaginatorOptions struct {
|
||||||
|
// Maximum number of results to return
|
||||||
|
Limit int32
|
||||||
|
|
||||||
|
// Set to true if pagination should stop if the service returns a pagination token
|
||||||
|
// that matches the most recent token provided to the service.
|
||||||
|
StopOnDuplicateToken bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListResourcePermissionStatementsPaginator is a paginator for
|
||||||
|
// ListResourcePermissionStatements
|
||||||
|
type ListResourcePermissionStatementsPaginator struct {
|
||||||
|
options ListResourcePermissionStatementsPaginatorOptions
|
||||||
|
client ListResourcePermissionStatementsAPIClient
|
||||||
|
params *ListResourcePermissionStatementsInput
|
||||||
|
nextToken *string
|
||||||
|
firstPage bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewListResourcePermissionStatementsPaginator returns a new
|
||||||
|
// ListResourcePermissionStatementsPaginator
|
||||||
|
func NewListResourcePermissionStatementsPaginator(client ListResourcePermissionStatementsAPIClient, params *ListResourcePermissionStatementsInput, optFns ...func(*ListResourcePermissionStatementsPaginatorOptions)) *ListResourcePermissionStatementsPaginator {
|
||||||
|
if params == nil {
|
||||||
|
params = &ListResourcePermissionStatementsInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
options := ListResourcePermissionStatementsPaginatorOptions{}
|
||||||
|
if params.MaxResults != nil {
|
||||||
|
options.Limit = *params.MaxResults
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, fn := range optFns {
|
||||||
|
fn(&options)
|
||||||
|
}
|
||||||
|
|
||||||
|
return &ListResourcePermissionStatementsPaginator{
|
||||||
|
options: options,
|
||||||
|
client: client,
|
||||||
|
params: params,
|
||||||
|
firstPage: true,
|
||||||
|
nextToken: params.NextToken,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HasMorePages returns a boolean indicating whether more pages are available
|
||||||
|
func (p *ListResourcePermissionStatementsPaginator) HasMorePages() bool {
|
||||||
|
return p.firstPage || (p.nextToken != nil && len(*p.nextToken) != 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NextPage retrieves the next ListResourcePermissionStatements page.
|
||||||
|
func (p *ListResourcePermissionStatementsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListResourcePermissionStatementsOutput, error) {
|
||||||
|
if !p.HasMorePages() {
|
||||||
|
return nil, fmt.Errorf("no more pages available")
|
||||||
|
}
|
||||||
|
|
||||||
|
params := *p.params
|
||||||
|
params.NextToken = p.nextToken
|
||||||
|
|
||||||
|
var limit *int32
|
||||||
|
if p.options.Limit > 0 {
|
||||||
|
limit = &p.options.Limit
|
||||||
|
}
|
||||||
|
params.MaxResults = limit
|
||||||
|
|
||||||
|
optFns = append([]func(*Options){
|
||||||
|
addIsPaginatorUserAgent,
|
||||||
|
}, optFns...)
|
||||||
|
result, err := p.client.ListResourcePermissionStatements(ctx, ¶ms, optFns...)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
p.firstPage = false
|
||||||
|
|
||||||
|
prevToken := p.nextToken
|
||||||
|
p.nextToken = result.NextToken
|
||||||
|
|
||||||
|
if p.options.StopOnDuplicateToken &&
|
||||||
|
prevToken != nil &&
|
||||||
|
p.nextToken != nil &&
|
||||||
|
*prevToken == *p.nextToken {
|
||||||
|
p.nextToken = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return result, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ListResourcePermissionStatementsAPIClient is a client that implements the
|
||||||
|
// ListResourcePermissionStatements operation.
|
||||||
|
type ListResourcePermissionStatementsAPIClient interface {
|
||||||
|
ListResourcePermissionStatements(context.Context, *ListResourcePermissionStatementsInput, ...func(*Options)) (*ListResourcePermissionStatementsOutput, error)
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ ListResourcePermissionStatementsAPIClient = (*Client)(nil)
|
||||||
Generated
Vendored
+119
@@ -0,0 +1,119 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Enable console authorization configuration with automatic scope detection
|
||||||
|
func (c *Client) PutConsoleAuthorizationConfiguration(ctx context.Context, params *PutConsoleAuthorizationConfigurationInput, optFns ...func(*Options)) (*PutConsoleAuthorizationConfigurationOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &PutConsoleAuthorizationConfigurationInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "PutConsoleAuthorizationConfiguration", params, optFns, c.addOperationPutConsoleAuthorizationConfigurationMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*PutConsoleAuthorizationConfigurationOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input for PutConsoleAuthorizationConfiguration operation
|
||||||
|
type PutConsoleAuthorizationConfigurationInput struct {
|
||||||
|
|
||||||
|
// Target account identifier
|
||||||
|
TargetId *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *PutConsoleAuthorizationConfigurationInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsControlPlane = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output for PutConsoleAuthorizationConfiguration operation
|
||||||
|
type PutConsoleAuthorizationConfigurationOutput struct {
|
||||||
|
|
||||||
|
// Whether console authorization is enabled
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
ConsoleAuthorizationEnabled *bool
|
||||||
|
|
||||||
|
// Authorization scope
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
Scope *string
|
||||||
|
|
||||||
|
// Target account identifier
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
TargetId *string
|
||||||
|
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationPutConsoleAuthorizationConfigurationMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpPutConsoleAuthorizationConfiguration{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpPutConsoleAuthorizationConfiguration{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutConsoleAuthorizationConfiguration"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
Generated
Vendored
+168
@@ -0,0 +1,168 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Create a permission statement in the account's SignIn resource-based policy
|
||||||
|
func (c *Client) PutResourcePermissionStatement(ctx context.Context, params *PutResourcePermissionStatementInput, optFns ...func(*Options)) (*PutResourcePermissionStatementOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &PutResourcePermissionStatementInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "PutResourcePermissionStatement", params, optFns, c.addOperationPutResourcePermissionStatementMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*PutResourcePermissionStatementOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input for PutResourcePermissionStatement operation
|
||||||
|
type PutResourcePermissionStatementInput struct {
|
||||||
|
|
||||||
|
// Idempotency token for the request
|
||||||
|
ClientToken *string
|
||||||
|
|
||||||
|
// Console VPC endpoint identifier
|
||||||
|
ConsoleSourceVpce *string
|
||||||
|
|
||||||
|
// Principal to exclude from the permission statement
|
||||||
|
ExcludedPrincipal *string
|
||||||
|
|
||||||
|
// AWS region where the VPC and VPC endpoint reside Required when sourceVpc or
|
||||||
|
// signinSourceVpce/consoleSourceVpce is provided
|
||||||
|
RequestedRegion *string
|
||||||
|
|
||||||
|
// SignIn VPC endpoint identifier
|
||||||
|
SigninSourceVpce *string
|
||||||
|
|
||||||
|
// Source IP address
|
||||||
|
SourceIp *string
|
||||||
|
|
||||||
|
// VPC identifier to restrict console access
|
||||||
|
SourceVpc *string
|
||||||
|
|
||||||
|
// Source IP address within VPC
|
||||||
|
VpcSourceIp *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *PutResourcePermissionStatementInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsControlPlane = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output for PutResourcePermissionStatement operation
|
||||||
|
type PutResourcePermissionStatementOutput struct {
|
||||||
|
|
||||||
|
// Unique identifier for the created permission statement
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
StatementId *string
|
||||||
|
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationPutResourcePermissionStatementMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpPutResourcePermissionStatement{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpPutResourcePermissionStatement{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addIdempotencyToken_opPutResourcePermissionStatementMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "PutResourcePermissionStatement"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type idempotencyToken_initializeOpPutResourcePermissionStatement struct {
|
||||||
|
tokenProvider IdempotencyTokenProvider
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*idempotencyToken_initializeOpPutResourcePermissionStatement) ID() string {
|
||||||
|
return "OperationIdempotencyTokenAutoFill"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *idempotencyToken_initializeOpPutResourcePermissionStatement) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
|
||||||
|
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
if m.tokenProvider == nil {
|
||||||
|
return next.HandleInitialize(ctx, in)
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*PutResourcePermissionStatementInput)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, fmt.Errorf("expected middleware input to be of type *PutResourcePermissionStatementInput ")
|
||||||
|
}
|
||||||
|
|
||||||
|
if input.ClientToken == nil {
|
||||||
|
t, err := m.tokenProvider.GetIdempotencyToken()
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
|
input.ClientToken = &t
|
||||||
|
}
|
||||||
|
return next.HandleInitialize(ctx, in)
|
||||||
|
}
|
||||||
|
func addIdempotencyToken_opPutResourcePermissionStatementMiddleware(stack *middleware.Stack, cfg Options) error {
|
||||||
|
return stack.Initialize.Add(&idempotencyToken_initializeOpPutResourcePermissionStatement{tokenProvider: cfg.IdempotencyTokenProvider}, middleware.Before)
|
||||||
|
}
|
||||||
Generated
Vendored
+122
@@ -0,0 +1,122 @@
|
|||||||
|
// Code generated by smithy-go-codegen DO NOT EDIT.
|
||||||
|
|
||||||
|
package signin
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/aws/smithy-go/middleware"
|
||||||
|
"github.com/aws/smithy-go/ptr"
|
||||||
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Grants permission to revoke an OAuth 2.0 refresh token and its associated
|
||||||
|
// refresh tokens
|
||||||
|
//
|
||||||
|
// Revokes a refresh_token issued by AWS Sign-In, invalidating the entire token
|
||||||
|
// chain so that the refresh_token can no longer be used to mint new access_tokens.
|
||||||
|
//
|
||||||
|
// Idempotency: revoking an already-revoked, expired, or otherwise invalid token
|
||||||
|
// still returns 200 OK with an empty body. Only the refresh_token type is
|
||||||
|
// accepted.
|
||||||
|
func (c *Client) RevokeOAuth2TokenWithIAM(ctx context.Context, params *RevokeOAuth2TokenWithIAMInput, optFns ...func(*Options)) (*RevokeOAuth2TokenWithIAMOutput, error) {
|
||||||
|
if params == nil {
|
||||||
|
params = &RevokeOAuth2TokenWithIAMInput{}
|
||||||
|
}
|
||||||
|
|
||||||
|
result, metadata, err := c.invokeOperation(ctx, "RevokeOAuth2TokenWithIAM", params, optFns, c.addOperationRevokeOAuth2TokenWithIAMMiddlewares)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
out := result.(*RevokeOAuth2TokenWithIAMOutput)
|
||||||
|
out.ResultMetadata = metadata
|
||||||
|
return out, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Input structure for RevokeOAuth2TokenWithIAM operation
|
||||||
|
//
|
||||||
|
// RFC 7009 §2.1 revocation request. Contains the refresh_token to revoke.
|
||||||
|
type RevokeOAuth2TokenWithIAMInput struct {
|
||||||
|
|
||||||
|
// The refresh_token to revoke. Must be a refresh_token issued by AWS Sign-In
|
||||||
|
// (prefix "ASOR"); access_tokens are not accepted for revocation.
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
Token *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (in *RevokeOAuth2TokenWithIAMInput) bindEndpointParams(p *EndpointParameters) {
|
||||||
|
|
||||||
|
p.IsOAuthEndpoint = ptr.Bool(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Output structure for RevokeOAuth2TokenWithIAM operation
|
||||||
|
//
|
||||||
|
// RFC 7009 §2.2 revocation response. The endpoint returns 200 OK with an empty
|
||||||
|
// body on success; there are no response fields.
|
||||||
|
type RevokeOAuth2TokenWithIAMOutput struct {
|
||||||
|
// Metadata pertaining to the operation's result.
|
||||||
|
ResultMetadata middleware.Metadata
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Client) addOperationRevokeOAuth2TokenWithIAMMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpRevokeOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpRevokeOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addOpRevokeOAuth2TokenWithIAMValidationMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RevokeOAuth2TokenWithIAM"), middleware.Before); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addResponseErrorMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addRequestResponseLogging(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
+2397
File diff suppressed because it is too large
Load Diff
+341
-44
@@ -12,6 +12,7 @@ import (
|
|||||||
"github.com/aws/aws-sdk-go-v2/internal/endpoints"
|
"github.com/aws/aws-sdk-go-v2/internal/endpoints"
|
||||||
"github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn"
|
"github.com/aws/aws-sdk-go-v2/internal/endpoints/awsrulesfn"
|
||||||
internalendpoints "github.com/aws/aws-sdk-go-v2/service/signin/internal/endpoints"
|
internalendpoints "github.com/aws/aws-sdk-go-v2/service/signin/internal/endpoints"
|
||||||
|
smithy "github.com/aws/smithy-go"
|
||||||
smithyauth "github.com/aws/smithy-go/auth"
|
smithyauth "github.com/aws/smithy-go/auth"
|
||||||
smithyendpoints "github.com/aws/smithy-go/endpoints"
|
smithyendpoints "github.com/aws/smithy-go/endpoints"
|
||||||
"github.com/aws/smithy-go/endpoints/private/bdd"
|
"github.com/aws/smithy-go/endpoints/private/bdd"
|
||||||
@@ -269,6 +270,18 @@ type EndpointParameters struct {
|
|||||||
//
|
//
|
||||||
// AWS::Region
|
// AWS::Region
|
||||||
Region *string
|
Region *string
|
||||||
|
|
||||||
|
// Indicates if the operation targets the control plane endpoint
|
||||||
|
//
|
||||||
|
// Parameter is
|
||||||
|
// required.
|
||||||
|
IsControlPlane *bool
|
||||||
|
|
||||||
|
// Indicates if the operation targets the OAuth token endpoint
|
||||||
|
//
|
||||||
|
// Parameter is
|
||||||
|
// required.
|
||||||
|
IsOAuthEndpoint *bool
|
||||||
}
|
}
|
||||||
|
|
||||||
// ValidateRequired validates required parameters are set.
|
// ValidateRequired validates required parameters are set.
|
||||||
@@ -299,8 +312,8 @@ func (p EndpointParameters) WithDefaults() EndpointParameters {
|
|||||||
|
|
||||||
const bddRoot int32 = 2
|
const bddRoot int32 = 2
|
||||||
|
|
||||||
var bddNodes = [48]int32{
|
var bddNodes = [120]int32{
|
||||||
-1, 1, -1, 0, 15, 3, 1, 4, 100000014, 2, 5, 100000014, 3, 11, 6, 4, 10, 7, 7, 100000004, 8, 8, 100000005, 9, 9, 100000006, 100000013, 5, 100000011, 100000012, 4, 13, 12, 6, 100000009, 100000010, 5, 14, 100000008, 6, 100000007, 100000008, 3, 100000001, 16, 4, 100000002, 100000003}
|
-1, 1, -1, 0, 6, 3, 2, 36, 4, 4, 5, 100000027, 6, 100000004, 100000027, 1, 29, 7, 2, 36, 8, 3, 9, 31, 4, 22, 10, 5, 19, 11, 7, 21, 12, 8, 100000007, 13, 10, 100000008, 14, 12, 100000009, 15, 13, 100000010, 16, 14, 100000011, 17, 15, 100000012, 18, 16, 100000013, 100000016, 6, 100000005, 20, 7, 21, 100000006, 17, 100000024, 100000025, 6, 100000004, 23, 7, 27, 24, 9, 100000014, 25, 10, 100000015, 26, 11, 100000022, 100000023, 11, 28, 100000021, 17, 100000020, 100000021, 2, 35, 30, 3, 39, 31, 4, 32, 100000027, 6, 100000004, 33, 7, 100000027, 34, 9, 100000014, 100000027, 3, 39, 36, 4, 38, 37, 7, 100000018, 100000019, 6, 100000004, 100000017, 5, 100000001, 40, 8, 100000002, 100000003}
|
||||||
|
|
||||||
type conditionContext struct {
|
type conditionContext struct {
|
||||||
PartitionResult *awsrulesfn.PartitionConfig
|
PartitionResult *awsrulesfn.PartitionConfig
|
||||||
@@ -309,29 +322,55 @@ type conditionContext struct {
|
|||||||
func evalCondition(idx int, params *EndpointParameters, c *conditionContext) bool {
|
func evalCondition(idx int, params *EndpointParameters, c *conditionContext) bool {
|
||||||
switch idx {
|
switch idx {
|
||||||
case 0:
|
case 0:
|
||||||
return params.Endpoint != nil
|
|
||||||
case 1:
|
|
||||||
return params.Region != nil
|
return params.Region != nil
|
||||||
|
case 1:
|
||||||
|
return func() bool {
|
||||||
|
if v := params.IsControlPlane; v != nil {
|
||||||
|
return *v
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}() == true
|
||||||
case 2:
|
case 2:
|
||||||
|
return params.Endpoint != nil
|
||||||
|
case 3:
|
||||||
if v := awsrulesfn.GetPartition(*params.Region); v != nil {
|
if v := awsrulesfn.GetPartition(*params.Region); v != nil {
|
||||||
c.PartitionResult = v
|
c.PartitionResult = v
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
case 3:
|
|
||||||
return *params.UseFIPS == true
|
|
||||||
case 4:
|
case 4:
|
||||||
return *params.UseDualStack == true
|
return *params.UseFIPS == true
|
||||||
case 5:
|
case 5:
|
||||||
return c.PartitionResult.SupportsDualStack == true
|
|
||||||
case 6:
|
|
||||||
return c.PartitionResult.SupportsFIPS == true
|
|
||||||
case 7:
|
|
||||||
return c.PartitionResult.Name == "aws"
|
return c.PartitionResult.Name == "aws"
|
||||||
|
case 6:
|
||||||
|
return func() bool {
|
||||||
|
if v := params.IsOAuthEndpoint; v != nil {
|
||||||
|
return *v
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}() == true
|
||||||
|
case 7:
|
||||||
|
return *params.UseDualStack == true
|
||||||
case 8:
|
case 8:
|
||||||
return c.PartitionResult.Name == "aws-cn"
|
return c.PartitionResult.Name == "aws-cn"
|
||||||
case 9:
|
case 9:
|
||||||
|
return *params.Region == "us-gov-west-1"
|
||||||
|
case 10:
|
||||||
return c.PartitionResult.Name == "aws-us-gov"
|
return c.PartitionResult.Name == "aws-us-gov"
|
||||||
|
case 11:
|
||||||
|
return c.PartitionResult.SupportsFIPS == true
|
||||||
|
case 12:
|
||||||
|
return c.PartitionResult.Name == "aws-iso"
|
||||||
|
case 13:
|
||||||
|
return c.PartitionResult.Name == "aws-iso-b"
|
||||||
|
case 14:
|
||||||
|
return c.PartitionResult.Name == "aws-iso-f"
|
||||||
|
case 15:
|
||||||
|
return c.PartitionResult.Name == "aws-iso-e"
|
||||||
|
case 16:
|
||||||
|
return c.PartitionResult.Name == "aws-eusc"
|
||||||
|
case 17:
|
||||||
|
return c.PartitionResult.SupportsDualStack == true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@@ -341,11 +380,13 @@ func resolveResult(idx int32, params *EndpointParameters, c *conditionContext) (
|
|||||||
case 0:
|
case 0:
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint resolution failed: no matching rule")
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint resolution failed: no matching rule")
|
||||||
case 1:
|
case 1:
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: FIPS and custom endpoint are not supported")
|
uriString := func() string {
|
||||||
case 2:
|
var out strings.Builder
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: Dualstack and custom endpoint are not supported")
|
out.WriteString("https://signin.")
|
||||||
case 3:
|
out.WriteString(*params.Region)
|
||||||
uriString := *params.Endpoint
|
out.WriteString(".api.aws")
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
uri, err := url.Parse(uriString)
|
uri, err := url.Parse(uriString)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
@@ -353,8 +394,127 @@ func resolveResult(idx int32, params *EndpointParameters, c *conditionContext) (
|
|||||||
return smithyendpoints.Endpoint{
|
return smithyendpoints.Endpoint{
|
||||||
URI: *uri,
|
URI: *uri,
|
||||||
Headers: http.Header{},
|
Headers: http.Header{},
|
||||||
|
Properties: func() smithy.Properties {
|
||||||
|
var out smithy.Properties
|
||||||
|
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
|
||||||
|
{
|
||||||
|
SchemeID: "sigv4",
|
||||||
|
SignerProperties: func() smithy.Properties {
|
||||||
|
var sp smithy.Properties
|
||||||
|
smithyhttp.SetSigV4SigningName(&sp, "signin")
|
||||||
|
smithyhttp.SetSigV4ASigningName(&sp, "signin")
|
||||||
|
|
||||||
|
smithyhttp.SetSigV4SigningRegion(&sp, *params.Region)
|
||||||
|
return sp
|
||||||
|
}(),
|
||||||
|
},
|
||||||
|
})
|
||||||
|
return out
|
||||||
|
}(),
|
||||||
|
}, nil
|
||||||
|
case 2:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://signin.")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".api.amazonwebservices.com.cn")
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
Properties: func() smithy.Properties {
|
||||||
|
var out smithy.Properties
|
||||||
|
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
|
||||||
|
{
|
||||||
|
SchemeID: "sigv4",
|
||||||
|
SignerProperties: func() smithy.Properties {
|
||||||
|
var sp smithy.Properties
|
||||||
|
smithyhttp.SetSigV4SigningName(&sp, "signin")
|
||||||
|
smithyhttp.SetSigV4ASigningName(&sp, "signin")
|
||||||
|
|
||||||
|
smithyhttp.SetSigV4SigningRegion(&sp, *params.Region)
|
||||||
|
return sp
|
||||||
|
}(),
|
||||||
|
},
|
||||||
|
})
|
||||||
|
return out
|
||||||
|
}(),
|
||||||
|
}, nil
|
||||||
|
case 3:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://signin.")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".")
|
||||||
|
out.WriteString(c.PartitionResult.DualStackDnsSuffix)
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
Properties: func() smithy.Properties {
|
||||||
|
var out smithy.Properties
|
||||||
|
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
|
||||||
|
{
|
||||||
|
SchemeID: "sigv4",
|
||||||
|
SignerProperties: func() smithy.Properties {
|
||||||
|
var sp smithy.Properties
|
||||||
|
smithyhttp.SetSigV4SigningName(&sp, "signin")
|
||||||
|
smithyhttp.SetSigV4ASigningName(&sp, "signin")
|
||||||
|
|
||||||
|
smithyhttp.SetSigV4SigningRegion(&sp, *params.Region)
|
||||||
|
return sp
|
||||||
|
}(),
|
||||||
|
},
|
||||||
|
})
|
||||||
|
return out
|
||||||
|
}(),
|
||||||
}, nil
|
}, nil
|
||||||
case 4:
|
case 4:
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation.")
|
||||||
|
case 5:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".oauth.signin.aws")
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
Properties: func() smithy.Properties {
|
||||||
|
var out smithy.Properties
|
||||||
|
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
|
||||||
|
{
|
||||||
|
SchemeID: "sigv4",
|
||||||
|
SignerProperties: func() smithy.Properties {
|
||||||
|
var sp smithy.Properties
|
||||||
|
smithyhttp.SetSigV4SigningName(&sp, "signin")
|
||||||
|
smithyhttp.SetSigV4ASigningName(&sp, "signin")
|
||||||
|
|
||||||
|
smithyhttp.SetSigV4SigningRegion(&sp, *params.Region)
|
||||||
|
return sp
|
||||||
|
}(),
|
||||||
|
},
|
||||||
|
})
|
||||||
|
return out
|
||||||
|
}(),
|
||||||
|
}, nil
|
||||||
|
case 6:
|
||||||
uriString := func() string {
|
uriString := func() string {
|
||||||
var out strings.Builder
|
var out strings.Builder
|
||||||
out.WriteString("https://")
|
out.WriteString("https://")
|
||||||
@@ -370,7 +530,7 @@ func resolveResult(idx int32, params *EndpointParameters, c *conditionContext) (
|
|||||||
URI: *uri,
|
URI: *uri,
|
||||||
Headers: http.Header{},
|
Headers: http.Header{},
|
||||||
}, nil
|
}, nil
|
||||||
case 5:
|
case 7:
|
||||||
uriString := func() string {
|
uriString := func() string {
|
||||||
var out strings.Builder
|
var out strings.Builder
|
||||||
out.WriteString("https://")
|
out.WriteString("https://")
|
||||||
@@ -386,7 +546,7 @@ func resolveResult(idx int32, params *EndpointParameters, c *conditionContext) (
|
|||||||
URI: *uri,
|
URI: *uri,
|
||||||
Headers: http.Header{},
|
Headers: http.Header{},
|
||||||
}, nil
|
}, nil
|
||||||
case 6:
|
case 8:
|
||||||
uriString := func() string {
|
uriString := func() string {
|
||||||
var out strings.Builder
|
var out strings.Builder
|
||||||
out.WriteString("https://")
|
out.WriteString("https://")
|
||||||
@@ -402,32 +562,12 @@ func resolveResult(idx int32, params *EndpointParameters, c *conditionContext) (
|
|||||||
URI: *uri,
|
URI: *uri,
|
||||||
Headers: http.Header{},
|
Headers: http.Header{},
|
||||||
}, nil
|
}, nil
|
||||||
case 7:
|
|
||||||
uriString := func() string {
|
|
||||||
var out strings.Builder
|
|
||||||
out.WriteString("https://signin-fips.")
|
|
||||||
out.WriteString(*params.Region)
|
|
||||||
out.WriteString(".")
|
|
||||||
out.WriteString(c.PartitionResult.DualStackDnsSuffix)
|
|
||||||
return out.String()
|
|
||||||
}()
|
|
||||||
uri, err := url.Parse(uriString)
|
|
||||||
if err != nil {
|
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
|
||||||
}
|
|
||||||
return smithyendpoints.Endpoint{
|
|
||||||
URI: *uri,
|
|
||||||
Headers: http.Header{},
|
|
||||||
}, nil
|
|
||||||
case 8:
|
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "FIPS and DualStack are enabled, but this partition does not support one or both")
|
|
||||||
case 9:
|
case 9:
|
||||||
uriString := func() string {
|
uriString := func() string {
|
||||||
var out strings.Builder
|
var out strings.Builder
|
||||||
out.WriteString("https://signin-fips.")
|
out.WriteString("https://")
|
||||||
out.WriteString(*params.Region)
|
out.WriteString(*params.Region)
|
||||||
out.WriteString(".")
|
out.WriteString(".signin.c2shome.ic.gov")
|
||||||
out.WriteString(c.PartitionResult.DnsSuffix)
|
|
||||||
return out.String()
|
return out.String()
|
||||||
}()
|
}()
|
||||||
uri, err := url.Parse(uriString)
|
uri, err := url.Parse(uriString)
|
||||||
@@ -439,8 +579,165 @@ func resolveResult(idx int32, params *EndpointParameters, c *conditionContext) (
|
|||||||
Headers: http.Header{},
|
Headers: http.Header{},
|
||||||
}, nil
|
}, nil
|
||||||
case 10:
|
case 10:
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "FIPS is enabled but this partition does not support FIPS")
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".signin.sc2shome.sgov.gov")
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
case 11:
|
case 11:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".signin.csphome.hci.ic.gov")
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 12:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".signin.csphome.adc-e.uk")
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 13:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".signin.amazonaws-eusc.eu")
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 14:
|
||||||
|
uriString := "https://signin-fips.amazonaws-us-gov.com"
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 15:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".signin-fips.amazonaws-us-gov.com")
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 16:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".signin.")
|
||||||
|
out.WriteString(c.PartitionResult.DnsSuffix)
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 17:
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: FIPS and custom endpoint are not supported")
|
||||||
|
case 18:
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: Dualstack and custom endpoint are not supported")
|
||||||
|
case 19:
|
||||||
|
uriString := *params.Endpoint
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 20:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://signin-fips.")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".")
|
||||||
|
out.WriteString(c.PartitionResult.DualStackDnsSuffix)
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 21:
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "FIPS and DualStack are enabled, but this partition does not support one or both")
|
||||||
|
case 22:
|
||||||
|
uriString := func() string {
|
||||||
|
var out strings.Builder
|
||||||
|
out.WriteString("https://signin-fips.")
|
||||||
|
out.WriteString(*params.Region)
|
||||||
|
out.WriteString(".")
|
||||||
|
out.WriteString(c.PartitionResult.DnsSuffix)
|
||||||
|
return out.String()
|
||||||
|
}()
|
||||||
|
uri, err := url.Parse(uriString)
|
||||||
|
if err != nil {
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("Failed to parse uri: %s", uriString)
|
||||||
|
}
|
||||||
|
return smithyendpoints.Endpoint{
|
||||||
|
URI: *uri,
|
||||||
|
Headers: http.Header{},
|
||||||
|
}, nil
|
||||||
|
case 23:
|
||||||
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "FIPS is enabled but this partition does not support FIPS")
|
||||||
|
case 24:
|
||||||
uriString := func() string {
|
uriString := func() string {
|
||||||
var out strings.Builder
|
var out strings.Builder
|
||||||
out.WriteString("https://signin.")
|
out.WriteString("https://signin.")
|
||||||
@@ -457,9 +754,9 @@ func resolveResult(idx int32, params *EndpointParameters, c *conditionContext) (
|
|||||||
URI: *uri,
|
URI: *uri,
|
||||||
Headers: http.Header{},
|
Headers: http.Header{},
|
||||||
}, nil
|
}, nil
|
||||||
case 12:
|
case 25:
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "DualStack is enabled but this partition does not support DualStack")
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "DualStack is enabled but this partition does not support DualStack")
|
||||||
case 13:
|
case 26:
|
||||||
uriString := func() string {
|
uriString := func() string {
|
||||||
var out strings.Builder
|
var out strings.Builder
|
||||||
out.WriteString("https://signin.")
|
out.WriteString("https://signin.")
|
||||||
@@ -476,7 +773,7 @@ func resolveResult(idx int32, params *EndpointParameters, c *conditionContext) (
|
|||||||
URI: *uri,
|
URI: *uri,
|
||||||
Headers: http.Header{},
|
Headers: http.Header{},
|
||||||
}, nil
|
}, nil
|
||||||
case 14:
|
case 27:
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: Missing Region")
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, %s", "Invalid Configuration: Missing Region")
|
||||||
}
|
}
|
||||||
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, invalid result index: %d", idx)
|
return smithyendpoints.Endpoint{}, fmt.Errorf("endpoint rule error, invalid result index: %d", idx)
|
||||||
|
|||||||
+12
@@ -9,6 +9,16 @@
|
|||||||
"api_client.go",
|
"api_client.go",
|
||||||
"api_client_test.go",
|
"api_client_test.go",
|
||||||
"api_op_CreateOAuth2Token.go",
|
"api_op_CreateOAuth2Token.go",
|
||||||
|
"api_op_CreateOAuth2TokenWithIAM.go",
|
||||||
|
"api_op_DeleteConsoleAuthorizationConfiguration.go",
|
||||||
|
"api_op_DeleteResourcePermissionStatement.go",
|
||||||
|
"api_op_GetConsoleAuthorizationConfiguration.go",
|
||||||
|
"api_op_GetResourcePolicy.go",
|
||||||
|
"api_op_IntrospectOAuth2TokenWithIAM.go",
|
||||||
|
"api_op_ListResourcePermissionStatements.go",
|
||||||
|
"api_op_PutConsoleAuthorizationConfiguration.go",
|
||||||
|
"api_op_PutResourcePermissionStatement.go",
|
||||||
|
"api_op_RevokeOAuth2TokenWithIAM.go",
|
||||||
"auth.go",
|
"auth.go",
|
||||||
"deserializers.go",
|
"deserializers.go",
|
||||||
"doc.go",
|
"doc.go",
|
||||||
@@ -19,6 +29,8 @@
|
|||||||
"internal/endpoints/endpoints.go",
|
"internal/endpoints/endpoints.go",
|
||||||
"internal/endpoints/endpoints_test.go",
|
"internal/endpoints/endpoints_test.go",
|
||||||
"options.go",
|
"options.go",
|
||||||
|
"request_snapshot_test.go",
|
||||||
|
"response_snapshot_test.go",
|
||||||
"serializers.go",
|
"serializers.go",
|
||||||
"snapshot_test.go",
|
"snapshot_test.go",
|
||||||
"sra_operation_order_test.go",
|
"sra_operation_order_test.go",
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@
|
|||||||
package signin
|
package signin
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.1.5"
|
const goModuleVersion = "1.5.0"
|
||||||
|
|||||||
+9
@@ -44,6 +44,11 @@ type Options struct {
|
|||||||
// clients initial default settings.
|
// clients initial default settings.
|
||||||
DefaultsMode aws.DefaultsMode
|
DefaultsMode aws.DefaultsMode
|
||||||
|
|
||||||
|
// Disables SDK clock skew correction. When set, the SDK will not adjust request
|
||||||
|
// signing timestamps to compensate for clock drift between the client and the
|
||||||
|
// service.
|
||||||
|
DisableClockSkewCorrection bool
|
||||||
|
|
||||||
// The endpoint options to be used when attempting to resolve an endpoint.
|
// The endpoint options to be used when attempting to resolve an endpoint.
|
||||||
EndpointOptions EndpointResolverOptions
|
EndpointOptions EndpointResolverOptions
|
||||||
|
|
||||||
@@ -64,6 +69,10 @@ type Options struct {
|
|||||||
// Signature Version 4 (SigV4) Signer
|
// Signature Version 4 (SigV4) Signer
|
||||||
HTTPSignerV4 HTTPSignerV4
|
HTTPSignerV4 HTTPSignerV4
|
||||||
|
|
||||||
|
// Provides idempotency tokens values that will be automatically populated into
|
||||||
|
// idempotent API operations.
|
||||||
|
IdempotencyTokenProvider IdempotencyTokenProvider
|
||||||
|
|
||||||
// The logger writer interface to write logging messages to.
|
// The logger writer interface to write logging messages to.
|
||||||
Logger logging.Logger
|
Logger logging.Logger
|
||||||
|
|
||||||
|
|||||||
+842
@@ -97,6 +97,848 @@ func awsRestjson1_serializeOpHttpBindingsCreateOAuth2TokenInput(v *CreateOAuth2T
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpCreateOAuth2TokenWithIAM struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpCreateOAuth2TokenWithIAM) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpCreateOAuth2TokenWithIAM) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*CreateOAuth2TokenWithIAMInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/v1/token?x-amz-client-auth-method=iam")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentCreateOAuth2TokenWithIAMInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsCreateOAuth2TokenWithIAMInput(v *CreateOAuth2TokenWithIAMInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentCreateOAuth2TokenWithIAMInput(v *CreateOAuth2TokenWithIAMInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.GrantType != nil {
|
||||||
|
ok := object.Key("grant_type")
|
||||||
|
ok.String(*v.GrantType)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.Resource != nil {
|
||||||
|
ok := object.Key("resource")
|
||||||
|
ok.String(*v.Resource)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpDeleteConsoleAuthorizationConfiguration struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpDeleteConsoleAuthorizationConfiguration) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpDeleteConsoleAuthorizationConfiguration) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*DeleteConsoleAuthorizationConfigurationInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/delete-console-authorization-configuration")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentDeleteConsoleAuthorizationConfigurationInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsDeleteConsoleAuthorizationConfigurationInput(v *DeleteConsoleAuthorizationConfigurationInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentDeleteConsoleAuthorizationConfigurationInput(v *DeleteConsoleAuthorizationConfigurationInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.TargetId != nil {
|
||||||
|
ok := object.Key("targetId")
|
||||||
|
ok.String(*v.TargetId)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpDeleteResourcePermissionStatement struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpDeleteResourcePermissionStatement) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpDeleteResourcePermissionStatement) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*DeleteResourcePermissionStatementInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/delete-resource-permission-statement")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentDeleteResourcePermissionStatementInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsDeleteResourcePermissionStatementInput(v *DeleteResourcePermissionStatementInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentDeleteResourcePermissionStatementInput(v *DeleteResourcePermissionStatementInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.ClientToken != nil {
|
||||||
|
ok := object.Key("clientToken")
|
||||||
|
ok.String(*v.ClientToken)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.StatementId != nil {
|
||||||
|
ok := object.Key("statementId")
|
||||||
|
ok.String(*v.StatementId)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpGetConsoleAuthorizationConfiguration struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpGetConsoleAuthorizationConfiguration) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpGetConsoleAuthorizationConfiguration) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*GetConsoleAuthorizationConfigurationInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/get-console-authorization-configuration")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentGetConsoleAuthorizationConfigurationInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsGetConsoleAuthorizationConfigurationInput(v *GetConsoleAuthorizationConfigurationInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentGetConsoleAuthorizationConfigurationInput(v *GetConsoleAuthorizationConfigurationInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.TargetId != nil {
|
||||||
|
ok := object.Key("targetId")
|
||||||
|
ok.String(*v.TargetId)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpGetResourcePolicy struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpGetResourcePolicy) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpGetResourcePolicy) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*GetResourcePolicyInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/get-resource-policy")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsGetResourcePolicyInput(v *GetResourcePolicyInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpIntrospectOAuth2TokenWithIAM struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpIntrospectOAuth2TokenWithIAM) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpIntrospectOAuth2TokenWithIAM) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*IntrospectOAuth2TokenWithIAMInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/v1/introspect?x-amz-client-auth-method=iam")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentIntrospectOAuth2TokenWithIAMInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsIntrospectOAuth2TokenWithIAMInput(v *IntrospectOAuth2TokenWithIAMInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentIntrospectOAuth2TokenWithIAMInput(v *IntrospectOAuth2TokenWithIAMInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.Token != nil {
|
||||||
|
ok := object.Key("token")
|
||||||
|
ok.String(*v.Token)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.TokenTypeHint != nil {
|
||||||
|
ok := object.Key("token_type_hint")
|
||||||
|
ok.String(*v.TokenTypeHint)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpListResourcePermissionStatements struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpListResourcePermissionStatements) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpListResourcePermissionStatements) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*ListResourcePermissionStatementsInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/list-resource-permission-statements")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentListResourcePermissionStatementsInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsListResourcePermissionStatementsInput(v *ListResourcePermissionStatementsInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentListResourcePermissionStatementsInput(v *ListResourcePermissionStatementsInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.MaxResults != nil {
|
||||||
|
ok := object.Key("maxResults")
|
||||||
|
ok.Integer(*v.MaxResults)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.NextToken != nil {
|
||||||
|
ok := object.Key("nextToken")
|
||||||
|
ok.String(*v.NextToken)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpPutConsoleAuthorizationConfiguration struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpPutConsoleAuthorizationConfiguration) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpPutConsoleAuthorizationConfiguration) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*PutConsoleAuthorizationConfigurationInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/put-console-authorization-configuration")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentPutConsoleAuthorizationConfigurationInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsPutConsoleAuthorizationConfigurationInput(v *PutConsoleAuthorizationConfigurationInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentPutConsoleAuthorizationConfigurationInput(v *PutConsoleAuthorizationConfigurationInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.TargetId != nil {
|
||||||
|
ok := object.Key("targetId")
|
||||||
|
ok.String(*v.TargetId)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpPutResourcePermissionStatement struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpPutResourcePermissionStatement) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpPutResourcePermissionStatement) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*PutResourcePermissionStatementInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/put-resource-permission-statement")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentPutResourcePermissionStatementInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsPutResourcePermissionStatementInput(v *PutResourcePermissionStatementInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentPutResourcePermissionStatementInput(v *PutResourcePermissionStatementInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.ClientToken != nil {
|
||||||
|
ok := object.Key("clientToken")
|
||||||
|
ok.String(*v.ClientToken)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.ConsoleSourceVpce != nil {
|
||||||
|
ok := object.Key("consoleSourceVpce")
|
||||||
|
ok.String(*v.ConsoleSourceVpce)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.ExcludedPrincipal != nil {
|
||||||
|
ok := object.Key("excludedPrincipal")
|
||||||
|
ok.String(*v.ExcludedPrincipal)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.RequestedRegion != nil {
|
||||||
|
ok := object.Key("requestedRegion")
|
||||||
|
ok.String(*v.RequestedRegion)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.SigninSourceVpce != nil {
|
||||||
|
ok := object.Key("signinSourceVpce")
|
||||||
|
ok.String(*v.SigninSourceVpce)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.SourceIp != nil {
|
||||||
|
ok := object.Key("sourceIp")
|
||||||
|
ok.String(*v.SourceIp)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.SourceVpc != nil {
|
||||||
|
ok := object.Key("sourceVpc")
|
||||||
|
ok.String(*v.SourceVpc)
|
||||||
|
}
|
||||||
|
|
||||||
|
if v.VpcSourceIp != nil {
|
||||||
|
ok := object.Key("vpcSourceIp")
|
||||||
|
ok.String(*v.VpcSourceIp)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type awsRestjson1_serializeOpRevokeOAuth2TokenWithIAM struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*awsRestjson1_serializeOpRevokeOAuth2TokenWithIAM) ID() string {
|
||||||
|
return "OperationSerializer"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *awsRestjson1_serializeOpRevokeOAuth2TokenWithIAM) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) (
|
||||||
|
out middleware.SerializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
_, span := tracing.StartSpan(ctx, "OperationSerializer")
|
||||||
|
endTimer := startMetricTimer(ctx, "client.call.serialization_duration")
|
||||||
|
defer endTimer()
|
||||||
|
defer span.End()
|
||||||
|
request, ok := in.Request.(*smithyhttp.Request)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)}
|
||||||
|
}
|
||||||
|
|
||||||
|
input, ok := in.Parameters.(*RevokeOAuth2TokenWithIAMInput)
|
||||||
|
_ = input
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)}
|
||||||
|
}
|
||||||
|
|
||||||
|
opPath, opQuery := httpbinding.SplitURI("/v1/revoke?x-amz-client-auth-method=iam")
|
||||||
|
request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath)
|
||||||
|
request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery)
|
||||||
|
request.Method = "POST"
|
||||||
|
var restEncoder *httpbinding.Encoder
|
||||||
|
if request.URL.RawPath == "" {
|
||||||
|
restEncoder, err = httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header)
|
||||||
|
} else {
|
||||||
|
request.URL.RawPath = smithyhttp.JoinPath(request.URL.RawPath, opPath)
|
||||||
|
restEncoder, err = httpbinding.NewEncoderWithRawPath(request.URL.Path, request.URL.RawPath, request.URL.RawQuery, request.Header)
|
||||||
|
}
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
restEncoder.SetHeader("Content-Type").String("application/json")
|
||||||
|
|
||||||
|
jsonEncoder := smithyjson.NewEncoder()
|
||||||
|
if err := awsRestjson1_serializeOpDocumentRevokeOAuth2TokenWithIAMInput(input, jsonEncoder.Value); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
|
||||||
|
if request.Request, err = restEncoder.Encode(request.Request); err != nil {
|
||||||
|
return out, metadata, &smithy.SerializationError{Err: err}
|
||||||
|
}
|
||||||
|
in.Request = request
|
||||||
|
|
||||||
|
endTimer()
|
||||||
|
span.End()
|
||||||
|
return next.HandleSerialize(ctx, in)
|
||||||
|
}
|
||||||
|
func awsRestjson1_serializeOpHttpBindingsRevokeOAuth2TokenWithIAMInput(v *RevokeOAuth2TokenWithIAMInput, encoder *httpbinding.Encoder) error {
|
||||||
|
if v == nil {
|
||||||
|
return fmt.Errorf("unsupported serialization of nil %T", v)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func awsRestjson1_serializeOpDocumentRevokeOAuth2TokenWithIAMInput(v *RevokeOAuth2TokenWithIAMInput, value smithyjson.Value) error {
|
||||||
|
object := value.Object()
|
||||||
|
defer object.Close()
|
||||||
|
|
||||||
|
if v.Token != nil {
|
||||||
|
ok := object.Key("token")
|
||||||
|
ok.String(*v.Token)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func awsRestjson1_serializeDocumentCreateOAuth2TokenRequestBody(v *types.CreateOAuth2TokenRequestBody, value smithyjson.Value) error {
|
func awsRestjson1_serializeDocumentCreateOAuth2TokenRequestBody(v *types.CreateOAuth2TokenRequestBody, value smithyjson.Value) error {
|
||||||
object := value.Object()
|
object := value.Object()
|
||||||
defer object.Close()
|
defer object.Close()
|
||||||
|
|||||||
+9
@@ -19,6 +19,12 @@ const (
|
|||||||
// The request is missing a required parameter, includes an invalid parameter
|
// The request is missing a required parameter, includes an invalid parameter
|
||||||
// value, or is otherwise malformed
|
// value, or is otherwise malformed
|
||||||
OAuth2ErrorCodeInvalidRequest OAuth2ErrorCode = "INVALID_REQUEST"
|
OAuth2ErrorCodeInvalidRequest OAuth2ErrorCode = "INVALID_REQUEST"
|
||||||
|
// Requested resource was not found
|
||||||
|
OAuth2ErrorCodeResourceNotFound OAuth2ErrorCode = "RESOURCE_NOT_FOUND"
|
||||||
|
// Request conflicts with current state of the resource
|
||||||
|
OAuth2ErrorCodeConflict OAuth2ErrorCode = "CONFLICT"
|
||||||
|
// Request would cause a service quota to be exceeded
|
||||||
|
OAuth2ErrorCodeServiceQuotaExceeded OAuth2ErrorCode = "SERVICE_QUOTA_EXCEEDED"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Values returns all known values for OAuth2ErrorCode. Note that this can be
|
// Values returns all known values for OAuth2ErrorCode. Note that this can be
|
||||||
@@ -33,5 +39,8 @@ func (OAuth2ErrorCode) Values() []OAuth2ErrorCode {
|
|||||||
"AUTHCODE_EXPIRED",
|
"AUTHCODE_EXPIRED",
|
||||||
"server_error",
|
"server_error",
|
||||||
"INVALID_REQUEST",
|
"INVALID_REQUEST",
|
||||||
|
"RESOURCE_NOT_FOUND",
|
||||||
|
"CONFLICT",
|
||||||
|
"SERVICE_QUOTA_EXCEEDED",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+96
@@ -44,6 +44,38 @@ func (e *AccessDeniedException) ErrorCode() string {
|
|||||||
}
|
}
|
||||||
func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }
|
func (e *AccessDeniedException) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }
|
||||||
|
|
||||||
|
// Error thrown when request conflicts with current state
|
||||||
|
//
|
||||||
|
// HTTP Status Code: 409 Conflict
|
||||||
|
//
|
||||||
|
// Used when the request conflicts with the current state of the resource
|
||||||
|
type ConflictException struct {
|
||||||
|
Message *string
|
||||||
|
|
||||||
|
ErrorCodeOverride *string
|
||||||
|
|
||||||
|
Error_ OAuth2ErrorCode
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (e *ConflictException) Error() string {
|
||||||
|
return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
|
||||||
|
}
|
||||||
|
func (e *ConflictException) ErrorMessage() string {
|
||||||
|
if e.Message == nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return *e.Message
|
||||||
|
}
|
||||||
|
func (e *ConflictException) ErrorCode() string {
|
||||||
|
if e == nil || e.ErrorCodeOverride == nil {
|
||||||
|
return "ConflictException"
|
||||||
|
}
|
||||||
|
return *e.ErrorCodeOverride
|
||||||
|
}
|
||||||
|
func (e *ConflictException) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }
|
||||||
|
|
||||||
// Error thrown when an internal server error occurs
|
// Error thrown when an internal server error occurs
|
||||||
//
|
//
|
||||||
// HTTP Status Code: 500 Internal Server Error
|
// HTTP Status Code: 500 Internal Server Error
|
||||||
@@ -76,6 +108,70 @@ func (e *InternalServerException) ErrorCode() string {
|
|||||||
}
|
}
|
||||||
func (e *InternalServerException) ErrorFault() smithy.ErrorFault { return smithy.FaultServer }
|
func (e *InternalServerException) ErrorFault() smithy.ErrorFault { return smithy.FaultServer }
|
||||||
|
|
||||||
|
// Error thrown when requested resource is not found
|
||||||
|
//
|
||||||
|
// HTTP Status Code: 404 Not Found
|
||||||
|
//
|
||||||
|
// Used when the specified resource does not exist
|
||||||
|
type ResourceNotFoundException struct {
|
||||||
|
Message *string
|
||||||
|
|
||||||
|
ErrorCodeOverride *string
|
||||||
|
|
||||||
|
Error_ OAuth2ErrorCode
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (e *ResourceNotFoundException) Error() string {
|
||||||
|
return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
|
||||||
|
}
|
||||||
|
func (e *ResourceNotFoundException) ErrorMessage() string {
|
||||||
|
if e.Message == nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return *e.Message
|
||||||
|
}
|
||||||
|
func (e *ResourceNotFoundException) ErrorCode() string {
|
||||||
|
if e == nil || e.ErrorCodeOverride == nil {
|
||||||
|
return "ResourceNotFoundException"
|
||||||
|
}
|
||||||
|
return *e.ErrorCodeOverride
|
||||||
|
}
|
||||||
|
func (e *ResourceNotFoundException) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }
|
||||||
|
|
||||||
|
// Error thrown when service quota is exceeded
|
||||||
|
//
|
||||||
|
// HTTP Status Code: 402 Payment Required (used as quota exceeded indicator)
|
||||||
|
//
|
||||||
|
// Used when the request would cause a service quota to be exceeded
|
||||||
|
type ServiceQuotaExceededException struct {
|
||||||
|
Message *string
|
||||||
|
|
||||||
|
ErrorCodeOverride *string
|
||||||
|
|
||||||
|
Error_ OAuth2ErrorCode
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
func (e *ServiceQuotaExceededException) Error() string {
|
||||||
|
return fmt.Sprintf("%s: %s", e.ErrorCode(), e.ErrorMessage())
|
||||||
|
}
|
||||||
|
func (e *ServiceQuotaExceededException) ErrorMessage() string {
|
||||||
|
if e.Message == nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return *e.Message
|
||||||
|
}
|
||||||
|
func (e *ServiceQuotaExceededException) ErrorCode() string {
|
||||||
|
if e == nil || e.ErrorCodeOverride == nil {
|
||||||
|
return "ServiceQuotaExceededException"
|
||||||
|
}
|
||||||
|
return *e.ErrorCodeOverride
|
||||||
|
}
|
||||||
|
func (e *ServiceQuotaExceededException) ErrorFault() smithy.ErrorFault { return smithy.FaultClient }
|
||||||
|
|
||||||
// Error thrown when rate limit is exceeded
|
// Error thrown when rate limit is exceeded
|
||||||
//
|
//
|
||||||
// HTTP Status Code: 429 Too Many Requests
|
// HTTP Status Code: 429 Too Many Requests
|
||||||
|
|||||||
+48
-3
@@ -8,9 +8,7 @@ import (
|
|||||||
|
|
||||||
// AWS credentials structure containing temporary access credentials
|
// AWS credentials structure containing temporary access credentials
|
||||||
//
|
//
|
||||||
// The scoped-down, 15 minute duration AWS credentials. Scoping down will be based
|
// Scoped, temporary AWS credentials with a 15-minute duration.
|
||||||
// on CLI policy (CLI team needs to create it). Similar to cloud shell
|
|
||||||
// implementation.
|
|
||||||
type AccessToken struct {
|
type AccessToken struct {
|
||||||
|
|
||||||
// AWS access key ID for temporary credentials
|
// AWS access key ID for temporary credentials
|
||||||
@@ -112,4 +110,51 @@ type CreateOAuth2TokenResponseBody struct {
|
|||||||
noSmithyDocumentSerde
|
noSmithyDocumentSerde
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Summary of a permission statement
|
||||||
|
type PermissionStatementSummary struct {
|
||||||
|
|
||||||
|
// Unique identifier for the permission statement
|
||||||
|
//
|
||||||
|
// This member is required.
|
||||||
|
Sid *string
|
||||||
|
|
||||||
|
// Condition block for the permission statement
|
||||||
|
Condition map[string]map[string][]string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
// Individual policy statement within a resource-based policy
|
||||||
|
type PolicyStatement struct {
|
||||||
|
|
||||||
|
// Actions the statement controls
|
||||||
|
Action []string
|
||||||
|
|
||||||
|
// Condition block for the statement
|
||||||
|
Condition map[string]map[string][]string
|
||||||
|
|
||||||
|
// Effect of the policy statement (Allow/Deny)
|
||||||
|
Effect *string
|
||||||
|
|
||||||
|
// Principal the statement applies to
|
||||||
|
Principal map[string]string
|
||||||
|
|
||||||
|
// Resource the statement applies to
|
||||||
|
Resource *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
|
// SignIn resource-based policy document
|
||||||
|
type SigninResourceBasedPolicy struct {
|
||||||
|
|
||||||
|
// Policy statements
|
||||||
|
Statement []PolicyStatement
|
||||||
|
|
||||||
|
// Policy version
|
||||||
|
Version *string
|
||||||
|
|
||||||
|
noSmithyDocumentSerde
|
||||||
|
}
|
||||||
|
|
||||||
type noSmithyDocumentSerde = smithydocument.NoSerde
|
type noSmithyDocumentSerde = smithydocument.NoSerde
|
||||||
|
|||||||
+159
@@ -30,10 +30,106 @@ func (m *validateOpCreateOAuth2Token) HandleInitialize(ctx context.Context, in m
|
|||||||
return next.HandleInitialize(ctx, in)
|
return next.HandleInitialize(ctx, in)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type validateOpCreateOAuth2TokenWithIAM struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*validateOpCreateOAuth2TokenWithIAM) ID() string {
|
||||||
|
return "OperationInputValidation"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *validateOpCreateOAuth2TokenWithIAM) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
|
||||||
|
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
input, ok := in.Parameters.(*CreateOAuth2TokenWithIAMInput)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
|
||||||
|
}
|
||||||
|
if err := validateOpCreateOAuth2TokenWithIAMInput(input); err != nil {
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
|
return next.HandleInitialize(ctx, in)
|
||||||
|
}
|
||||||
|
|
||||||
|
type validateOpDeleteResourcePermissionStatement struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*validateOpDeleteResourcePermissionStatement) ID() string {
|
||||||
|
return "OperationInputValidation"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *validateOpDeleteResourcePermissionStatement) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
|
||||||
|
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
input, ok := in.Parameters.(*DeleteResourcePermissionStatementInput)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
|
||||||
|
}
|
||||||
|
if err := validateOpDeleteResourcePermissionStatementInput(input); err != nil {
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
|
return next.HandleInitialize(ctx, in)
|
||||||
|
}
|
||||||
|
|
||||||
|
type validateOpIntrospectOAuth2TokenWithIAM struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*validateOpIntrospectOAuth2TokenWithIAM) ID() string {
|
||||||
|
return "OperationInputValidation"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *validateOpIntrospectOAuth2TokenWithIAM) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
|
||||||
|
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
input, ok := in.Parameters.(*IntrospectOAuth2TokenWithIAMInput)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
|
||||||
|
}
|
||||||
|
if err := validateOpIntrospectOAuth2TokenWithIAMInput(input); err != nil {
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
|
return next.HandleInitialize(ctx, in)
|
||||||
|
}
|
||||||
|
|
||||||
|
type validateOpRevokeOAuth2TokenWithIAM struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func (*validateOpRevokeOAuth2TokenWithIAM) ID() string {
|
||||||
|
return "OperationInputValidation"
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *validateOpRevokeOAuth2TokenWithIAM) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
|
||||||
|
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
|
||||||
|
) {
|
||||||
|
input, ok := in.Parameters.(*RevokeOAuth2TokenWithIAMInput)
|
||||||
|
if !ok {
|
||||||
|
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
|
||||||
|
}
|
||||||
|
if err := validateOpRevokeOAuth2TokenWithIAMInput(input); err != nil {
|
||||||
|
return out, metadata, err
|
||||||
|
}
|
||||||
|
return next.HandleInitialize(ctx, in)
|
||||||
|
}
|
||||||
|
|
||||||
func addOpCreateOAuth2TokenValidationMiddleware(stack *middleware.Stack) error {
|
func addOpCreateOAuth2TokenValidationMiddleware(stack *middleware.Stack) error {
|
||||||
return stack.Initialize.Add(&validateOpCreateOAuth2Token{}, middleware.After)
|
return stack.Initialize.Add(&validateOpCreateOAuth2Token{}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func addOpCreateOAuth2TokenWithIAMValidationMiddleware(stack *middleware.Stack) error {
|
||||||
|
return stack.Initialize.Add(&validateOpCreateOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
}
|
||||||
|
|
||||||
|
func addOpDeleteResourcePermissionStatementValidationMiddleware(stack *middleware.Stack) error {
|
||||||
|
return stack.Initialize.Add(&validateOpDeleteResourcePermissionStatement{}, middleware.After)
|
||||||
|
}
|
||||||
|
|
||||||
|
func addOpIntrospectOAuth2TokenWithIAMValidationMiddleware(stack *middleware.Stack) error {
|
||||||
|
return stack.Initialize.Add(&validateOpIntrospectOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
}
|
||||||
|
|
||||||
|
func addOpRevokeOAuth2TokenWithIAMValidationMiddleware(stack *middleware.Stack) error {
|
||||||
|
return stack.Initialize.Add(&validateOpRevokeOAuth2TokenWithIAM{}, middleware.After)
|
||||||
|
}
|
||||||
|
|
||||||
func validateCreateOAuth2TokenRequestBody(v *types.CreateOAuth2TokenRequestBody) error {
|
func validateCreateOAuth2TokenRequestBody(v *types.CreateOAuth2TokenRequestBody) error {
|
||||||
if v == nil {
|
if v == nil {
|
||||||
return nil
|
return nil
|
||||||
@@ -70,3 +166,66 @@ func validateOpCreateOAuth2TokenInput(v *CreateOAuth2TokenInput) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func validateOpCreateOAuth2TokenWithIAMInput(v *CreateOAuth2TokenWithIAMInput) error {
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
invalidParams := smithy.InvalidParamsError{Context: "CreateOAuth2TokenWithIAMInput"}
|
||||||
|
if v.GrantType == nil {
|
||||||
|
invalidParams.Add(smithy.NewErrParamRequired("GrantType"))
|
||||||
|
}
|
||||||
|
if v.Resource == nil {
|
||||||
|
invalidParams.Add(smithy.NewErrParamRequired("Resource"))
|
||||||
|
}
|
||||||
|
if invalidParams.Len() > 0 {
|
||||||
|
return invalidParams
|
||||||
|
} else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func validateOpDeleteResourcePermissionStatementInput(v *DeleteResourcePermissionStatementInput) error {
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
invalidParams := smithy.InvalidParamsError{Context: "DeleteResourcePermissionStatementInput"}
|
||||||
|
if v.StatementId == nil {
|
||||||
|
invalidParams.Add(smithy.NewErrParamRequired("StatementId"))
|
||||||
|
}
|
||||||
|
if invalidParams.Len() > 0 {
|
||||||
|
return invalidParams
|
||||||
|
} else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func validateOpIntrospectOAuth2TokenWithIAMInput(v *IntrospectOAuth2TokenWithIAMInput) error {
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
invalidParams := smithy.InvalidParamsError{Context: "IntrospectOAuth2TokenWithIAMInput"}
|
||||||
|
if v.Token == nil {
|
||||||
|
invalidParams.Add(smithy.NewErrParamRequired("Token"))
|
||||||
|
}
|
||||||
|
if invalidParams.Len() > 0 {
|
||||||
|
return invalidParams
|
||||||
|
} else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func validateOpRevokeOAuth2TokenWithIAMInput(v *RevokeOAuth2TokenWithIAMInput) error {
|
||||||
|
if v == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
invalidParams := smithy.InvalidParamsError{Context: "RevokeOAuth2TokenWithIAMInput"}
|
||||||
|
if v.Token == nil {
|
||||||
|
invalidParams.Add(smithy.NewErrParamRequired("Token"))
|
||||||
|
}
|
||||||
|
if invalidParams.Len() > 0 {
|
||||||
|
return invalidParams
|
||||||
|
} else {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
+22
@@ -1,3 +1,25 @@
|
|||||||
|
# v1.33.0 (2026-07-21)
|
||||||
|
|
||||||
|
* **Feature**: Add an option to clients to disable clock skew
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.32.1 (2026-07-13)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
|
# v1.32.0 (2026-07-06)
|
||||||
|
|
||||||
|
* **Feature**: Add request serialization snapshot tests.
|
||||||
|
|
||||||
|
# v1.31.5 (2026-07-01)
|
||||||
|
|
||||||
|
* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.31.4 (2026-06-29)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
# v1.31.3 (2026-06-08)
|
# v1.31.3 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+72
-13
@@ -259,6 +259,10 @@ func (c *Client) invokeOperation(
|
|||||||
|
|
||||||
finalizeClientEndpointResolverOptions(&options)
|
finalizeClientEndpointResolverOptions(&options)
|
||||||
|
|
||||||
|
if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
|
||||||
|
return nil, metadata, err
|
||||||
|
}
|
||||||
|
|
||||||
for _, fn := range stackFns {
|
for _, fn := range stackFns {
|
||||||
if err := fn(stack, options); err != nil {
|
if err := fn(stack, options); err != nil {
|
||||||
return nil, metadata, err
|
return nil, metadata, err
|
||||||
@@ -363,6 +367,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
|
||||||
|
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
|
||||||
|
return fmt.Errorf("add protocol finalizers: %v", err)
|
||||||
|
}
|
||||||
|
if err := addSetLoggerMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addClientRequestID(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRetry(stack, options, c); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRawResponseToMetadata(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addSpanRetryLoop(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addClientUserAgent(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addUserAgentRetryMode(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRecursionDetection(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addInterceptAttempt(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
func resolveAuthSchemeResolver(options *Options) {
|
func resolveAuthSchemeResolver(options *Options) {
|
||||||
if options.AuthSchemeResolver == nil {
|
if options.AuthSchemeResolver == nil {
|
||||||
options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
|
options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
|
||||||
@@ -436,16 +483,17 @@ func setResolvedDefaultsMode(o *Options) {
|
|||||||
// NewFromConfig returns a new client from the provided config.
|
// NewFromConfig returns a new client from the provided config.
|
||||||
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
||||||
opts := Options{
|
opts := Options{
|
||||||
Region: cfg.Region,
|
Region: cfg.Region,
|
||||||
DefaultsMode: cfg.DefaultsMode,
|
DefaultsMode: cfg.DefaultsMode,
|
||||||
RuntimeEnvironment: cfg.RuntimeEnvironment,
|
RuntimeEnvironment: cfg.RuntimeEnvironment,
|
||||||
HTTPClient: cfg.HTTPClient,
|
HTTPClient: cfg.HTTPClient,
|
||||||
Credentials: cfg.Credentials,
|
Credentials: cfg.Credentials,
|
||||||
APIOptions: cfg.APIOptions,
|
APIOptions: cfg.APIOptions,
|
||||||
Logger: cfg.Logger,
|
Logger: cfg.Logger,
|
||||||
ClientLogMode: cfg.ClientLogMode,
|
ClientLogMode: cfg.ClientLogMode,
|
||||||
AppID: cfg.AppID,
|
AppID: cfg.AppID,
|
||||||
AuthSchemePreference: cfg.AuthSchemePreference,
|
DisableClockSkewCorrection: cfg.DisableClockSkewCorrection,
|
||||||
|
AuthSchemePreference: cfg.AuthSchemePreference,
|
||||||
}
|
}
|
||||||
resolveAWSRetryerProvider(cfg, &opts)
|
resolveAWSRetryerProvider(cfg, &opts)
|
||||||
resolveAWSRetryMaxAttempts(cfg, &opts)
|
resolveAWSRetryMaxAttempts(cfg, &opts)
|
||||||
@@ -635,15 +683,17 @@ func addClientRequestID(stack *middleware.Stack) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func addComputeContentLength(stack *middleware.Stack) error {
|
func addComputeContentLength(stack *middleware.Stack) error {
|
||||||
return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
|
return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addRawResponseToMetadata(stack *middleware.Stack) error {
|
func addRawResponseToMetadata(stack *middleware.Stack) error {
|
||||||
return stack.Deserialize.Add(&awsmiddleware.AddRawResponse{}, middleware.Before)
|
return stack.Deserialize.Add(&awsmiddleware.AddRawResponse{}, middleware.Before)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addRecordResponseTiming(stack *middleware.Stack) error {
|
func addRecordResponseTiming(stack *middleware.Stack, options Options) error {
|
||||||
return stack.Deserialize.Add(&awsmiddleware.RecordResponseTiming{}, middleware.After)
|
return stack.Deserialize.Add(&awsmiddleware.RecordResponseTiming{
|
||||||
|
DisableClockSkewCorrection: options.DisableClockSkewCorrection,
|
||||||
|
}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addSpanRetryLoop(stack *middleware.Stack, options Options) error {
|
func addSpanRetryLoop(stack *middleware.Stack, options Options) error {
|
||||||
@@ -714,6 +764,7 @@ func addRetry(stack *middleware.Stack, o Options, c *Client) error {
|
|||||||
m.LogAttempts = o.ClientLogMode.IsRetries()
|
m.LogAttempts = o.ClientLogMode.IsRetries()
|
||||||
m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sso")
|
m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sso")
|
||||||
m.ClientSkew = c.timeOffset
|
m.ClientSkew = c.timeOffset
|
||||||
|
m.DisableClockSkewCorrection = o.DisableClockSkewCorrection
|
||||||
})
|
})
|
||||||
if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil {
|
if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -816,6 +867,14 @@ func resolveMeterProvider(options *Options) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
|
||||||
|
return &awsmiddleware.RegisterServiceMetadata{
|
||||||
|
Region: region,
|
||||||
|
ServiceID: ServiceID,
|
||||||
|
OperationName: operation,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func addRecursionDetection(stack *middleware.Stack) error {
|
func addRecursionDetection(stack *middleware.Stack) error {
|
||||||
return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
|
return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package sso
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sso/types"
|
"github.com/aws/aws-sdk-go-v2/service/sso/types"
|
||||||
"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"
|
||||||
@@ -63,9 +61,6 @@ type GetRoleCredentialsOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpGetRoleCredentials{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpGetRoleCredentials{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -74,38 +69,17 @@ func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Sta
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "GetRoleCredentials"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -114,22 +88,13 @@ func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Sta
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpGetRoleCredentialsValidationMiddleware(stack); err != nil {
|
if err = addOpGetRoleCredentialsValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetRoleCredentials(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetRoleCredentials"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -144,22 +109,8 @@ func (c *Client) addOperationGetRoleCredentialsMiddlewares(stack *middleware.Sta
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opGetRoleCredentials(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "GetRoleCredentials",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-50
@@ -5,7 +5,6 @@ package sso
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sso/types"
|
"github.com/aws/aws-sdk-go-v2/service/sso/types"
|
||||||
"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"
|
||||||
@@ -68,9 +67,6 @@ type ListAccountRolesOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpListAccountRoles{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpListAccountRoles{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -79,38 +75,17 @@ func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "ListAccountRoles"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -119,22 +94,13 @@ func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpListAccountRolesValidationMiddleware(stack); err != nil {
|
if err = addOpListAccountRolesValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAccountRoles(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAccountRoles"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -149,12 +115,6 @@ func (c *Client) addOperationListAccountRolesMiddlewares(stack *middleware.Stack
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -253,11 +213,3 @@ type ListAccountRolesAPIClient interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var _ ListAccountRolesAPIClient = (*Client)(nil)
|
var _ ListAccountRolesAPIClient = (*Client)(nil)
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opListAccountRoles(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "ListAccountRoles",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-50
@@ -5,7 +5,6 @@ package sso
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sso/types"
|
"github.com/aws/aws-sdk-go-v2/service/sso/types"
|
||||||
"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"
|
||||||
@@ -67,9 +66,6 @@ type ListAccountsOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpListAccounts{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpListAccounts{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -78,38 +74,17 @@ func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, op
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "ListAccounts"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -118,22 +93,13 @@ func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, op
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpListAccountsValidationMiddleware(stack); err != nil {
|
if err = addOpListAccountsValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListAccounts(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "ListAccounts"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -148,12 +114,6 @@ func (c *Client) addOperationListAccountsMiddlewares(stack *middleware.Stack, op
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -251,11 +211,3 @@ type ListAccountsAPIClient interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var _ ListAccountsAPIClient = (*Client)(nil)
|
var _ ListAccountsAPIClient = (*Client)(nil)
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opListAccounts(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "ListAccounts",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package sso
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"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"
|
||||||
)
|
)
|
||||||
@@ -62,9 +60,6 @@ type LogoutOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpLogout{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpLogout{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -73,38 +68,17 @@ func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "Logout"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -113,22 +87,13 @@ func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpLogoutValidationMiddleware(stack); err != nil {
|
if err = addOpLogoutValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opLogout(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "Logout"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -143,22 +108,8 @@ func (c *Client) addOperationLogoutMiddlewares(stack *middleware.Stack, options
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opLogout(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "Logout",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
@@ -22,6 +22,8 @@
|
|||||||
"internal/endpoints/endpoints.go",
|
"internal/endpoints/endpoints.go",
|
||||||
"internal/endpoints/endpoints_test.go",
|
"internal/endpoints/endpoints_test.go",
|
||||||
"options.go",
|
"options.go",
|
||||||
|
"request_snapshot_test.go",
|
||||||
|
"response_snapshot_test.go",
|
||||||
"serializers.go",
|
"serializers.go",
|
||||||
"snapshot_test.go",
|
"snapshot_test.go",
|
||||||
"sra_operation_order_test.go",
|
"sra_operation_order_test.go",
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@
|
|||||||
package sso
|
package sso
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.31.3"
|
const goModuleVersion = "1.33.0"
|
||||||
|
|||||||
+5
@@ -44,6 +44,11 @@ type Options struct {
|
|||||||
// clients initial default settings.
|
// clients initial default settings.
|
||||||
DefaultsMode aws.DefaultsMode
|
DefaultsMode aws.DefaultsMode
|
||||||
|
|
||||||
|
// Disables SDK clock skew correction. When set, the SDK will not adjust request
|
||||||
|
// signing timestamps to compensate for clock drift between the client and the
|
||||||
|
// service.
|
||||||
|
DisableClockSkewCorrection bool
|
||||||
|
|
||||||
// The endpoint options to be used when attempting to resolve an endpoint.
|
// The endpoint options to be used when attempting to resolve an endpoint.
|
||||||
EndpointOptions EndpointResolverOptions
|
EndpointOptions EndpointResolverOptions
|
||||||
|
|
||||||
|
|||||||
+22
@@ -1,3 +1,25 @@
|
|||||||
|
# v1.38.0 (2026-07-21)
|
||||||
|
|
||||||
|
* **Feature**: Add an option to clients to disable clock skew
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.37.1 (2026-07-13)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
|
# v1.37.0 (2026-07-06)
|
||||||
|
|
||||||
|
* **Feature**: Add request serialization snapshot tests.
|
||||||
|
|
||||||
|
# v1.36.8 (2026-07-01)
|
||||||
|
|
||||||
|
* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.36.7 (2026-06-29)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
# v1.36.6 (2026-06-08)
|
# v1.36.6 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+72
-13
@@ -259,6 +259,10 @@ func (c *Client) invokeOperation(
|
|||||||
|
|
||||||
finalizeClientEndpointResolverOptions(&options)
|
finalizeClientEndpointResolverOptions(&options)
|
||||||
|
|
||||||
|
if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
|
||||||
|
return nil, metadata, err
|
||||||
|
}
|
||||||
|
|
||||||
for _, fn := range stackFns {
|
for _, fn := range stackFns {
|
||||||
if err := fn(stack, options); err != nil {
|
if err := fn(stack, options); err != nil {
|
||||||
return nil, metadata, err
|
return nil, metadata, err
|
||||||
@@ -363,6 +367,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
|
||||||
|
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
|
||||||
|
return fmt.Errorf("add protocol finalizers: %v", err)
|
||||||
|
}
|
||||||
|
if err := addSetLoggerMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addClientRequestID(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRetry(stack, options, c); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRawResponseToMetadata(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addSpanRetryLoop(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addClientUserAgent(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addUserAgentRetryMode(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRecursionDetection(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addInterceptAttempt(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
func resolveAuthSchemeResolver(options *Options) {
|
func resolveAuthSchemeResolver(options *Options) {
|
||||||
if options.AuthSchemeResolver == nil {
|
if options.AuthSchemeResolver == nil {
|
||||||
options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
|
options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
|
||||||
@@ -436,16 +483,17 @@ func setResolvedDefaultsMode(o *Options) {
|
|||||||
// NewFromConfig returns a new client from the provided config.
|
// NewFromConfig returns a new client from the provided config.
|
||||||
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
||||||
opts := Options{
|
opts := Options{
|
||||||
Region: cfg.Region,
|
Region: cfg.Region,
|
||||||
DefaultsMode: cfg.DefaultsMode,
|
DefaultsMode: cfg.DefaultsMode,
|
||||||
RuntimeEnvironment: cfg.RuntimeEnvironment,
|
RuntimeEnvironment: cfg.RuntimeEnvironment,
|
||||||
HTTPClient: cfg.HTTPClient,
|
HTTPClient: cfg.HTTPClient,
|
||||||
Credentials: cfg.Credentials,
|
Credentials: cfg.Credentials,
|
||||||
APIOptions: cfg.APIOptions,
|
APIOptions: cfg.APIOptions,
|
||||||
Logger: cfg.Logger,
|
Logger: cfg.Logger,
|
||||||
ClientLogMode: cfg.ClientLogMode,
|
ClientLogMode: cfg.ClientLogMode,
|
||||||
AppID: cfg.AppID,
|
AppID: cfg.AppID,
|
||||||
AuthSchemePreference: cfg.AuthSchemePreference,
|
DisableClockSkewCorrection: cfg.DisableClockSkewCorrection,
|
||||||
|
AuthSchemePreference: cfg.AuthSchemePreference,
|
||||||
}
|
}
|
||||||
resolveAWSRetryerProvider(cfg, &opts)
|
resolveAWSRetryerProvider(cfg, &opts)
|
||||||
resolveAWSRetryMaxAttempts(cfg, &opts)
|
resolveAWSRetryMaxAttempts(cfg, &opts)
|
||||||
@@ -635,15 +683,17 @@ func addClientRequestID(stack *middleware.Stack) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func addComputeContentLength(stack *middleware.Stack) error {
|
func addComputeContentLength(stack *middleware.Stack) error {
|
||||||
return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
|
return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addRawResponseToMetadata(stack *middleware.Stack) error {
|
func addRawResponseToMetadata(stack *middleware.Stack) error {
|
||||||
return stack.Deserialize.Add(&awsmiddleware.AddRawResponse{}, middleware.Before)
|
return stack.Deserialize.Add(&awsmiddleware.AddRawResponse{}, middleware.Before)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addRecordResponseTiming(stack *middleware.Stack) error {
|
func addRecordResponseTiming(stack *middleware.Stack, options Options) error {
|
||||||
return stack.Deserialize.Add(&awsmiddleware.RecordResponseTiming{}, middleware.After)
|
return stack.Deserialize.Add(&awsmiddleware.RecordResponseTiming{
|
||||||
|
DisableClockSkewCorrection: options.DisableClockSkewCorrection,
|
||||||
|
}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addSpanRetryLoop(stack *middleware.Stack, options Options) error {
|
func addSpanRetryLoop(stack *middleware.Stack, options Options) error {
|
||||||
@@ -714,6 +764,7 @@ func addRetry(stack *middleware.Stack, o Options, c *Client) error {
|
|||||||
m.LogAttempts = o.ClientLogMode.IsRetries()
|
m.LogAttempts = o.ClientLogMode.IsRetries()
|
||||||
m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/ssooidc")
|
m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/ssooidc")
|
||||||
m.ClientSkew = c.timeOffset
|
m.ClientSkew = c.timeOffset
|
||||||
|
m.DisableClockSkewCorrection = o.DisableClockSkewCorrection
|
||||||
})
|
})
|
||||||
if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil {
|
if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -816,6 +867,14 @@ func resolveMeterProvider(options *Options) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
|
||||||
|
return &awsmiddleware.RegisterServiceMetadata{
|
||||||
|
Region: region,
|
||||||
|
ServiceID: ServiceID,
|
||||||
|
OperationName: operation,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func addRecursionDetection(stack *middleware.Stack) error {
|
func addRecursionDetection(stack *middleware.Stack) error {
|
||||||
return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
|
return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package ssooidc
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"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"
|
||||||
)
|
)
|
||||||
@@ -133,9 +131,6 @@ type CreateTokenOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateToken{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateToken{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -144,38 +139,17 @@ func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, opt
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "CreateToken"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -184,22 +158,13 @@ func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, opt
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpCreateTokenValidationMiddleware(stack); err != nil {
|
if err = addOpCreateTokenValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateToken(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateToken"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -214,22 +179,8 @@ func (c *Client) addOperationCreateTokenMiddlewares(stack *middleware.Stack, opt
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opCreateToken(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "CreateToken",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package ssooidc
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/ssooidc/types"
|
"github.com/aws/aws-sdk-go-v2/service/ssooidc/types"
|
||||||
"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"
|
||||||
@@ -177,9 +175,6 @@ type CreateTokenWithIAMOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateTokenWithIAM{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpCreateTokenWithIAM{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -188,19 +183,10 @@ func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Sta
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "CreateTokenWithIAM"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -210,19 +196,7 @@ func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Sta
|
|||||||
if err = addComputePayloadSHA256(stack); err != nil {
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -231,22 +205,13 @@ func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Sta
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpCreateTokenWithIAMValidationMiddleware(stack); err != nil {
|
if err = addOpCreateTokenWithIAMValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateTokenWithIAM(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "CreateTokenWithIAM"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -261,22 +226,8 @@ func (c *Client) addOperationCreateTokenWithIAMMiddlewares(stack *middleware.Sta
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opCreateTokenWithIAM(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "CreateTokenWithIAM",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package ssooidc
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"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"
|
||||||
)
|
)
|
||||||
@@ -104,9 +102,6 @@ type RegisterClientOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpRegisterClient{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpRegisterClient{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -115,38 +110,17 @@ func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack,
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "RegisterClient"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -155,22 +129,13 @@ func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack,
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpRegisterClientValidationMiddleware(stack); err != nil {
|
if err = addOpRegisterClientValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opRegisterClient(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "RegisterClient"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -185,22 +150,8 @@ func (c *Client) addOperationRegisterClientMiddlewares(stack *middleware.Stack,
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opRegisterClient(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "RegisterClient",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Generated
Vendored
+2
-51
@@ -4,8 +4,6 @@ package ssooidc
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"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"
|
||||||
)
|
)
|
||||||
@@ -86,9 +84,6 @@ type StartDeviceAuthorizationOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsRestjson1_serializeOpStartDeviceAuthorization{}, middleware.After)
|
err = stack.Serialize.Add(&awsRestjson1_serializeOpStartDeviceAuthorization{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -97,38 +92,17 @@ func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middlewa
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "StartDeviceAuthorization"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -137,22 +111,13 @@ func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middlewa
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpStartDeviceAuthorizationValidationMiddleware(stack); err != nil {
|
if err = addOpStartDeviceAuthorizationValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opStartDeviceAuthorization(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "StartDeviceAuthorization"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -167,22 +132,8 @@ func (c *Client) addOperationStartDeviceAuthorizationMiddlewares(stack *middlewa
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opStartDeviceAuthorization(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "StartDeviceAuthorization",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
@@ -22,6 +22,8 @@
|
|||||||
"internal/endpoints/endpoints.go",
|
"internal/endpoints/endpoints.go",
|
||||||
"internal/endpoints/endpoints_test.go",
|
"internal/endpoints/endpoints_test.go",
|
||||||
"options.go",
|
"options.go",
|
||||||
|
"request_snapshot_test.go",
|
||||||
|
"response_snapshot_test.go",
|
||||||
"serializers.go",
|
"serializers.go",
|
||||||
"snapshot_test.go",
|
"snapshot_test.go",
|
||||||
"sra_operation_order_test.go",
|
"sra_operation_order_test.go",
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@
|
|||||||
package ssooidc
|
package ssooidc
|
||||||
|
|
||||||
// goModuleVersion is the tagged release for this module
|
// goModuleVersion is the tagged release for this module
|
||||||
const goModuleVersion = "1.36.6"
|
const goModuleVersion = "1.38.0"
|
||||||
|
|||||||
+5
@@ -44,6 +44,11 @@ type Options struct {
|
|||||||
// clients initial default settings.
|
// clients initial default settings.
|
||||||
DefaultsMode aws.DefaultsMode
|
DefaultsMode aws.DefaultsMode
|
||||||
|
|
||||||
|
// Disables SDK clock skew correction. When set, the SDK will not adjust request
|
||||||
|
// signing timestamps to compensate for clock drift between the client and the
|
||||||
|
// service.
|
||||||
|
DisableClockSkewCorrection bool
|
||||||
|
|
||||||
// The endpoint options to be used when attempting to resolve an endpoint.
|
// The endpoint options to be used when attempting to resolve an endpoint.
|
||||||
EndpointOptions EndpointResolverOptions
|
EndpointOptions EndpointResolverOptions
|
||||||
|
|
||||||
|
|||||||
+22
@@ -1,3 +1,25 @@
|
|||||||
|
# v1.45.0 (2026-07-21)
|
||||||
|
|
||||||
|
* **Feature**: Add an option to clients to disable clock skew
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.44.1 (2026-07-13)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
|
# v1.44.0 (2026-07-06)
|
||||||
|
|
||||||
|
* **Feature**: Add request serialization snapshot tests.
|
||||||
|
|
||||||
|
# v1.43.5 (2026-07-01)
|
||||||
|
|
||||||
|
* **Bug Fix**: Bump smithy-go to 1.27.3, fix JSON encorder for document.Number, endpoint host label format validation and CBOR union serialization on new serde
|
||||||
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|
||||||
|
# v1.43.4 (2026-06-29)
|
||||||
|
|
||||||
|
* No change notes available for this release.
|
||||||
|
|
||||||
# v1.43.3 (2026-06-08)
|
# v1.43.3 (2026-06-08)
|
||||||
|
|
||||||
* **Dependency Update**: Updated to the latest SDK module versions
|
* **Dependency Update**: Updated to the latest SDK module versions
|
||||||
|
|||||||
+72
-13
@@ -268,6 +268,10 @@ func (c *Client) invokeOperation(
|
|||||||
|
|
||||||
finalizeClientEndpointResolverOptions(&options)
|
finalizeClientEndpointResolverOptions(&options)
|
||||||
|
|
||||||
|
if err := c.addCommonMiddlewares(stack, options, opID); err != nil {
|
||||||
|
return nil, metadata, err
|
||||||
|
}
|
||||||
|
|
||||||
for _, fn := range stackFns {
|
for _, fn := range stackFns {
|
||||||
if err := fn(stack, options); err != nil {
|
if err := fn(stack, options); err != nil {
|
||||||
return nil, metadata, err
|
return nil, metadata, err
|
||||||
@@ -372,6 +376,49 @@ func addProtocolFinalizerMiddlewares(stack *middleware.Stack, options Options, o
|
|||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *Client) addCommonMiddlewares(stack *middleware.Stack, options Options, operation string) error {
|
||||||
|
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addProtocolFinalizerMiddlewares(stack, options, operation); err != nil {
|
||||||
|
return fmt.Errorf("add protocol finalizers: %v", err)
|
||||||
|
}
|
||||||
|
if err := addSetLoggerMiddleware(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addClientRequestID(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRetry(stack, options, c); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRawResponseToMetadata(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addSpanRetryLoop(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addClientUserAgent(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addUserAgentRetryMode(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addRecursionDetection(stack); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addInterceptBeforeRetryLoop(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := addInterceptAttempt(stack, options); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
func resolveAuthSchemeResolver(options *Options) {
|
func resolveAuthSchemeResolver(options *Options) {
|
||||||
if options.AuthSchemeResolver == nil {
|
if options.AuthSchemeResolver == nil {
|
||||||
options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
|
options.AuthSchemeResolver = &defaultAuthSchemeResolver{}
|
||||||
@@ -450,16 +497,17 @@ func setResolvedDefaultsMode(o *Options) {
|
|||||||
// NewFromConfig returns a new client from the provided config.
|
// NewFromConfig returns a new client from the provided config.
|
||||||
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
func NewFromConfig(cfg aws.Config, optFns ...func(*Options)) *Client {
|
||||||
opts := Options{
|
opts := Options{
|
||||||
Region: cfg.Region,
|
Region: cfg.Region,
|
||||||
DefaultsMode: cfg.DefaultsMode,
|
DefaultsMode: cfg.DefaultsMode,
|
||||||
RuntimeEnvironment: cfg.RuntimeEnvironment,
|
RuntimeEnvironment: cfg.RuntimeEnvironment,
|
||||||
HTTPClient: cfg.HTTPClient,
|
HTTPClient: cfg.HTTPClient,
|
||||||
Credentials: cfg.Credentials,
|
Credentials: cfg.Credentials,
|
||||||
APIOptions: cfg.APIOptions,
|
APIOptions: cfg.APIOptions,
|
||||||
Logger: cfg.Logger,
|
Logger: cfg.Logger,
|
||||||
ClientLogMode: cfg.ClientLogMode,
|
ClientLogMode: cfg.ClientLogMode,
|
||||||
AppID: cfg.AppID,
|
AppID: cfg.AppID,
|
||||||
AuthSchemePreference: cfg.AuthSchemePreference,
|
DisableClockSkewCorrection: cfg.DisableClockSkewCorrection,
|
||||||
|
AuthSchemePreference: cfg.AuthSchemePreference,
|
||||||
}
|
}
|
||||||
resolveAWSRetryerProvider(cfg, &opts)
|
resolveAWSRetryerProvider(cfg, &opts)
|
||||||
resolveAWSRetryMaxAttempts(cfg, &opts)
|
resolveAWSRetryMaxAttempts(cfg, &opts)
|
||||||
@@ -649,15 +697,17 @@ func addClientRequestID(stack *middleware.Stack) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func addComputeContentLength(stack *middleware.Stack) error {
|
func addComputeContentLength(stack *middleware.Stack) error {
|
||||||
return stack.Build.Add(&smithyhttp.ComputeContentLength{}, middleware.After)
|
return stack.Build.Insert(&smithyhttp.ComputeContentLength{}, "ClientRequestID", middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addRawResponseToMetadata(stack *middleware.Stack) error {
|
func addRawResponseToMetadata(stack *middleware.Stack) error {
|
||||||
return stack.Deserialize.Add(&awsmiddleware.AddRawResponse{}, middleware.Before)
|
return stack.Deserialize.Add(&awsmiddleware.AddRawResponse{}, middleware.Before)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addRecordResponseTiming(stack *middleware.Stack) error {
|
func addRecordResponseTiming(stack *middleware.Stack, options Options) error {
|
||||||
return stack.Deserialize.Add(&awsmiddleware.RecordResponseTiming{}, middleware.After)
|
return stack.Deserialize.Add(&awsmiddleware.RecordResponseTiming{
|
||||||
|
DisableClockSkewCorrection: options.DisableClockSkewCorrection,
|
||||||
|
}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|
||||||
func addSpanRetryLoop(stack *middleware.Stack, options Options) error {
|
func addSpanRetryLoop(stack *middleware.Stack, options Options) error {
|
||||||
@@ -728,6 +778,7 @@ func addRetry(stack *middleware.Stack, o Options, c *Client) error {
|
|||||||
m.LogAttempts = o.ClientLogMode.IsRetries()
|
m.LogAttempts = o.ClientLogMode.IsRetries()
|
||||||
m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sts")
|
m.OperationMeter = o.MeterProvider.Meter("github.com/aws/aws-sdk-go-v2/service/sts")
|
||||||
m.ClientSkew = c.timeOffset
|
m.ClientSkew = c.timeOffset
|
||||||
|
m.DisableClockSkewCorrection = o.DisableClockSkewCorrection
|
||||||
})
|
})
|
||||||
if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil {
|
if err := stack.Finalize.Insert(attempt, "ResolveAuthScheme", middleware.Before); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -854,6 +905,14 @@ func resolveMeterProvider(options *Options) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func newServiceMetadataMiddleware(region, operation string) *awsmiddleware.RegisterServiceMetadata {
|
||||||
|
return &awsmiddleware.RegisterServiceMetadata{
|
||||||
|
Region: region,
|
||||||
|
ServiceID: ServiceID,
|
||||||
|
OperationName: operation,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func addRecursionDetection(stack *middleware.Stack) error {
|
func addRecursionDetection(stack *middleware.Stack) error {
|
||||||
return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
|
return stack.Build.Add(&awsmiddleware.RecursionDetection{}, middleware.After)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package sts
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
|
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
||||||
"github.com/aws/smithy-go/middleware"
|
"github.com/aws/smithy-go/middleware"
|
||||||
@@ -415,9 +413,6 @@ type AssumeRoleOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRole{}, middleware.After)
|
err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRole{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -426,19 +421,10 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "AssumeRole"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -448,19 +434,7 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti
|
|||||||
if err = addComputePayloadSHA256(stack); err != nil {
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -469,22 +443,13 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpAssumeRoleValidationMiddleware(stack); err != nil {
|
if err = addOpAssumeRoleValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssumeRole(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssumeRole"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -499,26 +464,12 @@ func (c *Client) addOperationAssumeRoleMiddlewares(stack *middleware.Stack, opti
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opAssumeRole(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "AssumeRole",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// PresignAssumeRole is used to generate a presigned HTTP Request which contains
|
// PresignAssumeRole is used to generate a presigned HTTP Request which contains
|
||||||
// presigned URL, signed headers and HTTP method used.
|
// presigned URL, signed headers and HTTP method used.
|
||||||
func (c *PresignClient) PresignAssumeRole(ctx context.Context, params *AssumeRoleInput, optFns ...func(*PresignOptions)) (*v4.PresignedHTTPRequest, error) {
|
func (c *PresignClient) PresignAssumeRole(ctx context.Context, params *AssumeRoleInput, optFns ...func(*PresignOptions)) (*v4.PresignedHTTPRequest, error) {
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package sts
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
||||||
"github.com/aws/smithy-go/middleware"
|
"github.com/aws/smithy-go/middleware"
|
||||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
@@ -353,9 +351,6 @@ type AssumeRoleWithSAMLOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRoleWithSAML{}, middleware.After)
|
err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRoleWithSAML{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -364,38 +359,17 @@ func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Sta
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "AssumeRoleWithSAML"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -404,22 +378,13 @@ func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Sta
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpAssumeRoleWithSAMLValidationMiddleware(stack); err != nil {
|
if err = addOpAssumeRoleWithSAMLValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssumeRoleWithSAML(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssumeRoleWithSAML"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -434,22 +399,8 @@ func (c *Client) addOperationAssumeRoleWithSAMLMiddlewares(stack *middleware.Sta
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opAssumeRoleWithSAML(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "AssumeRoleWithSAML",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Generated
Vendored
+2
-51
@@ -4,8 +4,6 @@ package sts
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
||||||
"github.com/aws/smithy-go/middleware"
|
"github.com/aws/smithy-go/middleware"
|
||||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
@@ -370,9 +368,6 @@ type AssumeRoleWithWebIdentityOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRoleWithWebIdentity{}, middleware.After)
|
err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRoleWithWebIdentity{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -381,38 +376,17 @@ func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middlew
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "AssumeRoleWithWebIdentity"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
if err = addResolveEndpointMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -421,22 +395,13 @@ func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middlew
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpAssumeRoleWithWebIdentityValidationMiddleware(stack); err != nil {
|
if err = addOpAssumeRoleWithWebIdentityValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssumeRoleWithWebIdentity(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssumeRoleWithWebIdentity"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -451,22 +416,8 @@ func (c *Client) addOperationAssumeRoleWithWebIdentityMiddlewares(stack *middlew
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opAssumeRoleWithWebIdentity(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "AssumeRoleWithWebIdentity",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package sts
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
||||||
"github.com/aws/smithy-go/middleware"
|
"github.com/aws/smithy-go/middleware"
|
||||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
@@ -124,9 +122,6 @@ type AssumeRootOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationAssumeRootMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationAssumeRootMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRoot{}, middleware.After)
|
err = stack.Serialize.Add(&awsAwsquery_serializeOpAssumeRoot{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -135,19 +130,10 @@ func (c *Client) addOperationAssumeRootMiddlewares(stack *middleware.Stack, opti
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "AssumeRoot"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -157,19 +143,7 @@ func (c *Client) addOperationAssumeRootMiddlewares(stack *middleware.Stack, opti
|
|||||||
if err = addComputePayloadSHA256(stack); err != nil {
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -178,22 +152,13 @@ func (c *Client) addOperationAssumeRootMiddlewares(stack *middleware.Stack, opti
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpAssumeRootValidationMiddleware(stack); err != nil {
|
if err = addOpAssumeRootValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opAssumeRoot(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "AssumeRoot"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -208,22 +173,8 @@ func (c *Client) addOperationAssumeRootMiddlewares(stack *middleware.Stack, opti
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opAssumeRoot(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "AssumeRoot",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Generated
Vendored
+2
-51
@@ -4,8 +4,6 @@ package sts
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"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"
|
||||||
)
|
)
|
||||||
@@ -84,9 +82,6 @@ type DecodeAuthorizationMessageOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsAwsquery_serializeOpDecodeAuthorizationMessage{}, middleware.After)
|
err = stack.Serialize.Add(&awsAwsquery_serializeOpDecodeAuthorizationMessage{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -95,19 +90,10 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "DecodeAuthorizationMessage"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -117,19 +103,7 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle
|
|||||||
if err = addComputePayloadSHA256(stack); err != nil {
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -138,22 +112,13 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpDecodeAuthorizationMessageValidationMiddleware(stack); err != nil {
|
if err = addOpDecodeAuthorizationMessageValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDecodeAuthorizationMessage(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "DecodeAuthorizationMessage"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -168,22 +133,8 @@ func (c *Client) addOperationDecodeAuthorizationMessageMiddlewares(stack *middle
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opDecodeAuthorizationMessage(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "DecodeAuthorizationMessage",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package sts
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"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"
|
||||||
)
|
)
|
||||||
@@ -75,9 +73,6 @@ type GetAccessKeyInfoOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsAwsquery_serializeOpGetAccessKeyInfo{}, middleware.After)
|
err = stack.Serialize.Add(&awsAwsquery_serializeOpGetAccessKeyInfo{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -86,19 +81,10 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "GetAccessKeyInfo"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -108,19 +94,7 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack
|
|||||||
if err = addComputePayloadSHA256(stack); err != nil {
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -129,22 +103,13 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpGetAccessKeyInfoValidationMiddleware(stack); err != nil {
|
if err = addOpGetAccessKeyInfoValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetAccessKeyInfo(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetAccessKeyInfo"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -159,22 +124,8 @@ func (c *Client) addOperationGetAccessKeyInfoMiddlewares(stack *middleware.Stack
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opGetAccessKeyInfo(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "GetAccessKeyInfo",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-51
@@ -4,8 +4,6 @@ package sts
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
|
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
|
||||||
"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"
|
||||||
@@ -66,9 +64,6 @@ type GetCallerIdentityOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsAwsquery_serializeOpGetCallerIdentity{}, middleware.After)
|
err = stack.Serialize.Add(&awsAwsquery_serializeOpGetCallerIdentity{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -77,19 +72,10 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "GetCallerIdentity"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -99,19 +85,7 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac
|
|||||||
if err = addComputePayloadSHA256(stack); err != nil {
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -120,19 +94,10 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetCallerIdentity(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetCallerIdentity"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -147,26 +112,12 @@ func (c *Client) addOperationGetCallerIdentityMiddlewares(stack *middleware.Stac
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opGetCallerIdentity(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "GetCallerIdentity",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// PresignGetCallerIdentity is used to generate a presigned HTTP Request which
|
// PresignGetCallerIdentity is used to generate a presigned HTTP Request which
|
||||||
// contains presigned URL, signed headers and HTTP method used.
|
// contains presigned URL, signed headers and HTTP method used.
|
||||||
func (c *PresignClient) PresignGetCallerIdentity(ctx context.Context, params *GetCallerIdentityInput, optFns ...func(*PresignOptions)) (*v4.PresignedHTTPRequest, error) {
|
func (c *PresignClient) PresignGetCallerIdentity(ctx context.Context, params *GetCallerIdentityInput, optFns ...func(*PresignOptions)) (*v4.PresignedHTTPRequest, error) {
|
||||||
|
|||||||
Generated
Vendored
+2
-51
@@ -4,8 +4,6 @@ package sts
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
|
||||||
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
|
|
||||||
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
"github.com/aws/aws-sdk-go-v2/service/sts/types"
|
||||||
"github.com/aws/smithy-go/middleware"
|
"github.com/aws/smithy-go/middleware"
|
||||||
smithyhttp "github.com/aws/smithy-go/transport/http"
|
smithyhttp "github.com/aws/smithy-go/transport/http"
|
||||||
@@ -64,9 +62,6 @@ type GetDelegatedAccessTokenOutput struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) addOperationGetDelegatedAccessTokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
func (c *Client) addOperationGetDelegatedAccessTokenMiddlewares(stack *middleware.Stack, options Options) (err error) {
|
||||||
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
err = stack.Serialize.Add(&awsAwsquery_serializeOpGetDelegatedAccessToken{}, middleware.After)
|
err = stack.Serialize.Add(&awsAwsquery_serializeOpGetDelegatedAccessToken{}, middleware.After)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -75,19 +70,10 @@ func (c *Client) addOperationGetDelegatedAccessTokenMiddlewares(stack *middlewar
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := addProtocolFinalizerMiddlewares(stack, options, "GetDelegatedAccessToken"); err != nil {
|
|
||||||
return fmt.Errorf("add protocol finalizers: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLoggerMiddleware(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientRequestID(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addComputeContentLength(stack); err != nil {
|
if err = addComputeContentLength(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -97,19 +83,7 @@ func (c *Client) addOperationGetDelegatedAccessTokenMiddlewares(stack *middlewar
|
|||||||
if err = addComputePayloadSHA256(stack); err != nil {
|
if err = addComputePayloadSHA256(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRetry(stack, options, c); err != nil {
|
if err = addRecordResponseTiming(stack, options); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRawResponseToMetadata(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecordResponseTiming(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addSpanRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addClientUserAgent(stack, options); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
@@ -118,22 +92,13 @@ func (c *Client) addOperationGetDelegatedAccessTokenMiddlewares(stack *middlewar
|
|||||||
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addUserAgentRetryMode(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addCredentialSource(stack, options); err != nil {
|
if err = addCredentialSource(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addOpGetDelegatedAccessTokenValidationMiddleware(stack); err != nil {
|
if err = addOpGetDelegatedAccessTokenValidationMiddleware(stack); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetDelegatedAccessToken(options.Region), middleware.Before); err != nil {
|
if err = stack.Initialize.Add(newServiceMetadataMiddleware(options.Region, "GetDelegatedAccessToken"), middleware.Before); err != nil {
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addRecursionDetection(stack); err != nil {
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
|
||||||
@@ -148,22 +113,8 @@ func (c *Client) addOperationGetDelegatedAccessTokenMiddlewares(stack *middlewar
|
|||||||
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptAttempt(stack, options); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if err = addInterceptors(stack, options); err != nil {
|
if err = addInterceptors(stack, options); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func newServiceMetadataMiddleware_opGetDelegatedAccessToken(region string) *awsmiddleware.RegisterServiceMetadata {
|
|
||||||
return &awsmiddleware.RegisterServiceMetadata{
|
|
||||||
Region: region,
|
|
||||||
ServiceID: ServiceID,
|
|
||||||
OperationName: "GetDelegatedAccessToken",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user