forked from ray-project/kuberay
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.go
More file actions
90 lines (85 loc) · 4.3 KB
/
Copy pathutils.go
File metadata and controls
90 lines (85 loc) · 4.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// Code generated by applyconfiguration-gen. DO NOT EDIT.
package applyconfiguration
import (
v1 "github.com/ray-project/kuberay/ray-operator/apis/ray/v1"
internal "github.com/ray-project/kuberay/ray-operator/pkg/client/applyconfiguration/internal"
rayv1 "github.com/ray-project/kuberay/ray-operator/pkg/client/applyconfiguration/ray/v1"
runtime "k8s.io/apimachinery/pkg/runtime"
schema "k8s.io/apimachinery/pkg/runtime/schema"
managedfields "k8s.io/apimachinery/pkg/util/managedfields"
)
// ForKind returns an apply configuration type for the given GroupVersionKind, or nil if no
// apply configuration type exists for the given GroupVersionKind.
func ForKind(kind schema.GroupVersionKind) interface{} {
switch kind {
// Group=ray.io, Version=v1
case v1.SchemeGroupVersion.WithKind("AppStatus"):
return &rayv1.AppStatusApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("AuthOptions"):
return &rayv1.AuthOptionsApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("AutoscalerOptions"):
return &rayv1.AutoscalerOptionsApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("ClusterUpgradeOptions"):
return &rayv1.ClusterUpgradeOptionsApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("DeletionCondition"):
return &rayv1.DeletionConditionApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("DeletionPolicy"):
return &rayv1.DeletionPolicyApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("DeletionRule"):
return &rayv1.DeletionRuleApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("DeletionStrategy"):
return &rayv1.DeletionStrategyApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("GcsFaultToleranceOptions"):
return &rayv1.GcsFaultToleranceOptionsApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("HeadGroupSpec"):
return &rayv1.HeadGroupSpecApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("HeadInfo"):
return &rayv1.HeadInfoApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayCluster"):
return &rayv1.RayClusterApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayClusterSpec"):
return &rayv1.RayClusterSpecApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayClusterStatus"):
return &rayv1.RayClusterStatusApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayClusterUpgradeStrategy"):
return &rayv1.RayClusterUpgradeStrategyApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayCronJob"):
return &rayv1.RayCronJobApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayCronJobSpec"):
return &rayv1.RayCronJobSpecApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayCronJobStatus"):
return &rayv1.RayCronJobStatusApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayJob"):
return &rayv1.RayJobApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayJobSpec"):
return &rayv1.RayJobSpecApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayJobStatus"):
return &rayv1.RayJobStatusApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayJobStatusInfo"):
return &rayv1.RayJobStatusInfoApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayService"):
return &rayv1.RayServiceApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayServiceSpec"):
return &rayv1.RayServiceSpecApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayServiceStatus"):
return &rayv1.RayServiceStatusApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayServiceStatuses"):
return &rayv1.RayServiceStatusesApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RayServiceUpgradeStrategy"):
return &rayv1.RayServiceUpgradeStrategyApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("RedisCredential"):
return &rayv1.RedisCredentialApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("ScaleStrategy"):
return &rayv1.ScaleStrategyApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("ServeDeploymentStatus"):
return &rayv1.ServeDeploymentStatusApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("SubmitterConfig"):
return &rayv1.SubmitterConfigApplyConfiguration{}
case v1.SchemeGroupVersion.WithKind("WorkerGroupSpec"):
return &rayv1.WorkerGroupSpecApplyConfiguration{}
}
return nil
}
func NewTypeConverter(scheme *runtime.Scheme) managedfields.TypeConverter {
return managedfields.NewSchemeTypeConverter(scheme, internal.Parser())
}