constellation/cli/cloudprovider/cloudprovider.go
2022-04-21 09:06:35 +02:00

31 lines
464 B
Go

package cloudprovider
import "strings"
//go:generate stringer -type=CloudProvider
// CloudProvider is cloud provider used by the CLI.
type CloudProvider uint32
const (
Unknown CloudProvider = iota
AWS
Azure
GCP
)
// FromString returns cloud provider from string.
func FromString(s string) CloudProvider {
s = strings.ToLower(s)
switch s {
case "aws":
return AWS
case "azure":
return Azure
case "gcp":
return GCP
default:
return Unknown
}
}