1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
12#[serde(tag = "object_type")]
13pub enum DynamicGroupAssociatedObject {
14 #[serde(rename = "circuits.circuit")]
15 NestedCircuit {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 id: Option<uuid::Uuid>,
18 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
19 url: Option<String>,
20 },
21 #[serde(rename = "circuits.circuittermination")]
22 NestedCircuitTermination {
23 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
24 id: Option<uuid::Uuid>,
25 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
26 url: Option<String>,
27 },
28 #[serde(rename = "circuits.circuittype")]
29 NestedCircuitType {
30 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
31 id: Option<uuid::Uuid>,
32 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
33 url: Option<String>,
34 },
35 #[serde(rename = "circuits.provider")]
36 NestedProvider {
37 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
38 id: Option<uuid::Uuid>,
39 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
40 url: Option<String>,
41 },
42 #[serde(rename = "circuits.providernetwork")]
43 NestedProviderNetwork {
44 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
45 id: Option<uuid::Uuid>,
46 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
47 url: Option<String>,
48 },
49 #[serde(rename = "cloud.cloudaccount")]
50 NestedCloudAccount {
51 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
52 id: Option<uuid::Uuid>,
53 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
54 url: Option<String>,
55 },
56 #[serde(rename = "cloud.cloudnetwork")]
57 NestedCloudNetwork {
58 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
59 id: Option<uuid::Uuid>,
60 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
61 url: Option<String>,
62 },
63 #[serde(rename = "cloud.cloudresourcetype")]
64 NestedCloudResourceType {
65 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
66 id: Option<uuid::Uuid>,
67 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
68 url: Option<String>,
69 },
70 #[serde(rename = "cloud.cloudservice")]
71 NestedCloudService {
72 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
73 id: Option<uuid::Uuid>,
74 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
75 url: Option<String>,
76 },
77 #[serde(rename = "data_validation.datacompliance")]
78 NestedDataCompliance {
79 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
80 id: Option<uuid::Uuid>,
81 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
82 url: Option<String>,
83 },
84 #[serde(rename = "data_validation.minmaxvalidationrule")]
85 NestedMinMaxValidationRule {
86 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
87 id: Option<uuid::Uuid>,
88 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
89 url: Option<String>,
90 },
91 #[serde(rename = "data_validation.regularexpressionvalidationrule")]
92 NestedRegularExpressionValidationRule {
93 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
94 id: Option<uuid::Uuid>,
95 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
96 url: Option<String>,
97 },
98 #[serde(rename = "data_validation.requiredvalidationrule")]
99 NestedRequiredValidationRule {
100 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
101 id: Option<uuid::Uuid>,
102 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
103 url: Option<String>,
104 },
105 #[serde(rename = "data_validation.uniquevalidationrule")]
106 NestedUniqueValidationRule {
107 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
108 id: Option<uuid::Uuid>,
109 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
110 url: Option<String>,
111 },
112 #[serde(rename = "dcim.cable")]
113 NestedCable {
114 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
115 id: Option<uuid::Uuid>,
116 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
117 url: Option<String>,
118 },
119 #[serde(rename = "dcim.consoleport")]
120 NestedConsolePort {
121 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
122 id: Option<uuid::Uuid>,
123 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
124 url: Option<String>,
125 },
126 #[serde(rename = "dcim.consoleporttemplate")]
127 NestedConsolePortTemplate {
128 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
129 id: Option<uuid::Uuid>,
130 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
131 url: Option<String>,
132 },
133 #[serde(rename = "dcim.consoleserverport")]
134 NestedConsoleServerPort {
135 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
136 id: Option<uuid::Uuid>,
137 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
138 url: Option<String>,
139 },
140 #[serde(rename = "dcim.consoleserverporttemplate")]
141 NestedConsoleServerPortTemplate {
142 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
143 id: Option<uuid::Uuid>,
144 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
145 url: Option<String>,
146 },
147 #[serde(rename = "dcim.controller")]
148 NestedController {
149 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
150 id: Option<uuid::Uuid>,
151 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
152 url: Option<String>,
153 },
154 #[serde(rename = "dcim.controllermanageddevicegroup")]
155 NestedControllerManagedDeviceGroup {
156 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
157 id: Option<uuid::Uuid>,
158 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
159 url: Option<String>,
160 },
161 #[serde(rename = "dcim.device")]
162 NestedDevice {
163 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
164 id: Option<uuid::Uuid>,
165 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
166 url: Option<String>,
167 },
168 #[serde(rename = "dcim.devicebay")]
169 NestedDeviceBay {
170 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
171 id: Option<uuid::Uuid>,
172 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
173 url: Option<String>,
174 },
175 #[serde(rename = "dcim.devicebaytemplate")]
176 NestedDeviceBayTemplate {
177 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
178 id: Option<uuid::Uuid>,
179 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
180 url: Option<String>,
181 },
182 #[serde(rename = "dcim.devicefamily")]
183 NestedDeviceFamily {
184 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
185 id: Option<uuid::Uuid>,
186 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
187 url: Option<String>,
188 },
189 #[serde(rename = "dcim.deviceredundancygroup")]
190 NestedDeviceRedundancyGroup {
191 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
192 id: Option<uuid::Uuid>,
193 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
194 url: Option<String>,
195 },
196 #[serde(rename = "dcim.devicetype")]
197 NestedDeviceType {
198 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
199 id: Option<uuid::Uuid>,
200 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
201 url: Option<String>,
202 },
203 #[serde(rename = "dcim.frontport")]
204 NestedFrontPort {
205 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
206 id: Option<uuid::Uuid>,
207 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
208 url: Option<String>,
209 },
210 #[serde(rename = "dcim.frontporttemplate")]
211 NestedFrontPortTemplate {
212 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
213 id: Option<uuid::Uuid>,
214 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
215 url: Option<String>,
216 },
217 #[serde(rename = "dcim.interface")]
218 NestedInterface {
219 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
220 id: Option<uuid::Uuid>,
221 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
222 url: Option<String>,
223 },
224 #[serde(rename = "dcim.interfaceredundancygroup")]
225 NestedInterfaceRedundancyGroup {
226 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
227 id: Option<uuid::Uuid>,
228 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
229 url: Option<String>,
230 },
231 #[serde(rename = "dcim.interfacetemplate")]
232 NestedInterfaceTemplate {
233 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
234 id: Option<uuid::Uuid>,
235 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
236 url: Option<String>,
237 },
238 #[serde(rename = "dcim.inventoryitem")]
239 NestedInventoryItem {
240 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
241 id: Option<uuid::Uuid>,
242 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
243 url: Option<String>,
244 },
245 #[serde(rename = "dcim.location")]
246 NestedLocation {
247 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
248 id: Option<uuid::Uuid>,
249 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
250 url: Option<String>,
251 },
252 #[serde(rename = "dcim.locationtype")]
253 NestedLocationType {
254 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
255 id: Option<uuid::Uuid>,
256 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
257 url: Option<String>,
258 },
259 #[serde(rename = "dcim.manufacturer")]
260 NestedManufacturer {
261 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
262 id: Option<uuid::Uuid>,
263 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
264 url: Option<String>,
265 },
266 #[serde(rename = "dcim.module")]
267 NestedModule {
268 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
269 id: Option<uuid::Uuid>,
270 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
271 url: Option<String>,
272 },
273 #[serde(rename = "dcim.modulebay")]
274 NestedModuleBay {
275 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
276 id: Option<uuid::Uuid>,
277 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
278 url: Option<String>,
279 },
280 #[serde(rename = "dcim.modulebaytemplate")]
281 NestedModuleBayTemplate {
282 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
283 id: Option<uuid::Uuid>,
284 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
285 url: Option<String>,
286 },
287 #[serde(rename = "dcim.modulefamily")]
288 NestedModuleFamily {
289 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
290 id: Option<uuid::Uuid>,
291 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
292 url: Option<String>,
293 },
294 #[serde(rename = "dcim.moduletype")]
295 NestedModuleType {
296 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
297 id: Option<uuid::Uuid>,
298 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
299 url: Option<String>,
300 },
301 #[serde(rename = "dcim.platform")]
302 NestedPlatform {
303 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
304 id: Option<uuid::Uuid>,
305 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
306 url: Option<String>,
307 },
308 #[serde(rename = "dcim.powerfeed")]
309 NestedPowerFeed {
310 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
311 id: Option<uuid::Uuid>,
312 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
313 url: Option<String>,
314 },
315 #[serde(rename = "dcim.poweroutlet")]
316 NestedPowerOutlet {
317 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
318 id: Option<uuid::Uuid>,
319 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
320 url: Option<String>,
321 },
322 #[serde(rename = "dcim.poweroutlettemplate")]
323 NestedPowerOutletTemplate {
324 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
325 id: Option<uuid::Uuid>,
326 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
327 url: Option<String>,
328 },
329 #[serde(rename = "dcim.powerpanel")]
330 NestedPowerPanel {
331 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
332 id: Option<uuid::Uuid>,
333 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
334 url: Option<String>,
335 },
336 #[serde(rename = "dcim.powerport")]
337 NestedPowerPort {
338 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
339 id: Option<uuid::Uuid>,
340 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
341 url: Option<String>,
342 },
343 #[serde(rename = "dcim.powerporttemplate")]
344 NestedPowerPortTemplate {
345 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
346 id: Option<uuid::Uuid>,
347 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
348 url: Option<String>,
349 },
350 #[serde(rename = "dcim.rack")]
351 NestedRack {
352 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
353 id: Option<uuid::Uuid>,
354 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
355 url: Option<String>,
356 },
357 #[serde(rename = "dcim.rackgroup")]
358 NestedRackGroup {
359 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
360 id: Option<uuid::Uuid>,
361 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
362 url: Option<String>,
363 },
364 #[serde(rename = "dcim.rackreservation")]
365 NestedRackReservation {
366 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
367 id: Option<uuid::Uuid>,
368 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
369 url: Option<String>,
370 },
371 #[serde(rename = "dcim.rearport")]
372 NestedRearPort {
373 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
374 id: Option<uuid::Uuid>,
375 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
376 url: Option<String>,
377 },
378 #[serde(rename = "dcim.rearporttemplate")]
379 NestedRearPortTemplate {
380 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
381 id: Option<uuid::Uuid>,
382 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
383 url: Option<String>,
384 },
385 #[serde(rename = "dcim.softwareimagefile")]
386 NestedSoftwareImageFile {
387 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
388 id: Option<uuid::Uuid>,
389 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
390 url: Option<String>,
391 },
392 #[serde(rename = "dcim.softwareversion")]
393 NestedSoftwareVersion {
394 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
395 id: Option<uuid::Uuid>,
396 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
397 url: Option<String>,
398 },
399 #[serde(rename = "dcim.virtualchassis")]
400 NestedVirtualChassis {
401 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
402 id: Option<uuid::Uuid>,
403 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
404 url: Option<String>,
405 },
406 #[serde(rename = "dcim.virtualdevicecontext")]
407 NestedVirtualDeviceContext {
408 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
409 id: Option<uuid::Uuid>,
410 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
411 url: Option<String>,
412 },
413 #[serde(rename = "extras.approvalworkflow")]
414 NestedApprovalWorkflow {
415 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
416 id: Option<uuid::Uuid>,
417 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
418 url: Option<String>,
419 },
420 #[serde(rename = "extras.approvalworkflowdefinition")]
421 NestedApprovalWorkflowDefinition {
422 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
423 id: Option<uuid::Uuid>,
424 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
425 url: Option<String>,
426 },
427 #[serde(rename = "extras.approvalworkflowstage")]
428 NestedApprovalWorkflowStage {
429 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
430 id: Option<uuid::Uuid>,
431 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
432 url: Option<String>,
433 },
434 #[serde(rename = "extras.approvalworkflowstagedefinition")]
435 NestedApprovalWorkflowStageDefinition {
436 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
437 id: Option<uuid::Uuid>,
438 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
439 url: Option<String>,
440 },
441 #[serde(rename = "extras.computedfield")]
442 NestedComputedField {
443 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
444 id: Option<uuid::Uuid>,
445 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
446 url: Option<String>,
447 },
448 #[serde(rename = "extras.configcontextschema")]
449 NestedConfigContextSchema {
450 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
451 id: Option<uuid::Uuid>,
452 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
453 url: Option<String>,
454 },
455 #[serde(rename = "extras.contact")]
456 NestedContact {
457 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
458 id: Option<uuid::Uuid>,
459 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
460 url: Option<String>,
461 },
462 #[serde(rename = "extras.customfield")]
463 NestedCustomField {
464 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
465 id: Option<uuid::Uuid>,
466 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
467 url: Option<String>,
468 },
469 #[serde(rename = "extras.customlink")]
470 NestedCustomLink {
471 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
472 id: Option<uuid::Uuid>,
473 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
474 url: Option<String>,
475 },
476 #[serde(rename = "extras.exporttemplate")]
477 NestedExportTemplate {
478 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
479 id: Option<uuid::Uuid>,
480 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
481 url: Option<String>,
482 },
483 #[serde(rename = "extras.externalintegration")]
484 NestedExternalIntegration {
485 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
486 id: Option<uuid::Uuid>,
487 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
488 url: Option<String>,
489 },
490 #[serde(rename = "extras.gitrepository")]
491 NestedGitRepository {
492 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
493 id: Option<uuid::Uuid>,
494 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
495 url: Option<String>,
496 },
497 #[serde(rename = "extras.graphqlquery")]
498 NestedGraphQlQuery {
499 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
500 id: Option<uuid::Uuid>,
501 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
502 url: Option<String>,
503 },
504 #[serde(rename = "extras.job")]
505 NestedJob {
506 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
507 id: Option<uuid::Uuid>,
508 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
509 url: Option<String>,
510 },
511 #[serde(rename = "extras.jobbutton")]
512 NestedJobButton {
513 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
514 id: Option<uuid::Uuid>,
515 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
516 url: Option<String>,
517 },
518 #[serde(rename = "extras.jobhook")]
519 NestedJobHook {
520 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
521 id: Option<uuid::Uuid>,
522 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
523 url: Option<String>,
524 },
525 #[serde(rename = "extras.jobqueue")]
526 NestedJobQueue {
527 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
528 id: Option<uuid::Uuid>,
529 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
530 url: Option<String>,
531 },
532 #[serde(rename = "extras.metadatatype")]
533 NestedMetadataType {
534 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
535 id: Option<uuid::Uuid>,
536 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
537 url: Option<String>,
538 },
539 #[serde(rename = "extras.relationship")]
540 NestedRelationship {
541 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
542 id: Option<uuid::Uuid>,
543 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
544 url: Option<String>,
545 },
546 #[serde(rename = "extras.role")]
547 NestedRole {
548 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
549 id: Option<uuid::Uuid>,
550 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
551 url: Option<String>,
552 },
553 #[serde(rename = "extras.secret")]
554 NestedSecret {
555 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
556 id: Option<uuid::Uuid>,
557 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
558 url: Option<String>,
559 },
560 #[serde(rename = "extras.secretsgroup")]
561 NestedSecretsGroup {
562 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
563 id: Option<uuid::Uuid>,
564 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
565 url: Option<String>,
566 },
567 #[serde(rename = "extras.status")]
568 NestedStatus {
569 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
570 id: Option<uuid::Uuid>,
571 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
572 url: Option<String>,
573 },
574 #[serde(rename = "extras.tag")]
575 NestedTag {
576 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
577 id: Option<uuid::Uuid>,
578 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
579 url: Option<String>,
580 },
581 #[serde(rename = "extras.team")]
582 NestedTeam {
583 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
584 id: Option<uuid::Uuid>,
585 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
586 url: Option<String>,
587 },
588 #[serde(rename = "extras.webhook")]
589 NestedWebhook {
590 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
591 id: Option<uuid::Uuid>,
592 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
593 url: Option<String>,
594 },
595 #[serde(rename = "ipam.ipaddress")]
596 NestedIpAddress {
597 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
598 id: Option<uuid::Uuid>,
599 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
600 url: Option<String>,
601 },
602 #[serde(rename = "ipam.namespace")]
603 NestedNamespace {
604 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
605 id: Option<uuid::Uuid>,
606 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
607 url: Option<String>,
608 },
609 #[serde(rename = "ipam.prefix")]
610 NestedPrefix {
611 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
612 id: Option<uuid::Uuid>,
613 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
614 url: Option<String>,
615 },
616 #[serde(rename = "ipam.rir")]
617 NestedRir {
618 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
619 id: Option<uuid::Uuid>,
620 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
621 url: Option<String>,
622 },
623 #[serde(rename = "ipam.routetarget")]
624 NestedRouteTarget {
625 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
626 id: Option<uuid::Uuid>,
627 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
628 url: Option<String>,
629 },
630 #[serde(rename = "ipam.service")]
631 NestedService {
632 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
633 id: Option<uuid::Uuid>,
634 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
635 url: Option<String>,
636 },
637 #[serde(rename = "ipam.vlan")]
638 NestedVlan {
639 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
640 id: Option<uuid::Uuid>,
641 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
642 url: Option<String>,
643 },
644 #[serde(rename = "ipam.vlangroup")]
645 NestedVlanGroup {
646 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
647 id: Option<uuid::Uuid>,
648 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
649 url: Option<String>,
650 },
651 #[serde(rename = "ipam.vrf")]
652 NestedVrf {
653 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
654 id: Option<uuid::Uuid>,
655 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
656 url: Option<String>,
657 },
658 #[serde(rename = "load_balancers.certificateprofile")]
659 NestedCertificateProfile {
660 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
661 id: Option<uuid::Uuid>,
662 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
663 url: Option<String>,
664 },
665 #[serde(rename = "load_balancers.healthcheckmonitor")]
666 NestedHealthCheckMonitor {
667 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
668 id: Option<uuid::Uuid>,
669 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
670 url: Option<String>,
671 },
672 #[serde(rename = "load_balancers.loadbalancerpool")]
673 NestedLoadBalancerPool {
674 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
675 id: Option<uuid::Uuid>,
676 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
677 url: Option<String>,
678 },
679 #[serde(rename = "load_balancers.loadbalancerpoolmember")]
680 NestedLoadBalancerPoolMember {
681 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
682 id: Option<uuid::Uuid>,
683 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
684 url: Option<String>,
685 },
686 #[serde(rename = "load_balancers.virtualserver")]
687 NestedVirtualServer {
688 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
689 id: Option<uuid::Uuid>,
690 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
691 url: Option<String>,
692 },
693 #[serde(rename = "tenancy.tenant")]
694 NestedTenant {
695 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
696 id: Option<uuid::Uuid>,
697 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
698 url: Option<String>,
699 },
700 #[serde(rename = "tenancy.tenantgroup")]
701 NestedTenantGroup {
702 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
703 id: Option<uuid::Uuid>,
704 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
705 url: Option<String>,
706 },
707 #[serde(rename = "virtualization.cluster")]
708 NestedCluster {
709 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
710 id: Option<uuid::Uuid>,
711 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
712 url: Option<String>,
713 },
714 #[serde(rename = "virtualization.clustergroup")]
715 NestedClusterGroup {
716 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
717 id: Option<uuid::Uuid>,
718 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
719 url: Option<String>,
720 },
721 #[serde(rename = "virtualization.clustertype")]
722 NestedClusterType {
723 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
724 id: Option<uuid::Uuid>,
725 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
726 url: Option<String>,
727 },
728 #[serde(rename = "virtualization.virtualmachine")]
729 NestedVirtualMachine {
730 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
731 id: Option<uuid::Uuid>,
732 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
733 url: Option<String>,
734 },
735 #[serde(rename = "virtualization.vminterface")]
736 NestedVmInterface {
737 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
738 id: Option<uuid::Uuid>,
739 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
740 url: Option<String>,
741 },
742 #[serde(rename = "vpn.vpn")]
743 NestedVpn {
744 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
745 id: Option<uuid::Uuid>,
746 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
747 url: Option<String>,
748 },
749 #[serde(rename = "vpn.vpnphase1policy")]
750 NestedVpnPhase1Policy {
751 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
752 id: Option<uuid::Uuid>,
753 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
754 url: Option<String>,
755 },
756 #[serde(rename = "vpn.vpnphase2policy")]
757 NestedVpnPhase2Policy {
758 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
759 id: Option<uuid::Uuid>,
760 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
761 url: Option<String>,
762 },
763 #[serde(rename = "vpn.vpnprofile")]
764 NestedVpnProfile {
765 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
766 id: Option<uuid::Uuid>,
767 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
768 url: Option<String>,
769 },
770 #[serde(rename = "vpn.vpntermination")]
771 NestedVpnTermination {
772 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
773 id: Option<uuid::Uuid>,
774 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
775 url: Option<String>,
776 },
777 #[serde(rename = "vpn.vpntunnel")]
778 NestedVpnTunnel {
779 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
780 id: Option<uuid::Uuid>,
781 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
782 url: Option<String>,
783 },
784 #[serde(rename = "vpn.vpntunnelendpoint")]
785 NestedVpnTunnelEndpoint {
786 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
787 id: Option<uuid::Uuid>,
788 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
789 url: Option<String>,
790 },
791 #[serde(rename = "wireless.radioprofile")]
792 NestedRadioProfile {
793 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
794 id: Option<uuid::Uuid>,
795 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
796 url: Option<String>,
797 },
798 #[serde(rename = "wireless.supporteddatarate")]
799 NestedSupportedDataRate {
800 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
801 id: Option<uuid::Uuid>,
802 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
803 url: Option<String>,
804 },
805 #[serde(rename = "wireless.wirelessnetwork")]
806 NestedWirelessNetwork {
807 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
808 id: Option<uuid::Uuid>,
809 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
810 url: Option<String>,
811 },
812}