mirror of
https://github.com/GoogleContainerTools/kaniko
synced 2026-10-18 07:58:45 +02:00
Bumps [github.com/aws/aws-sdk-go-v2/feature/s3/manager](https://github.com/aws/aws-sdk-go-v2) from 1.13.1 to 1.14.0. - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/v1.14.0/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.13.1...v1.14.0) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/feature/s3/manager dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
package auth
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"github.com/aws/smithy-go"
|
|
)
|
|
|
|
// Identity contains information that identifies who the user making the
|
|
// request is.
|
|
type Identity interface {
|
|
Expiration() time.Time
|
|
}
|
|
|
|
// IdentityResolver defines the interface through which an Identity is
|
|
// retrieved.
|
|
type IdentityResolver interface {
|
|
GetIdentity(context.Context, smithy.Properties) (Identity, error)
|
|
}
|
|
|
|
// IdentityResolverOptions defines the interface through which an entity can be
|
|
// queried to retrieve an IdentityResolver for a given auth scheme.
|
|
type IdentityResolverOptions interface {
|
|
GetIdentityResolver(schemeID string) IdentityResolver
|
|
}
|
|
|
|
// AnonymousIdentity is a sentinel to indicate no identity.
|
|
type AnonymousIdentity struct{}
|
|
|
|
var _ Identity = (*AnonymousIdentity)(nil)
|
|
|
|
// Expiration returns the zero value for time, as anonymous identity never
|
|
// expires.
|
|
func (*AnonymousIdentity) Expiration() time.Time {
|
|
return time.Time{}
|
|
}
|
|
|
|
// AnonymousIdentityResolver returns AnonymousIdentity.
|
|
type AnonymousIdentityResolver struct{}
|
|
|
|
var _ IdentityResolver = (*AnonymousIdentityResolver)(nil)
|
|
|
|
// GetIdentity returns AnonymousIdentity.
|
|
func (*AnonymousIdentityResolver) GetIdentity(_ context.Context, _ smithy.Properties) (Identity, error) {
|
|
return &AnonymousIdentity{}, nil
|
|
}
|