agones.dev/agones@v1.54.0/pkg/client/applyconfiguration/utils.go (about) 1 // Copyright 2024 Google LLC All Rights Reserved. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // This code was autogenerated. Do not edit directly. 16 17 // Code generated by applyconfiguration-gen. DO NOT EDIT. 18 19 package applyconfiguration 20 21 import ( 22 v1 "agones.dev/agones/pkg/apis/agones/v1" 23 autoscalingv1 "agones.dev/agones/pkg/apis/autoscaling/v1" 24 multiclusterv1 "agones.dev/agones/pkg/apis/multicluster/v1" 25 agonesv1 "agones.dev/agones/pkg/client/applyconfiguration/agones/v1" 26 applyconfigurationautoscalingv1 "agones.dev/agones/pkg/client/applyconfiguration/autoscaling/v1" 27 internal "agones.dev/agones/pkg/client/applyconfiguration/internal" 28 applyconfigurationmulticlusterv1 "agones.dev/agones/pkg/client/applyconfiguration/multicluster/v1" 29 runtime "k8s.io/apimachinery/pkg/runtime" 30 schema "k8s.io/apimachinery/pkg/runtime/schema" 31 testing "k8s.io/client-go/testing" 32 ) 33 34 // ForKind returns an apply configuration type for the given GroupVersionKind, or nil if no 35 // apply configuration type exists for the given GroupVersionKind. 36 func ForKind(kind schema.GroupVersionKind) interface{} { 37 switch kind { 38 // Group=agones.dev, Version=v1 39 case v1.SchemeGroupVersion.WithKind("AggregatedCounterStatus"): 40 return &agonesv1.AggregatedCounterStatusApplyConfiguration{} 41 case v1.SchemeGroupVersion.WithKind("AggregatedListStatus"): 42 return &agonesv1.AggregatedListStatusApplyConfiguration{} 43 case v1.SchemeGroupVersion.WithKind("AggregatedPlayerStatus"): 44 return &agonesv1.AggregatedPlayerStatusApplyConfiguration{} 45 case v1.SchemeGroupVersion.WithKind("AllocationOverflow"): 46 return &agonesv1.AllocationOverflowApplyConfiguration{} 47 case v1.SchemeGroupVersion.WithKind("CounterStatus"): 48 return &agonesv1.CounterStatusApplyConfiguration{} 49 case v1.SchemeGroupVersion.WithKind("Eviction"): 50 return &agonesv1.EvictionApplyConfiguration{} 51 case v1.SchemeGroupVersion.WithKind("Fleet"): 52 return &agonesv1.FleetApplyConfiguration{} 53 case v1.SchemeGroupVersion.WithKind("FleetSpec"): 54 return &agonesv1.FleetSpecApplyConfiguration{} 55 case v1.SchemeGroupVersion.WithKind("FleetStatus"): 56 return &agonesv1.FleetStatusApplyConfiguration{} 57 case v1.SchemeGroupVersion.WithKind("GameServer"): 58 return &agonesv1.GameServerApplyConfiguration{} 59 case v1.SchemeGroupVersion.WithKind("GameServerPort"): 60 return &agonesv1.GameServerPortApplyConfiguration{} 61 case v1.SchemeGroupVersion.WithKind("GameServerSet"): 62 return &agonesv1.GameServerSetApplyConfiguration{} 63 case v1.SchemeGroupVersion.WithKind("GameServerSetSpec"): 64 return &agonesv1.GameServerSetSpecApplyConfiguration{} 65 case v1.SchemeGroupVersion.WithKind("GameServerSetStatus"): 66 return &agonesv1.GameServerSetStatusApplyConfiguration{} 67 case v1.SchemeGroupVersion.WithKind("GameServerSpec"): 68 return &agonesv1.GameServerSpecApplyConfiguration{} 69 case v1.SchemeGroupVersion.WithKind("GameServerStatus"): 70 return &agonesv1.GameServerStatusApplyConfiguration{} 71 case v1.SchemeGroupVersion.WithKind("GameServerStatusPort"): 72 return &agonesv1.GameServerStatusPortApplyConfiguration{} 73 case v1.SchemeGroupVersion.WithKind("GameServerTemplateSpec"): 74 return &agonesv1.GameServerTemplateSpecApplyConfiguration{} 75 case v1.SchemeGroupVersion.WithKind("Health"): 76 return &agonesv1.HealthApplyConfiguration{} 77 case v1.SchemeGroupVersion.WithKind("ListStatus"): 78 return &agonesv1.ListStatusApplyConfiguration{} 79 case v1.SchemeGroupVersion.WithKind("PlayersSpec"): 80 return &agonesv1.PlayersSpecApplyConfiguration{} 81 case v1.SchemeGroupVersion.WithKind("PlayerStatus"): 82 return &agonesv1.PlayerStatusApplyConfiguration{} 83 case v1.SchemeGroupVersion.WithKind("Priority"): 84 return &agonesv1.PriorityApplyConfiguration{} 85 case v1.SchemeGroupVersion.WithKind("SdkServer"): 86 return &agonesv1.SdkServerApplyConfiguration{} 87 88 // Group=autoscaling.agones.dev, Version=v1 89 case autoscalingv1.SchemeGroupVersion.WithKind("ActivePeriod"): 90 return &applyconfigurationautoscalingv1.ActivePeriodApplyConfiguration{} 91 case autoscalingv1.SchemeGroupVersion.WithKind("Between"): 92 return &applyconfigurationautoscalingv1.BetweenApplyConfiguration{} 93 case autoscalingv1.SchemeGroupVersion.WithKind("BufferPolicy"): 94 return &applyconfigurationautoscalingv1.BufferPolicyApplyConfiguration{} 95 case autoscalingv1.SchemeGroupVersion.WithKind("ChainEntry"): 96 return &applyconfigurationautoscalingv1.ChainEntryApplyConfiguration{} 97 case autoscalingv1.SchemeGroupVersion.WithKind("CounterPolicy"): 98 return &applyconfigurationautoscalingv1.CounterPolicyApplyConfiguration{} 99 case autoscalingv1.SchemeGroupVersion.WithKind("FixedIntervalSync"): 100 return &applyconfigurationautoscalingv1.FixedIntervalSyncApplyConfiguration{} 101 case autoscalingv1.SchemeGroupVersion.WithKind("FleetAutoscaler"): 102 return &applyconfigurationautoscalingv1.FleetAutoscalerApplyConfiguration{} 103 case autoscalingv1.SchemeGroupVersion.WithKind("FleetAutoscalerPolicy"): 104 return &applyconfigurationautoscalingv1.FleetAutoscalerPolicyApplyConfiguration{} 105 case autoscalingv1.SchemeGroupVersion.WithKind("FleetAutoscalerSpec"): 106 return &applyconfigurationautoscalingv1.FleetAutoscalerSpecApplyConfiguration{} 107 case autoscalingv1.SchemeGroupVersion.WithKind("FleetAutoscalerStatus"): 108 return &applyconfigurationautoscalingv1.FleetAutoscalerStatusApplyConfiguration{} 109 case autoscalingv1.SchemeGroupVersion.WithKind("FleetAutoscalerSync"): 110 return &applyconfigurationautoscalingv1.FleetAutoscalerSyncApplyConfiguration{} 111 case autoscalingv1.SchemeGroupVersion.WithKind("ListPolicy"): 112 return &applyconfigurationautoscalingv1.ListPolicyApplyConfiguration{} 113 case autoscalingv1.SchemeGroupVersion.WithKind("SchedulePolicy"): 114 return &applyconfigurationautoscalingv1.SchedulePolicyApplyConfiguration{} 115 case autoscalingv1.SchemeGroupVersion.WithKind("URLConfiguration"): 116 return &applyconfigurationautoscalingv1.URLConfigurationApplyConfiguration{} 117 case autoscalingv1.SchemeGroupVersion.WithKind("WasmFrom"): 118 return &applyconfigurationautoscalingv1.WasmFromApplyConfiguration{} 119 case autoscalingv1.SchemeGroupVersion.WithKind("WasmPolicy"): 120 return &applyconfigurationautoscalingv1.WasmPolicyApplyConfiguration{} 121 122 // Group=multicluster.agones.dev, Version=v1 123 case multiclusterv1.SchemeGroupVersion.WithKind("ClusterConnectionInfo"): 124 return &applyconfigurationmulticlusterv1.ClusterConnectionInfoApplyConfiguration{} 125 case multiclusterv1.SchemeGroupVersion.WithKind("GameServerAllocationPolicy"): 126 return &applyconfigurationmulticlusterv1.GameServerAllocationPolicyApplyConfiguration{} 127 case multiclusterv1.SchemeGroupVersion.WithKind("GameServerAllocationPolicySpec"): 128 return &applyconfigurationmulticlusterv1.GameServerAllocationPolicySpecApplyConfiguration{} 129 130 } 131 return nil 132 } 133 134 func NewTypeConverter(scheme *runtime.Scheme) *testing.TypeConverter { 135 return &testing.TypeConverter{Scheme: scheme, TypeResolver: internal.Parser()} 136 }