-
Notifications
You must be signed in to change notification settings - Fork 2
/
openapiv3_plural.go
75 lines (72 loc) · 3.36 KB
/
openapiv3_plural.go
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
/*
* SPDX-FileCopyrightText: The terraform-provider-k8s Authors
* SPDX-License-Identifier: 0BSD
*/
package generator
var pluralForms = map[string]string{
"Binding": "bindings",
"ComponentStatus": "componentstatuses",
"ConfigMap": "configmaps",
"Endpoints": "endpoints",
"Event": "events",
"LimitRange": "limitranges",
"Namespace": "namespaces",
"Node": "nodes",
"PersistentVolumeClaim": "persistentvolumeclaims",
"PersistentVolume": "persistentvolumes",
"Pod": "pods",
"PodTemplate": "podtemplates",
"ReplicationController": "replicationcontrollers",
"ResourceQuota": "resourcequotas",
"Secret": "secrets",
"ServiceAccount": "serviceaccounts",
"Service": "services",
"MutatingWebhookConfiguration": "mutatingwebhookconfigurations",
"ValidatingWebhookConfiguration": "validatingwebhookconfigurations",
"CustomResourceDefinition": "customresourcedefinitions",
"APIService": "apiservices",
"ControllerRevision": "controllerrevisions",
"DaemonSet": "daemonsets",
"Deployment": "deployments",
"ReplicaSet": "replicasets",
"StatefulSet": "statefulsets",
"TokenReview": "tokenreviews",
"LocalSubjectAccessReview": "localsubjectaccessreviews",
"SelfSubjectAccessReview": "selfsubjectaccessreviews",
"SelfSubjectRulesReview": "selfsubjectrulesreviews",
"SubjectAccessReview": "subjectaccessreviews",
"HorizontalPodAutoscaler": "horizontalpodautoscalers",
"CronJob": "cronjobs",
"Job": "jobs",
"CertificateSigningRequest": "certificatesigningrequests",
"Lease": "leases",
"EndpointSlice": "endpointslices",
"FlowSchema": "flowschemas",
"PriorityLevelConfiguration": "prioritylevelconfigurations",
"NodeMetrics": "nodes",
"PodMetrics": "pods",
"IngressClass": "ingressclasses",
"Ingress": "ingresses",
"NetworkPolicy": "networkpolicies",
"RuntimeClass": "runtimeclasses",
"PodDisruptionBudget": "poddisruptionbudgets",
"ClusterRoleBinding": "clusterrolebindings",
"ClusterRole": "clusterroles",
"RoleBinding": "rolebindings",
"Role": "roles",
"PriorityClass": "priorityclasses",
"VolumeSnapshotClass": "volumesnapshotclasses",
"VolumeSnapshotContent": "volumesnapshotcontents",
"VolumeSnapshot": "volumesnapshots",
"CSIDriver": "csidrivers",
"CSINode": "csinodes",
"CSIStorageCapacity": "csistoragecapacities",
"StorageClass": "storageclasses",
"VolumeAttachment": "volumeattachments",
}
func pluralForm(original string) string {
if plural, ok := pluralForms[original]; ok {
return plural
}
return original
}