mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-01 14:47:38 +00:00
25 lines
611 B
Go
25 lines
611 B
Go
package auth
|
|
|
|
import "github.com/aws/smithy-go"
|
|
|
|
type (
|
|
authOptionsKey struct{}
|
|
)
|
|
|
|
// Option represents a possible authentication method for an operation.
|
|
type Option struct {
|
|
SchemeID string
|
|
IdentityProperties smithy.Properties
|
|
SignerProperties smithy.Properties
|
|
}
|
|
|
|
// GetAuthOptions gets auth Options from Properties.
|
|
func GetAuthOptions(p *smithy.Properties) ([]*Option, bool) {
|
|
v, ok := p.Get(authOptionsKey{}).([]*Option)
|
|
return v, ok
|
|
}
|
|
|
|
// SetAuthOptions sets auth Options on Properties.
|
|
func SetAuthOptions(p *smithy.Properties, options []*Option) {
|
|
p.Set(authOptionsKey{}, options)
|
|
}
|