constellation/internal/cloud/cloudprovider/cloudprovider.go
Thomas Tendyck bd63aa3c6b add license headers
sed -i '1i/*\nCopyright (c) Edgeless Systems GmbH\n\nSPDX-License-Identifier: AGPL-3.0-only\n*/\n' `grep -rL --include='*.go' 'DO NOT EDIT'`
gofumpt -w .
2022-09-05 09:17:25 +02:00

40 lines
556 B
Go

/*
Copyright (c) Edgeless Systems GmbH
SPDX-License-Identifier: AGPL-3.0-only
*/
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
}
}