sigs.k8s.io/kueue@v0.6.2/client-go/applyconfiguration/utils.go (about) 1 /* 2 Copyright The Kubernetes Authors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 // Code generated by applyconfiguration-gen. DO NOT EDIT. 17 18 package applyconfiguration 19 20 import ( 21 schema "k8s.io/apimachinery/pkg/runtime/schema" 22 v1alpha1 "sigs.k8s.io/kueue/apis/kueue/v1alpha1" 23 v1beta1 "sigs.k8s.io/kueue/apis/kueue/v1beta1" 24 visibilityv1alpha1 "sigs.k8s.io/kueue/apis/visibility/v1alpha1" 25 kueuev1alpha1 "sigs.k8s.io/kueue/client-go/applyconfiguration/kueue/v1alpha1" 26 kueuev1beta1 "sigs.k8s.io/kueue/client-go/applyconfiguration/kueue/v1beta1" 27 applyconfigurationvisibilityv1alpha1 "sigs.k8s.io/kueue/client-go/applyconfiguration/visibility/v1alpha1" 28 ) 29 30 // ForKind returns an apply configuration type for the given GroupVersionKind, or nil if no 31 // apply configuration type exists for the given GroupVersionKind. 32 func ForKind(kind schema.GroupVersionKind) interface{} { 33 switch kind { 34 // Group=kueue.x-k8s.io, Version=v1alpha1 35 case v1alpha1.SchemeGroupVersion.WithKind("KubeConfig"): 36 return &kueuev1alpha1.KubeConfigApplyConfiguration{} 37 case v1alpha1.SchemeGroupVersion.WithKind("MultiKueueCluster"): 38 return &kueuev1alpha1.MultiKueueClusterApplyConfiguration{} 39 case v1alpha1.SchemeGroupVersion.WithKind("MultiKueueClusterSpec"): 40 return &kueuev1alpha1.MultiKueueClusterSpecApplyConfiguration{} 41 case v1alpha1.SchemeGroupVersion.WithKind("MultiKueueClusterStatus"): 42 return &kueuev1alpha1.MultiKueueClusterStatusApplyConfiguration{} 43 case v1alpha1.SchemeGroupVersion.WithKind("MultiKueueConfig"): 44 return &kueuev1alpha1.MultiKueueConfigApplyConfiguration{} 45 case v1alpha1.SchemeGroupVersion.WithKind("MultiKueueConfigSpec"): 46 return &kueuev1alpha1.MultiKueueConfigSpecApplyConfiguration{} 47 48 // Group=kueue.x-k8s.io, Version=v1beta1 49 case v1beta1.SchemeGroupVersion.WithKind("Admission"): 50 return &kueuev1beta1.AdmissionApplyConfiguration{} 51 case v1beta1.SchemeGroupVersion.WithKind("AdmissionCheck"): 52 return &kueuev1beta1.AdmissionCheckApplyConfiguration{} 53 case v1beta1.SchemeGroupVersion.WithKind("AdmissionCheckParametersReference"): 54 return &kueuev1beta1.AdmissionCheckParametersReferenceApplyConfiguration{} 55 case v1beta1.SchemeGroupVersion.WithKind("AdmissionCheckSpec"): 56 return &kueuev1beta1.AdmissionCheckSpecApplyConfiguration{} 57 case v1beta1.SchemeGroupVersion.WithKind("AdmissionCheckState"): 58 return &kueuev1beta1.AdmissionCheckStateApplyConfiguration{} 59 case v1beta1.SchemeGroupVersion.WithKind("AdmissionCheckStatus"): 60 return &kueuev1beta1.AdmissionCheckStatusApplyConfiguration{} 61 case v1beta1.SchemeGroupVersion.WithKind("BorrowWithinCohort"): 62 return &kueuev1beta1.BorrowWithinCohortApplyConfiguration{} 63 case v1beta1.SchemeGroupVersion.WithKind("ClusterQueue"): 64 return &kueuev1beta1.ClusterQueueApplyConfiguration{} 65 case v1beta1.SchemeGroupVersion.WithKind("ClusterQueuePendingWorkload"): 66 return &kueuev1beta1.ClusterQueuePendingWorkloadApplyConfiguration{} 67 case v1beta1.SchemeGroupVersion.WithKind("ClusterQueuePendingWorkloadsStatus"): 68 return &kueuev1beta1.ClusterQueuePendingWorkloadsStatusApplyConfiguration{} 69 case v1beta1.SchemeGroupVersion.WithKind("ClusterQueuePreemption"): 70 return &kueuev1beta1.ClusterQueuePreemptionApplyConfiguration{} 71 case v1beta1.SchemeGroupVersion.WithKind("ClusterQueueSpec"): 72 return &kueuev1beta1.ClusterQueueSpecApplyConfiguration{} 73 case v1beta1.SchemeGroupVersion.WithKind("ClusterQueueStatus"): 74 return &kueuev1beta1.ClusterQueueStatusApplyConfiguration{} 75 case v1beta1.SchemeGroupVersion.WithKind("FlavorFungibility"): 76 return &kueuev1beta1.FlavorFungibilityApplyConfiguration{} 77 case v1beta1.SchemeGroupVersion.WithKind("FlavorQuotas"): 78 return &kueuev1beta1.FlavorQuotasApplyConfiguration{} 79 case v1beta1.SchemeGroupVersion.WithKind("FlavorUsage"): 80 return &kueuev1beta1.FlavorUsageApplyConfiguration{} 81 case v1beta1.SchemeGroupVersion.WithKind("LocalQueue"): 82 return &kueuev1beta1.LocalQueueApplyConfiguration{} 83 case v1beta1.SchemeGroupVersion.WithKind("LocalQueueFlavorUsage"): 84 return &kueuev1beta1.LocalQueueFlavorUsageApplyConfiguration{} 85 case v1beta1.SchemeGroupVersion.WithKind("LocalQueueResourceUsage"): 86 return &kueuev1beta1.LocalQueueResourceUsageApplyConfiguration{} 87 case v1beta1.SchemeGroupVersion.WithKind("LocalQueueSpec"): 88 return &kueuev1beta1.LocalQueueSpecApplyConfiguration{} 89 case v1beta1.SchemeGroupVersion.WithKind("LocalQueueStatus"): 90 return &kueuev1beta1.LocalQueueStatusApplyConfiguration{} 91 case v1beta1.SchemeGroupVersion.WithKind("PodSet"): 92 return &kueuev1beta1.PodSetApplyConfiguration{} 93 case v1beta1.SchemeGroupVersion.WithKind("PodSetAssignment"): 94 return &kueuev1beta1.PodSetAssignmentApplyConfiguration{} 95 case v1beta1.SchemeGroupVersion.WithKind("PodSetUpdate"): 96 return &kueuev1beta1.PodSetUpdateApplyConfiguration{} 97 case v1beta1.SchemeGroupVersion.WithKind("ProvisioningRequestConfig"): 98 return &kueuev1beta1.ProvisioningRequestConfigApplyConfiguration{} 99 case v1beta1.SchemeGroupVersion.WithKind("ProvisioningRequestConfigSpec"): 100 return &kueuev1beta1.ProvisioningRequestConfigSpecApplyConfiguration{} 101 case v1beta1.SchemeGroupVersion.WithKind("ReclaimablePod"): 102 return &kueuev1beta1.ReclaimablePodApplyConfiguration{} 103 case v1beta1.SchemeGroupVersion.WithKind("RequeueState"): 104 return &kueuev1beta1.RequeueStateApplyConfiguration{} 105 case v1beta1.SchemeGroupVersion.WithKind("ResourceFlavor"): 106 return &kueuev1beta1.ResourceFlavorApplyConfiguration{} 107 case v1beta1.SchemeGroupVersion.WithKind("ResourceFlavorSpec"): 108 return &kueuev1beta1.ResourceFlavorSpecApplyConfiguration{} 109 case v1beta1.SchemeGroupVersion.WithKind("ResourceGroup"): 110 return &kueuev1beta1.ResourceGroupApplyConfiguration{} 111 case v1beta1.SchemeGroupVersion.WithKind("ResourceQuota"): 112 return &kueuev1beta1.ResourceQuotaApplyConfiguration{} 113 case v1beta1.SchemeGroupVersion.WithKind("ResourceUsage"): 114 return &kueuev1beta1.ResourceUsageApplyConfiguration{} 115 case v1beta1.SchemeGroupVersion.WithKind("Workload"): 116 return &kueuev1beta1.WorkloadApplyConfiguration{} 117 case v1beta1.SchemeGroupVersion.WithKind("WorkloadPriorityClass"): 118 return &kueuev1beta1.WorkloadPriorityClassApplyConfiguration{} 119 case v1beta1.SchemeGroupVersion.WithKind("WorkloadSpec"): 120 return &kueuev1beta1.WorkloadSpecApplyConfiguration{} 121 case v1beta1.SchemeGroupVersion.WithKind("WorkloadStatus"): 122 return &kueuev1beta1.WorkloadStatusApplyConfiguration{} 123 124 // Group=visibility.kueue.x-k8s.io, Version=v1alpha1 125 case visibilityv1alpha1.SchemeGroupVersion.WithKind("ClusterQueue"): 126 return &applyconfigurationvisibilityv1alpha1.ClusterQueueApplyConfiguration{} 127 case visibilityv1alpha1.SchemeGroupVersion.WithKind("LocalQueue"): 128 return &applyconfigurationvisibilityv1alpha1.LocalQueueApplyConfiguration{} 129 case visibilityv1alpha1.SchemeGroupVersion.WithKind("PendingWorkload"): 130 return &applyconfigurationvisibilityv1alpha1.PendingWorkloadApplyConfiguration{} 131 case visibilityv1alpha1.SchemeGroupVersion.WithKind("PendingWorkloadsSummary"): 132 return &applyconfigurationvisibilityv1alpha1.PendingWorkloadsSummaryApplyConfiguration{} 133 134 } 135 return nil 136 }