package env

type InfraProviderVersion string

const (
	InfraProviderVersionOld InfraProviderVersion = "old"
	InfraProviderVersionNew InfraProviderVersion = "new"
)

const (
	CloudAWS = "aws"
	CloudGCP = "gcp"
)

func WithCloud(name, cloud string) string {
	return cloud + ":" + name
}

func WithVersion(name string, version InfraProviderVersion) string {
	return string(version) + ":" + name
}

func WithCloudAndVersion(name string, cloud string, version InfraProviderVersion) string {
	return WithCloud(WithVersion(name, version), cloud)
}
