1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
12#[serde(tag = "object_type")]
13pub enum NoteAssignedObject {
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.consoleserverport")]
127 NestedConsoleServerPort {
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.controller")]
134 NestedController {
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.controllermanageddevicegroup")]
141 NestedControllerManagedDeviceGroup {
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.device")]
148 NestedDevice {
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.devicebay")]
155 NestedDeviceBay {
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.devicefamily")]
162 NestedDeviceFamily {
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.deviceredundancygroup")]
169 NestedDeviceRedundancyGroup {
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.devicetype")]
176 NestedDeviceType {
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.frontport")]
183 NestedFrontPort {
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.interface")]
190 NestedInterface {
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.interfaceredundancygroup")]
197 NestedInterfaceRedundancyGroup {
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.inventoryitem")]
204 NestedInventoryItem {
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.location")]
211 NestedLocation {
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.locationtype")]
218 NestedLocationType {
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.manufacturer")]
225 NestedManufacturer {
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.module")]
232 NestedModule {
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.modulebay")]
239 NestedModuleBay {
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.modulefamily")]
246 NestedModuleFamily {
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.moduletype")]
253 NestedModuleType {
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.platform")]
260 NestedPlatform {
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.powerfeed")]
267 NestedPowerFeed {
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.poweroutlet")]
274 NestedPowerOutlet {
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.powerpanel")]
281 NestedPowerPanel {
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.powerport")]
288 NestedPowerPort {
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.rack")]
295 NestedRack {
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.rackgroup")]
302 NestedRackGroup {
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.rackreservation")]
309 NestedRackReservation {
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.rearport")]
316 NestedRearPort {
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.softwareimagefile")]
323 NestedSoftwareImageFile {
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.softwareversion")]
330 NestedSoftwareVersion {
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.virtualchassis")]
337 NestedVirtualChassis {
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.virtualdevicecontext")]
344 NestedVirtualDeviceContext {
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 = "extras.approvalworkflow")]
351 NestedApprovalWorkflow {
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 = "extras.approvalworkflowdefinition")]
358 NestedApprovalWorkflowDefinition {
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 = "extras.approvalworkflowstage")]
365 NestedApprovalWorkflowStage {
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 = "extras.approvalworkflowstagedefinition")]
372 NestedApprovalWorkflowStageDefinition {
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 = "extras.computedfield")]
379 NestedComputedField {
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 = "extras.configcontext")]
386 NestedConfigContext {
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 = "extras.configcontextschema")]
393 NestedConfigContextSchema {
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 = "extras.contact")]
400 NestedContact {
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 = "extras.contactassociation")]
407 NestedContactAssociation {
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.customfield")]
414 NestedCustomField {
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.customlink")]
421 NestedCustomLink {
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.dynamicgroup")]
428 NestedDynamicGroup {
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.exporttemplate")]
435 NestedExportTemplate {
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.externalintegration")]
442 NestedExternalIntegration {
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.gitrepository")]
449 NestedGitRepository {
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.graphqlquery")]
456 NestedGraphQlQuery {
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.job")]
463 NestedJob {
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.jobbutton")]
470 NestedJobButton {
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.jobhook")]
477 NestedJobHook {
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.jobqueue")]
484 NestedJobQueue {
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.metadatatype")]
491 NestedMetadataType {
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.relationship")]
498 NestedRelationship {
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.role")]
505 NestedRole {
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.secret")]
512 NestedSecret {
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.secretsgroup")]
519 NestedSecretsGroup {
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.staticgroupassociation")]
526 NestedStaticGroupAssociation {
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.status")]
533 NestedStatus {
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.tag")]
540 NestedTag {
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.team")]
547 NestedTeam {
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.webhook")]
554 NestedWebhook {
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 = "ipam.ipaddress")]
561 NestedIpAddress {
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 = "ipam.namespace")]
568 NestedNamespace {
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 = "ipam.prefix")]
575 NestedPrefix {
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 = "ipam.rir")]
582 NestedRir {
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 = "ipam.routetarget")]
589 NestedRouteTarget {
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.service")]
596 NestedService {
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.vlan")]
603 NestedVlan {
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.vlangroup")]
610 NestedVlanGroup {
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.vrf")]
617 NestedVrf {
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 = "load_balancers.certificateprofile")]
624 NestedCertificateProfile {
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 = "load_balancers.healthcheckmonitor")]
631 NestedHealthCheckMonitor {
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 = "load_balancers.loadbalancerpool")]
638 NestedLoadBalancerPool {
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 = "load_balancers.loadbalancerpoolmember")]
645 NestedLoadBalancerPoolMember {
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 = "load_balancers.virtualserver")]
652 NestedVirtualServer {
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 = "tenancy.tenant")]
659 NestedTenant {
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 = "tenancy.tenantgroup")]
666 NestedTenantGroup {
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 = "virtualization.cluster")]
673 NestedCluster {
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 = "virtualization.clustergroup")]
680 NestedClusterGroup {
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 = "virtualization.clustertype")]
687 NestedClusterType {
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 = "virtualization.virtualmachine")]
694 NestedVirtualMachine {
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 = "virtualization.vminterface")]
701 NestedVmInterface {
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 = "vpn.vpn")]
708 NestedVpn {
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 = "vpn.vpnphase1policy")]
715 NestedVpnPhase1Policy {
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 = "vpn.vpnphase2policy")]
722 NestedVpnPhase2Policy {
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 = "vpn.vpnprofile")]
729 NestedVpnProfile {
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 = "vpn.vpntermination")]
736 NestedVpnTermination {
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.vpntunnel")]
743 NestedVpnTunnel {
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.vpntunnelendpoint")]
750 NestedVpnTunnelEndpoint {
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 = "wireless.radioprofile")]
757 NestedRadioProfile {
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 = "wireless.supporteddatarate")]
764 NestedSupportedDataRate {
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 = "wireless.wirelessnetwork")]
771 NestedWirelessNetwork {
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}