@@ -129,6 +129,43 @@ public static GsonBuilder createGson() {
129129 getDiscriminatorValue (readElement , "type" ));
130130 }
131131 })
132+ .registerTypeSelector (
133+ cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRoute .class ,
134+ new TypeSelector <
135+ cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRoute >() {
136+ @ Override
137+ public Class <
138+ ? extends
139+ cloud .stackit .sdk .iaas .v2alpha1api .model
140+ .AnyRoute >
141+ getClassForElement (JsonElement readElement ) {
142+ Map <String , Class > classByDiscriminatorValue =
143+ new HashMap <String , Class >();
144+ classByDiscriminatorValue .put (
145+ "dynamic" ,
146+ cloud .stackit .sdk .iaas .v2alpha1api .model
147+ .AnyRouteDynamic .class );
148+ classByDiscriminatorValue .put (
149+ "service" ,
150+ cloud .stackit .sdk .iaas .v2alpha1api .model
151+ .AnyRouteService .class );
152+ classByDiscriminatorValue .put (
153+ "static" ,
154+ cloud .stackit .sdk .iaas .v2alpha1api .model
155+ .AnyRouteStatic .class );
156+ classByDiscriminatorValue .put (
157+ "system" ,
158+ cloud .stackit .sdk .iaas .v2alpha1api .model
159+ .AnyRouteSystem .class );
160+ classByDiscriminatorValue .put (
161+ "AnyRoute" ,
162+ cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRoute
163+ .class );
164+ return getClassByDiscriminator (
165+ classByDiscriminatorValue ,
166+ getDiscriminatorValue (readElement , "type" ));
167+ }
168+ })
132169 .registerTypeSelector (
133170 cloud .stackit .sdk .iaas .v2alpha1api .model
134171 .CreateVPCNetworkRangePayload .class ,
@@ -337,6 +374,31 @@ private static Class getClassByDiscriminator(
337374 gsonBuilder .registerTypeAdapterFactory (
338375 new cloud .stackit .sdk .iaas .v2alpha1api .model .AddVPCStaticRoutePayloadNexthop
339376 .CustomTypeAdapterFactory ());
377+ gsonBuilder .registerTypeAdapterFactory (
378+ new cloud .stackit .sdk .iaas .v2alpha1api .model .AllRouteListResponse
379+ .CustomTypeAdapterFactory ());
380+ gsonBuilder .registerTypeAdapterFactory (
381+ new cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRoute .CustomTypeAdapterFactory ());
382+ gsonBuilder .registerTypeAdapterFactory (
383+ new cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRouteDynamic
384+ .CustomTypeAdapterFactory ());
385+ gsonBuilder .registerTypeAdapterFactory (
386+ new cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRouteService
387+ .CustomTypeAdapterFactory ());
388+ gsonBuilder .registerTypeAdapterFactory (
389+ new cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRouteSource
390+ .CustomTypeAdapterFactory ());
391+ gsonBuilder .registerTypeAdapterFactory (
392+ new cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRouteSourceId
393+ .CustomTypeAdapterFactory ());
394+ gsonBuilder .registerTypeAdapterFactory (
395+ new cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRouteStatic
396+ .CustomTypeAdapterFactory ());
397+ gsonBuilder .registerTypeAdapterFactory (
398+ new cloud .stackit .sdk .iaas .v2alpha1api .model .AnyRouteSystem
399+ .CustomTypeAdapterFactory ());
400+ gsonBuilder .registerTypeAdapterFactory (
401+ new cloud .stackit .sdk .iaas .v2alpha1api .model .BaseRoute .CustomTypeAdapterFactory ());
340402 gsonBuilder .registerTypeAdapterFactory (
341403 new cloud .stackit .sdk .iaas .v2alpha1api .model .CreateNetworkIPv4
342404 .CustomTypeAdapterFactory ());
@@ -407,6 +469,14 @@ private static Class getClassByDiscriminator(
407469 gsonBuilder .registerTypeAdapterFactory (
408470 new cloud .stackit .sdk .iaas .v2alpha1api .model .PartialUpdateVPCPayload
409471 .CustomTypeAdapterFactory ());
472+ gsonBuilder .registerTypeAdapterFactory (
473+ new cloud .stackit .sdk .iaas .v2alpha1api .model .PrefixEntries
474+ .CustomTypeAdapterFactory ());
475+ gsonBuilder .registerTypeAdapterFactory (
476+ new cloud .stackit .sdk .iaas .v2alpha1api .model .PrefixList .CustomTypeAdapterFactory ());
477+ gsonBuilder .registerTypeAdapterFactory (
478+ new cloud .stackit .sdk .iaas .v2alpha1api .model .PrefixListListResponse
479+ .CustomTypeAdapterFactory ());
410480 gsonBuilder .registerTypeAdapterFactory (
411481 new cloud .stackit .sdk .iaas .v2alpha1api .model .RegionalVPC
412482 .CustomTypeAdapterFactory ());
@@ -416,6 +486,9 @@ private static Class getClassByDiscriminator(
416486 gsonBuilder .registerTypeAdapterFactory (
417487 new cloud .stackit .sdk .iaas .v2alpha1api .model .RegionalVPCList
418488 .CustomTypeAdapterFactory ());
489+ gsonBuilder .registerTypeAdapterFactory (
490+ new cloud .stackit .sdk .iaas .v2alpha1api .model .RetypeVolumePayload
491+ .CustomTypeAdapterFactory ());
419492 gsonBuilder .registerTypeAdapterFactory (
420493 new cloud .stackit .sdk .iaas .v2alpha1api .model .Route .CustomTypeAdapterFactory ());
421494 gsonBuilder .registerTypeAdapterFactory (
0 commit comments