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  }