...
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 name: dhcphosts.dnsmasq.kvaps.cf
5 annotations:
6 controller-gen.kubebuilder.io/version: v0.8.0
7spec:
8 group: dnsmasq.kvaps.cf
9 names:
10 kind: DhcpHosts
11 listKind: DhcpHostsList
12 plural: dhcphosts
13 singular: dhcphosts
14 scope: Namespaced
15 versions:
16 - name: v1beta1
17 additionalPrinterColumns:
18 - name: Controller
19 type: string
20 jsonPath: .spec.controller
21 - name: Age
22 type: date
23 jsonPath: .metadata.creationTimestamp
24 schema:
25 openAPIV3Schema:
26 type: object
27 description: DhcpHosts is the Schema for the dhcphosts API
28 properties:
29 apiVersion:
30 type: string
31 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
32 kind:
33 type: string
34 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
35 metadata:
36 type: object
37 spec:
38 type: object
39 description: DhcpHostsSpec defines the desired state of DhcpHosts
40 properties:
41 controller:
42 type: string
43 hosts:
44 type: array
45 items:
46 type: object
47 description: DnsmasqDhcpHost holds the mapping between Macs and IP that will be added to dnsmasq dhcp-hosts file.
48 properties:
49 hostname:
50 type: string
51 clientID:
52 type: string
53 ignore:
54 type: boolean
55 ip:
56 type: string
57 leaseTime:
58 type: string
59 macs:
60 type: array
61 items:
62 type: string
63 setTags:
64 type: array
65 items:
66 type: string
67 tags:
68 type: array
69 items:
70 type: string
71 status:
72 type: object
73 description: DhcpHostsStatus defines the observed state of DhcpHosts
74 served: true
75 storage: true
76 subresources: {}
77---
78apiVersion: apiextensions.k8s.io/v1
79kind: CustomResourceDefinition
80metadata:
81 name: dhcpoptions.dnsmasq.kvaps.cf
82 annotations:
83 controller-gen.kubebuilder.io/version: v0.8.0
84spec:
85 group: dnsmasq.kvaps.cf
86 names:
87 kind: DhcpOptions
88 listKind: DhcpOptionsList
89 plural: dhcpoptions
90 singular: dhcpoptions
91 scope: Namespaced
92 versions:
93 - name: v1beta1
94 additionalPrinterColumns:
95 - name: Controller
96 type: string
97 jsonPath: .spec.controller
98 - name: Age
99 type: date
100 jsonPath: .metadata.creationTimestamp
101 schema:
102 openAPIV3Schema:
103 type: object
104 description: DhcpOptions is the Schema for the dhcpoptions API
105 properties:
106 apiVersion:
107 type: string
108 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
109 kind:
110 type: string
111 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
112 metadata:
113 type: object
114 spec:
115 type: object
116 description: DhcpOptionsSpec defines the desired state of DhcpOptions
117 properties:
118 controller:
119 type: string
120 options:
121 type: array
122 items:
123 type: object
124 description: DhcpOption defines dhcp-option for dnsmasq
125 properties:
126 encap:
127 type: string
128 key:
129 type: string
130 pattern: ^([0-9]+|option:.+|option6:.+)$
131 leaseTime:
132 type: string
133 tags:
134 type: array
135 items:
136 type: string
137 values:
138 type: array
139 items:
140 type: string
141 viEncap:
142 type: string
143 required:
144 - key
145 - values
146 status:
147 type: object
148 description: DhcpOptionsStatus defines the observed state of DhcpOptions
149 served: true
150 storage: true
151 subresources: {}
152---
153apiVersion: apiextensions.k8s.io/v1
154kind: CustomResourceDefinition
155metadata:
156 name: dnshosts.dnsmasq.kvaps.cf
157 annotations:
158 controller-gen.kubebuilder.io/version: v0.8.0
159spec:
160 group: dnsmasq.kvaps.cf
161 names:
162 kind: DnsHosts
163 listKind: DnsHostsList
164 plural: dnshosts
165 singular: dnshosts
166 scope: Namespaced
167 versions:
168 - name: v1beta1
169 additionalPrinterColumns:
170 - name: Controller
171 type: string
172 jsonPath: .spec.controller
173 - name: Age
174 type: date
175 jsonPath: .metadata.creationTimestamp
176 schema:
177 openAPIV3Schema:
178 type: object
179 description: DnsHosts is the Schema for the dnshosts API
180 properties:
181 apiVersion:
182 type: string
183 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
184 kind:
185 type: string
186 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
187 metadata:
188 type: object
189 spec:
190 type: object
191 description: DnsHostsSpec defines the desired state of DnsHosts
192 properties:
193 controller:
194 type: string
195 hosts:
196 type: array
197 items:
198 type: object
199 description: DnsHost holds the mapping between IP and hostnames that will be added to dnsmasq hosts file.
200 properties:
201 hostnames:
202 type: array
203 description: Hostnames for the above IP address.
204 items:
205 type: string
206 ip:
207 type: string
208 description: IP address of the host file entry.
209 required:
210 - ip
211 status:
212 type: object
213 description: DnsHostsStatus defines the observed state of DnsHosts
214 served: true
215 storage: true
216 subresources: {}
217---
218apiVersion: apiextensions.k8s.io/v1
219kind: CustomResourceDefinition
220metadata:
221 name: dnsmasqoptions.dnsmasq.kvaps.cf
222 annotations:
223 controller-gen.kubebuilder.io/version: v0.8.0
224spec:
225 group: dnsmasq.kvaps.cf
226 names:
227 kind: DnsmasqOptions
228 listKind: DnsmasqOptionsList
229 plural: dnsmasqoptions
230 singular: dnsmasqoptions
231 scope: Namespaced
232 versions:
233 - name: v1beta1
234 additionalPrinterColumns:
235 - name: Controller
236 type: string
237 jsonPath: .spec.controller
238 - name: Age
239 type: date
240 jsonPath: .metadata.creationTimestamp
241 schema:
242 openAPIV3Schema:
243 type: object
244 description: DnsmasqOptions is the Schema for the dnsmasqoptions API
245 properties:
246 apiVersion:
247 type: string
248 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
249 kind:
250 type: string
251 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
252 metadata:
253 type: object
254 spec:
255 type: object
256 description: DnsmasqOptionsSpec defines the desired state of DnsmasqOptions
257 properties:
258 controller:
259 type: string
260 options:
261 type: array
262 items:
263 type: object
264 description: DnsmasqOption defines option for dnsmasq
265 properties:
266 key:
267 type: string
268 enum:
269 - dhcp-range
270 - dhcp-host
271 - dhcp-userclass
272 - dhcp-circuitid
273 - dhcp-remoteid
274 - dhcp-subscrid
275 - dhcp-ignore
276 - dhcp-broadcast
277 - mx-host
278 - dhcp-boot
279 - dhcp-option
280 - dhcp-option-force
281 - server
282 - rev-server
283 - local
284 - domain
285 - dhcp-vendorclass
286 - alias
287 - dhcp-vendorclass
288 - srv-host
289 - txt-record
290 - ptr-record
291 - bootp-dynamic
292 - dhcp-mac
293 - dhcp-ignore-names
294 - rebind-domain-ok
295 - dhcp-match
296 - dhcp-name-match
297 - tag-if
298 - naptr-record
299 - dhcp-generate-names
300 - cname
301 - pxe-service
302 - add-mac
303 - dhcp-duid
304 - host-record
305 - caa-record
306 - dns-rr
307 - auth-zone
308 - synth-domain
309 values:
310 type: array
311 items:
312 type: string
313 required:
314 - key
315 - values
316 status:
317 type: object
318 description: DnsmasqOptionsStatus defines the observed state of DnsmasqOptions
319 served: true
320 storage: true
321 subresources: {}
View as plain text