Skip to content

Commit c7fd6c6

Browse files
authored
Merge pull request #1 from AaronKaa/main
Added Plural and Kind definitions to allow k8s 1.32.2 generation
2 parents 24a68e4 + a2fcfb4 commit c7fd6c6

File tree

1 file changed

+105
-83
lines changed

1 file changed

+105
-83
lines changed

Sources/SwiftkubeModelGen/Model/Types.swift

+105-83
Original file line numberDiff line numberDiff line change
@@ -57,67 +57,87 @@ let IgnoredSchemaTypes = Set([
5757
])
5858

5959
let PluralNames = [
60-
"APIService": "apiservices",
61-
"AuditSink": "auditsinks",
62-
"Binding": "bindings",
63-
"CertificateSigningRequest": "certificatesigningrequests",
64-
"ClusterRole": "clusterroles",
65-
"ClusterRoleBinding": "clusterrolebindings",
66-
"ComponentStatus": "componentstatuses",
67-
"ConfigMap": "configmaps",
68-
"ControllerRevision": "controllerrevisions",
69-
"CronJob": "cronjobs",
70-
"CSIDriver": "csidrivers",
71-
"CSINode": "csinodes",
72-
"CSIStorageCapacity": "csistoragecapacities",
73-
"CustomResourceDefinition": "customresourcedefinitions",
74-
"DaemonSet": "daemonsets",
75-
"Deployment": "deployments",
76-
"Endpoints": "endpoints",
77-
"EndpointSlice": "endpointslices",
78-
"Event": "events",
79-
"FlowSchema": "flowschemas",
80-
"HorizontalPodAutoscaler": "horizontalpodautoscalers",
81-
"Ingress": "ingresses",
82-
"IngressClass": "ingressclasses",
83-
"Job": "jobs",
84-
"Lease": "leases",
85-
"LimitRange": "limitranges",
86-
"LocalSubjectAccessReview": "localsubjectaccessreviews",
87-
"MutatingWebhookConfiguration": "mutatingwebhookconfigurations",
88-
"Namespace": "namespaces",
89-
"NetworkPolicy": "networkpolicies",
90-
"Node": "nodes",
91-
"NodeMetrics": "nodes",
92-
"PersistentVolume": "persistentvolumes",
93-
"PersistentVolumeClaim": "persistentvolumeclaims",
94-
"Pod": "pods",
95-
"PodDisruptionBudget": "poddisruptionbudgets",
96-
"PodMetrics": "pods",
97-
"PodPreset": "podpresets",
98-
"PodSecurityPolicy": "podsecuritypolicies",
99-
"PodTemplate": "podtemplates",
100-
"PriorityClass": "priorityclasses",
101-
"PriorityLevelConfiguration": "prioritylevelconfigurations",
102-
"ReplicaSet": "replicasets",
103-
"ReplicationController": "replicationcontrollers",
104-
"ResourceQuota": "resourcequotas",
105-
"Role": "roles",
106-
"RoleBinding": "rolebindings",
107-
"RuntimeClass": "runtimeclasses",
108-
"Secret": "secrets",
109-
"SelfSubjectAccessReview": "selfsubjectaccessreviews",
110-
"SelfSubjectRulesReview": "selfsubjectrulesreviews",
111-
"Service": "services",
112-
"ServiceAccount": "serviceaccounts",
113-
"StatefulSet": "statefulsets",
114-
"StorageClass": "storageclasses",
115-
"StorageVersion": "storageversions",
116-
"SubjectAccessReview": "subjectaccessreviews",
117-
"TokenRequest": "tokenrequests",
118-
"TokenReview": "tokenreviews",
119-
"ValidatingWebhookConfiguration": "validatingwebhookconfigurations",
120-
"VolumeAttachment": "volumeattachments",
60+
"APIService": "apiservices",
61+
"AuditSink": "auditsinks",
62+
"Binding": "bindings",
63+
"CertificateSigningRequest": "certificatesigningrequests",
64+
"ClusterCIDR": "clustercidrs",
65+
"ClusterRole": "clusterroles",
66+
"ClusterRoleBinding": "clusterrolebindings",
67+
"ClusterTrustBundle": "clustertrustbundles",
68+
"ComponentStatus": "componentstatuses",
69+
"ConfigMap": "configmaps",
70+
"ControllerRevision": "controllerrevisions",
71+
"CronJob": "cronjobs",
72+
"CSIDriver": "csidrivers",
73+
"CSINode": "csinodes",
74+
"CSIStorageCapacity": "csistoragecapacities",
75+
"CustomResourceDefinition": "customresourcedefinitions",
76+
"DaemonSet": "daemonsets",
77+
"Deployment": "deployments",
78+
"DeviceClass": "deviceclasses",
79+
"Endpoints": "endpoints",
80+
"EndpointSlice": "endpointslices",
81+
"Event": "events",
82+
"FlowSchema": "flowschemas",
83+
"HorizontalPodAutoscaler": "horizontalpodautoscalers",
84+
"Ingress": "ingresses",
85+
"IngressClass": "ingressclasses",
86+
"IPAddress": "ipaddresses",
87+
"Job": "jobs",
88+
"Lease": "leases",
89+
"LeaseCandidate": "leasecandidates",
90+
"LimitRange": "limitranges",
91+
"LocalSubjectAccessReview": "localsubjectaccessreviews",
92+
"MutatingAdmissionPolicy": "mutatingadmissionpolicies",
93+
"MutatingAdmissionPolicyBinding": "mutatingadmissionpolicybindings",
94+
"MutatingWebhookConfiguration": "mutatingwebhookconfigurations",
95+
"Namespace": "namespaces",
96+
"NetworkPolicy": "networkpolicies",
97+
"Node": "nodes",
98+
"NodeMetrics": "nodes",
99+
"PersistentVolume": "persistentvolumes",
100+
"PersistentVolumeClaim": "persistentvolumeclaims",
101+
"Pod": "pods",
102+
"PodDisruptionBudget": "poddisruptionbudgets",
103+
"PodMetrics": "pods",
104+
"PodPreset": "podpresets",
105+
"PodSchedulingContext": "podschedulingcontexts",
106+
"PodSecurityPolicy": "podsecuritypolicies",
107+
"PodTemplate": "podtemplates",
108+
"PriorityClass": "priorityclasses",
109+
"PriorityLevelConfiguration": "prioritylevelconfigurations",
110+
"ReplicaSet": "replicasets",
111+
"ReplicationController": "replicationcontrollers",
112+
"ResourceClaim": "resourceclaims",
113+
"ResourceClaimParameters": "resourceclaimparameters",
114+
"ResourceClaimTemplate": "resourceclaimtemplates",
115+
"ResourceClass": "resourceclasses",
116+
"ResourceClassParameters": "resourceclassparameters",
117+
"ResourceQuota": "resourcequotas",
118+
"ResourceSlice": "resourceslices",
119+
"Role": "roles",
120+
"RoleBinding": "rolebindings",
121+
"RuntimeClass": "runtimeclasses",
122+
"Secret": "secrets",
123+
"SelfSubjectAccessReview": "selfsubjectaccessreviews",
124+
"SelfSubjectReview": "selfsubjectreviews",
125+
"SelfSubjectRulesReview": "selfsubjectrulesreviews",
126+
"Service": "services",
127+
"ServiceAccount": "serviceaccounts",
128+
"ServiceCIDR": "servicecidrs",
129+
"StatefulSet": "statefulsets",
130+
"StorageClass": "storageclasses",
131+
"StorageVersion": "storageversions",
132+
"StorageVersionMigration": "storageversionmigrations",
133+
"SubjectAccessReview": "subjectaccessreviews",
134+
"TokenRequest": "tokenrequests",
135+
"TokenReview": "tokenreviews",
136+
"ValidatingAdmissionPolicy": "validatingadmissionpolicies",
137+
"ValidatingAdmissionPolicyBinding": "validatingadmissionpolicybindings",
138+
"ValidatingWebhookConfiguration": "validatingwebhookconfigurations",
139+
"VolumeAttachment": "volumeattachments",
140+
"VolumeAttributesClass": "volumeattributesclasses",
121141
]
122142

