opentofu/vendor/github.com/joyent/triton-go/authentication/agent_key_identifier.go
stack72 78525fd65a backend/manta: Update triton-go dependency to 1.1.1
This will support the features of RBAC in Manta Backends
2018-03-13 12:10:41 +02:00

26 lines
547 B
Go

package authentication
import "path"
type KeyID struct {
UserName string
AccountName string
Fingerprint string
IsManta bool
}
func (input *KeyID) generate() string {
var keyID string
if input.UserName != "" {
if input.IsManta {
keyID = path.Join("/", input.AccountName, input.UserName, "keys", input.Fingerprint)
} else {
keyID = path.Join("/", input.AccountName, "users", input.UserName, "keys", input.Fingerprint)
}
} else {
keyID = path.Join("/", input.AccountName, "keys", input.Fingerprint)
}
return keyID
}