Skip to main content

nautobot_openapi/models/
dynamic_group_associated_object.rs

1/*
2 * API Documentation
3 *
4 * Source of truth and network automation platform
5 *
6 * The version of the OpenAPI document: 3.1.0 (3.1)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[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}