123143
let ShortNames = [
@@ -152,28 +172,30 @@ let ShortNames = [
152172
]
153173

154174
let APIGroups = [
155-
"admissionregistration.k8s.io": "AdmissionRegistration",
156-
"apiextensions.k8s.io": "APIExtensions",
157-
"apiregistration.k8s.io": "APIRegistration",
158-
"apps": "Apps",
159-
"authentication.k8s.io": "Authentication",
160-
"authorization.k8s.io": "Authorization",
161-
"autoscaling": "AutoScaling",
162-
"batch": "Batch",
163-
"certificates.k8s.io": "Certificates",
164-
"coordination.k8s.io": "Coordination",
165-
"core": "Core",
166-
"discovery.k8s.io": "Discovery",
167-
"events.k8s.io": "Events",
168-
"extensions": "Extensions",
169-
"flowcontrol.apiserver.k8s.io": "FlowControl",
170-
"internal.apiserver.k8s.io": "Internal",
171-
"networking.k8s.io": "Networking",
172-
"node.k8s.io": "Node",
173-
"policy": "Policy",
174-
"rbac.authorization.k8s.io": "RBAC",
175-
"scheduling.k8s.io": "Scheduling",
176-
"storage.k8s.io": "Storage",
175+
"admissionregistration.k8s.io": "AdmissionRegistration",
176+
"apiextensions.k8s.io": "APIExtensions",
177+
"apiregistration.k8s.io": "APIRegistration",
178+
"apps": "Apps",
179+
"authentication.k8s.io": "Authentication",
180+
"authorization.k8s.io": "Authorization",
181+
"autoscaling": "AutoScaling",
182+
"batch": "Batch",
183+
"certificates.k8s.io": "Certificates",
184+
"coordination.k8s.io": "Coordination",
185+
"core": "Core",
186+
"discovery.k8s.io": "Discovery",
187+
"events.k8s.io": "Events",
188+
"extensions": "Extensions",
189+
"flowcontrol.apiserver.k8s.io": "FlowControl",
190+
"internal.apiserver.k8s.io": "Internal",
191+
"networking.k8s.io": "Networking",
192+
"node.k8s.io": "Node",
193+
"policy": "Policy",
194+
"rbac.authorization.k8s.io": "RBAC",
195+
"resource.k8s.io": "Resource",
196+
"scheduling.k8s.io": "Scheduling",
197+
"storage.k8s.io": "Storage",
198+
"storagemigration.k8s.io": "StorageVersionMigration"
177199
]
178200

179201
let Keywords = Set(["continue", "default", "internal", "operator", "protocol"])

0 commit comments

Comments
 (0)