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  }