github.com/jenkins-x/jx/v2@v2.1.155/pkg/cloud/cloud.go (about)

     1  package cloud
     2  
     3  import (
     4  	"sort"
     5  	"strings"
     6  )
     7  
     8  const (
     9  	GKE        = "gke"
    10  	OKE        = "oke"
    11  	EKS        = "eks"
    12  	AKS        = "aks"
    13  	AWS        = "aws"
    14  	PKS        = "pks"
    15  	IKS        = "iks"
    16  	KUBERNETES = "kubernetes"
    17  	OPENSHIFT  = "openshift"
    18  	ICP        = "icp"
    19  	JX_INFRA   = "jx-infra"
    20  	ALIBABA    = "alibaba"
    21  )
    22  
    23  // KubernetesProviders list of all available Kubernetes providers
    24  var KubernetesProviders = []string{GKE, OKE, AKS, AWS, EKS, KUBERNETES, IKS, OPENSHIFT, JX_INFRA, PKS, ICP, ALIBABA}
    25  
    26  // KubernetesProviderOptions returns all the Kubernetes providers as a string
    27  func KubernetesProviderOptions() string {
    28  	values := []string{}
    29  	values = append(values, KubernetesProviders...)
    30  	sort.Strings(values)
    31  	return strings.Join(values, ", ")
    32  }