package v1alpha1 import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "edge-infra.dev/pkg/edge/constants/api/fleet" ) func OwnerReference(cluster *GKECluster) []metav1.OwnerReference { return []metav1.OwnerReference{ *metav1.NewControllerRef(cluster, GroupVersion.WithKind(GKEClusterGVK.Kind)), } } func New(projectID, banner, organization, name, location, nodeVersion string, numNode int, _fleet fleet.Type, clusterEdgeID string) *GKECluster { clusterName := clusterEdgeID return &GKECluster{ TypeMeta: metav1.TypeMeta{ Kind: GKEClusterGVK.Kind, APIVersion: GKEClusterAPIVersion, }, ObjectMeta: metav1.ObjectMeta{ Name: clusterName, }, Spec: GKEClusterSpec{ ProjectID: projectID, Banner: banner, Organization: organization, Name: name, Fleet: _fleet, Location: location, NodeVersion: nodeVersion, NumNode: numNode, }, } }