mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-11-18 12:20:24 +00:00
26 lines
611 B
Go
26 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)
|
||
|
}
|