You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
consul/vendor/github.com/joyent/triton-go/authentication/agent_key_identifier.go

26 lines
547 B

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
}