1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-06 00:48:45 +01:00
Files
2024-04-04 21:23:02 +02:00

35 lines
841 B
Go

package models
import (
"errors"
)
//
type WeakAlgorithms int
const (
RSASHA1_WEAKALGORITHMS WeakAlgorithms = iota
UNKNOWNFUTUREVALUE_WEAKALGORITHMS
)
func (i WeakAlgorithms) String() string {
return []string{"rsaSha1", "unknownFutureValue"}[i]
}
func ParseWeakAlgorithms(v string) (any, error) {
result := RSASHA1_WEAKALGORITHMS
switch v {
case "rsaSha1":
result = RSASHA1_WEAKALGORITHMS
case "unknownFutureValue":
result = UNKNOWNFUTUREVALUE_WEAKALGORITHMS
default:
return 0, errors.New("Unknown WeakAlgorithms value: " + v)
}
return &result, nil
}
func SerializeWeakAlgorithms(values []WeakAlgorithms) []string {
result := make([]string, len(values))
for i, v := range values {
result[i] = v.String()
}
return result
}