Move cli/cloudprovider into internal/cloud

This commit is contained in:
katexochen 2022-06-07 11:08:44 +02:00 committed by Paul Meyer
parent aee4d44b45
commit 67b25d2771
33 changed files with 31 additions and 31 deletions

View file

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