22 * IaaS-API 
33 * This API allows you to create and modify IaaS resources. 
44 * 
5-  * The version of the OpenAPI document: 1  
5+  * The version of the OpenAPI document: 2  
6677 * 
88 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). 
2121import  com .google .gson .stream .JsonReader ;
2222import  com .google .gson .stream .JsonWriter ;
2323import  io .gsonfire .GsonFireBuilder ;
24+ import  io .gsonfire .TypeSelector ;
2425import  java .io .IOException ;
2526import  java .io .InputStream ;
2627import  java .io .InputStreamReader ;
3435import  java .time .OffsetDateTime ;
3536import  java .time .format .DateTimeFormatter ;
3637import  java .util .Date ;
38+ import  java .util .HashMap ;
3739import  java .util .Map ;
3840import  okio .ByteString ;
3941
@@ -55,7 +57,68 @@ public class JSON {
5557
5658	@ SuppressWarnings ("unchecked" )
5759	public  static  GsonBuilder  createGson () {
58- 		GsonFireBuilder  fireBuilder  = new  GsonFireBuilder ();
60+ 		GsonFireBuilder  fireBuilder  =
61+ 				new  GsonFireBuilder ()
62+ 						.registerTypeSelector (
63+ 								cloud .stackit .sdk .iaas .model .RouteDestination .class ,
64+ 								new  TypeSelector <cloud .stackit .sdk .iaas .model .RouteDestination >() {
65+ 									@ Override 
66+ 									public  Class <
67+ 													? extends 
68+ 															cloud .stackit .sdk .iaas .model 
69+ 																	.RouteDestination >
70+ 											getClassForElement (JsonElement  readElement ) {
71+ 										Map <String , Class > classByDiscriminatorValue  =
72+ 												new  HashMap <String , Class >();
73+ 										classByDiscriminatorValue .put (
74+ 												"cidrv4" ,
75+ 												cloud .stackit .sdk .iaas .model .DestinationCIDRv4 
76+ 														.class );
77+ 										classByDiscriminatorValue .put (
78+ 												"cidrv6" ,
79+ 												cloud .stackit .sdk .iaas .model .DestinationCIDRv6 
80+ 														.class );
81+ 										classByDiscriminatorValue .put (
82+ 												"Route_destination" ,
83+ 												cloud .stackit .sdk .iaas .model .RouteDestination 
84+ 														.class );
85+ 										return  getClassByDiscriminator (
86+ 												classByDiscriminatorValue ,
87+ 												getDiscriminatorValue (readElement , "type" ));
88+ 									}
89+ 								})
90+ 						.registerTypeSelector (
91+ 								cloud .stackit .sdk .iaas .model .RouteNexthop .class ,
92+ 								new  TypeSelector <cloud .stackit .sdk .iaas .model .RouteNexthop >() {
93+ 									@ Override 
94+ 									public  Class <
95+ 													? extends 
96+ 															cloud .stackit .sdk .iaas .model 
97+ 																	.RouteNexthop >
98+ 											getClassForElement (JsonElement  readElement ) {
99+ 										Map <String , Class > classByDiscriminatorValue  =
100+ 												new  HashMap <String , Class >();
101+ 										classByDiscriminatorValue .put (
102+ 												"blackhole" ,
103+ 												cloud .stackit .sdk .iaas .model .NexthopBlackhole 
104+ 														.class );
105+ 										classByDiscriminatorValue .put (
106+ 												"internet" ,
107+ 												cloud .stackit .sdk .iaas .model .NexthopInternet .class );
108+ 										classByDiscriminatorValue .put (
109+ 												"ipv4" ,
110+ 												cloud .stackit .sdk .iaas .model .NexthopIPv4 .class );
111+ 										classByDiscriminatorValue .put (
112+ 												"ipv6" ,
113+ 												cloud .stackit .sdk .iaas .model .NexthopIPv6 .class );
114+ 										classByDiscriminatorValue .put (
115+ 												"Route_nexthop" ,
116+ 												cloud .stackit .sdk .iaas .model .RouteNexthop .class );
117+ 										return  getClassByDiscriminator (
118+ 												classByDiscriminatorValue ,
119+ 												getDiscriminatorValue (readElement , "type" ));
120+ 									}
121+ 								});
59122		GsonBuilder  builder  = fireBuilder .createGsonBuilder ();
60123		return  builder ;
61124	}
@@ -95,6 +158,12 @@ private static Class getClassByDiscriminator(
95158		gsonBuilder .registerTypeAdapter (OffsetDateTime .class , offsetDateTimeTypeAdapter );
96159		gsonBuilder .registerTypeAdapter (LocalDate .class , localDateTypeAdapter );
97160		gsonBuilder .registerTypeAdapter (byte [].class , byteArrayAdapter );
161+ 		gsonBuilder .registerTypeAdapterFactory (
162+ 				new  cloud .stackit .sdk .iaas .model .AddRoutesToRoutingTablePayload 
163+ 						.CustomTypeAdapterFactory ());
164+ 		gsonBuilder .registerTypeAdapterFactory (
165+ 				new  cloud .stackit .sdk .iaas .model .AddRoutingTableToAreaPayload 
166+ 						.CustomTypeAdapterFactory ());
98167		gsonBuilder .registerTypeAdapterFactory (
99168				new  cloud .stackit .sdk .iaas .model .AddVolumeToServerPayload 
100169						.CustomTypeAdapterFactory ());
@@ -105,14 +174,8 @@ private static Class getClassByDiscriminator(
105174						.CustomTypeAdapterFactory ());
106175		gsonBuilder .registerTypeAdapterFactory (
107176				new  cloud .stackit .sdk .iaas .model .AllowedAddressesInner .CustomTypeAdapterFactory ());
108- 		gsonBuilder .registerTypeAdapterFactory (
109- 				new  cloud .stackit .sdk .iaas .model .Area .CustomTypeAdapterFactory ());
110- 		gsonBuilder .registerTypeAdapterFactory (
111- 				new  cloud .stackit .sdk .iaas .model .AreaConfig .CustomTypeAdapterFactory ());
112177		gsonBuilder .registerTypeAdapterFactory (
113178				new  cloud .stackit .sdk .iaas .model .AreaId .CustomTypeAdapterFactory ());
114- 		gsonBuilder .registerTypeAdapterFactory (
115- 				new  cloud .stackit .sdk .iaas .model .AreaPrefixConfigIPv4 .CustomTypeAdapterFactory ());
116179		gsonBuilder .registerTypeAdapterFactory (
117180				new  cloud .stackit .sdk .iaas .model .AvailabilityZoneListResponse 
118181						.CustomTypeAdapterFactory ());
@@ -131,33 +194,40 @@ private static Class getClassByDiscriminator(
131194		gsonBuilder .registerTypeAdapterFactory (
132195				new  cloud .stackit .sdk .iaas .model .CreateAffinityGroupPayload 
133196						.CustomTypeAdapterFactory ());
134- 		gsonBuilder .registerTypeAdapterFactory (
135- 				new  cloud .stackit .sdk .iaas .model .CreateAreaAddressFamily 
136- 						.CustomTypeAdapterFactory ());
137- 		gsonBuilder .registerTypeAdapterFactory (
138- 				new  cloud .stackit .sdk .iaas .model .CreateAreaIPv4 .CustomTypeAdapterFactory ());
139197		gsonBuilder .registerTypeAdapterFactory (
140198				new  cloud .stackit .sdk .iaas .model .CreateBackupPayload .CustomTypeAdapterFactory ());
141199		gsonBuilder .registerTypeAdapterFactory (
142200				new  cloud .stackit .sdk .iaas .model .CreateImagePayload .CustomTypeAdapterFactory ());
143201		gsonBuilder .registerTypeAdapterFactory (
144202				new  cloud .stackit .sdk .iaas .model .CreateKeyPairPayload .CustomTypeAdapterFactory ());
145- 		gsonBuilder .registerTypeAdapterFactory (
146- 				new  cloud .stackit .sdk .iaas .model .CreateNetworkAddressFamily 
147- 						.CustomTypeAdapterFactory ());
148203		gsonBuilder .registerTypeAdapterFactory (
149204				new  cloud .stackit .sdk .iaas .model .CreateNetworkAreaPayload 
150205						.CustomTypeAdapterFactory ());
151206		gsonBuilder .registerTypeAdapterFactory (
152207				new  cloud .stackit .sdk .iaas .model .CreateNetworkAreaRangePayload 
153208						.CustomTypeAdapterFactory ());
209+ 		gsonBuilder .registerTypeAdapterFactory (
210+ 				new  cloud .stackit .sdk .iaas .model .CreateNetworkAreaRegionPayload 
211+ 						.CustomTypeAdapterFactory ());
154212		gsonBuilder .registerTypeAdapterFactory (
155213				new  cloud .stackit .sdk .iaas .model .CreateNetworkAreaRoutePayload 
156214						.CustomTypeAdapterFactory ());
157215		gsonBuilder .registerTypeAdapterFactory (
158- 				new  cloud .stackit .sdk .iaas .model .CreateNetworkIPv4Body .CustomTypeAdapterFactory ());
216+ 				new  cloud .stackit .sdk .iaas .model .CreateNetworkIPv4 .CustomTypeAdapterFactory ());
217+ 		gsonBuilder .registerTypeAdapterFactory (
218+ 				new  cloud .stackit .sdk .iaas .model .CreateNetworkIPv4WithPrefix 
219+ 						.CustomTypeAdapterFactory ());
220+ 		gsonBuilder .registerTypeAdapterFactory (
221+ 				new  cloud .stackit .sdk .iaas .model .CreateNetworkIPv4WithPrefixLength 
222+ 						.CustomTypeAdapterFactory ());
223+ 		gsonBuilder .registerTypeAdapterFactory (
224+ 				new  cloud .stackit .sdk .iaas .model .CreateNetworkIPv6 .CustomTypeAdapterFactory ());
159225		gsonBuilder .registerTypeAdapterFactory (
160- 				new  cloud .stackit .sdk .iaas .model .CreateNetworkIPv6Body .CustomTypeAdapterFactory ());
226+ 				new  cloud .stackit .sdk .iaas .model .CreateNetworkIPv6WithPrefix 
227+ 						.CustomTypeAdapterFactory ());
228+ 		gsonBuilder .registerTypeAdapterFactory (
229+ 				new  cloud .stackit .sdk .iaas .model .CreateNetworkIPv6WithPrefixLength 
230+ 						.CustomTypeAdapterFactory ());
161231		gsonBuilder .registerTypeAdapterFactory (
162232				new  cloud .stackit .sdk .iaas .model .CreateNetworkPayload .CustomTypeAdapterFactory ());
163233		gsonBuilder .registerTypeAdapterFactory (
@@ -183,12 +253,16 @@ private static Class getClassByDiscriminator(
183253		gsonBuilder .registerTypeAdapterFactory (
184254				new  cloud .stackit .sdk .iaas .model .CreateServerPayload .CustomTypeAdapterFactory ());
185255		gsonBuilder .registerTypeAdapterFactory (
186- 				new  cloud .stackit .sdk .iaas .model .CreateServerPayloadNetworking 
256+ 				new  cloud .stackit .sdk .iaas .model .CreateServerPayloadAllOfNetworking 
187257						.CustomTypeAdapterFactory ());
188258		gsonBuilder .registerTypeAdapterFactory (
189259				new  cloud .stackit .sdk .iaas .model .CreateSnapshotPayload .CustomTypeAdapterFactory ());
190260		gsonBuilder .registerTypeAdapterFactory (
191261				new  cloud .stackit .sdk .iaas .model .CreateVolumePayload .CustomTypeAdapterFactory ());
262+ 		gsonBuilder .registerTypeAdapterFactory (
263+ 				new  cloud .stackit .sdk .iaas .model .DestinationCIDRv4 .CustomTypeAdapterFactory ());
264+ 		gsonBuilder .registerTypeAdapterFactory (
265+ 				new  cloud .stackit .sdk .iaas .model .DestinationCIDRv6 .CustomTypeAdapterFactory ());
192266		gsonBuilder .registerTypeAdapterFactory (
193267				new  cloud .stackit .sdk .iaas .model .Error .CustomTypeAdapterFactory ());
194268		gsonBuilder .registerTypeAdapterFactory (
@@ -229,18 +303,28 @@ private static Class getClassByDiscriminator(
229303				new  cloud .stackit .sdk .iaas .model .Network .CustomTypeAdapterFactory ());
230304		gsonBuilder .registerTypeAdapterFactory (
231305				new  cloud .stackit .sdk .iaas .model .NetworkArea .CustomTypeAdapterFactory ());
232- 		gsonBuilder .registerTypeAdapterFactory (
233- 				new  cloud .stackit .sdk .iaas .model .NetworkAreaIPv4 .CustomTypeAdapterFactory ());
234306		gsonBuilder .registerTypeAdapterFactory (
235307				new  cloud .stackit .sdk .iaas .model .NetworkAreaListResponse 
236308						.CustomTypeAdapterFactory ());
309+ 		gsonBuilder .registerTypeAdapterFactory (
310+ 				new  cloud .stackit .sdk .iaas .model .NetworkIPv4 .CustomTypeAdapterFactory ());
311+ 		gsonBuilder .registerTypeAdapterFactory (
312+ 				new  cloud .stackit .sdk .iaas .model .NetworkIPv6 .CustomTypeAdapterFactory ());
237313		gsonBuilder .registerTypeAdapterFactory (
238314				new  cloud .stackit .sdk .iaas .model .NetworkListResponse .CustomTypeAdapterFactory ());
239315		gsonBuilder .registerTypeAdapterFactory (
240316				new  cloud .stackit .sdk .iaas .model .NetworkRange .CustomTypeAdapterFactory ());
241317		gsonBuilder .registerTypeAdapterFactory (
242318				new  cloud .stackit .sdk .iaas .model .NetworkRangeListResponse 
243319						.CustomTypeAdapterFactory ());
320+ 		gsonBuilder .registerTypeAdapterFactory (
321+ 				new  cloud .stackit .sdk .iaas .model .NexthopBlackhole .CustomTypeAdapterFactory ());
322+ 		gsonBuilder .registerTypeAdapterFactory (
323+ 				new  cloud .stackit .sdk .iaas .model .NexthopIPv4 .CustomTypeAdapterFactory ());
324+ 		gsonBuilder .registerTypeAdapterFactory (
325+ 				new  cloud .stackit .sdk .iaas .model .NexthopIPv6 .CustomTypeAdapterFactory ());
326+ 		gsonBuilder .registerTypeAdapterFactory (
327+ 				new  cloud .stackit .sdk .iaas .model .NexthopInternet .CustomTypeAdapterFactory ());
244328		gsonBuilder .registerTypeAdapterFactory (
245329				new  cloud .stackit .sdk .iaas .model .PartialUpdateNetworkAreaPayload 
246330						.CustomTypeAdapterFactory ());
@@ -270,6 +354,13 @@ private static Class getClassByDiscriminator(
270354				new  cloud .stackit .sdk .iaas .model .QuotaList .CustomTypeAdapterFactory ());
271355		gsonBuilder .registerTypeAdapterFactory (
272356				new  cloud .stackit .sdk .iaas .model .QuotaListResponse .CustomTypeAdapterFactory ());
357+ 		gsonBuilder .registerTypeAdapterFactory (
358+ 				new  cloud .stackit .sdk .iaas .model .RegionalArea .CustomTypeAdapterFactory ());
359+ 		gsonBuilder .registerTypeAdapterFactory (
360+ 				new  cloud .stackit .sdk .iaas .model .RegionalAreaIPv4 .CustomTypeAdapterFactory ());
361+ 		gsonBuilder .registerTypeAdapterFactory (
362+ 				new  cloud .stackit .sdk .iaas .model .RegionalAreaListResponse 
363+ 						.CustomTypeAdapterFactory ());
273364		gsonBuilder .registerTypeAdapterFactory (
274365				new  cloud .stackit .sdk .iaas .model .Request .CustomTypeAdapterFactory ());
275366		gsonBuilder .registerTypeAdapterFactory (
@@ -282,8 +373,17 @@ private static Class getClassByDiscriminator(
282373				new  cloud .stackit .sdk .iaas .model .ResizeVolumePayload .CustomTypeAdapterFactory ());
283374		gsonBuilder .registerTypeAdapterFactory (
284375				new  cloud .stackit .sdk .iaas .model .Route .CustomTypeAdapterFactory ());
376+ 		gsonBuilder .registerTypeAdapterFactory (
377+ 				new  cloud .stackit .sdk .iaas .model .RouteDestination .CustomTypeAdapterFactory ());
285378		gsonBuilder .registerTypeAdapterFactory (
286379				new  cloud .stackit .sdk .iaas .model .RouteListResponse .CustomTypeAdapterFactory ());
380+ 		gsonBuilder .registerTypeAdapterFactory (
381+ 				new  cloud .stackit .sdk .iaas .model .RouteNexthop .CustomTypeAdapterFactory ());
382+ 		gsonBuilder .registerTypeAdapterFactory (
383+ 				new  cloud .stackit .sdk .iaas .model .RoutingTable .CustomTypeAdapterFactory ());
384+ 		gsonBuilder .registerTypeAdapterFactory (
385+ 				new  cloud .stackit .sdk .iaas .model .RoutingTableListResponse 
386+ 						.CustomTypeAdapterFactory ());
287387		gsonBuilder .registerTypeAdapterFactory (
288388				new  cloud .stackit .sdk .iaas .model .SecurityGroup .CustomTypeAdapterFactory ());
289389		gsonBuilder .registerTypeAdapterFactory (
@@ -309,6 +409,8 @@ private static Class getClassByDiscriminator(
309409				new  cloud .stackit .sdk .iaas .model .ServerMaintenance .CustomTypeAdapterFactory ());
310410		gsonBuilder .registerTypeAdapterFactory (
311411				new  cloud .stackit .sdk .iaas .model .ServerNetwork .CustomTypeAdapterFactory ());
412+ 		gsonBuilder .registerTypeAdapterFactory (
413+ 				new  cloud .stackit .sdk .iaas .model .ServerNetworking .CustomTypeAdapterFactory ());
312414		gsonBuilder .registerTypeAdapterFactory (
313415				new  cloud .stackit .sdk .iaas .model .ServiceAccountMailListResponse 
314416						.CustomTypeAdapterFactory ());
@@ -318,11 +420,6 @@ private static Class getClassByDiscriminator(
318420				new  cloud .stackit .sdk .iaas .model .Snapshot .CustomTypeAdapterFactory ());
319421		gsonBuilder .registerTypeAdapterFactory (
320422				new  cloud .stackit .sdk .iaas .model .SnapshotListResponse .CustomTypeAdapterFactory ());
321- 		gsonBuilder .registerTypeAdapterFactory (
322- 				new  cloud .stackit .sdk .iaas .model .UpdateAreaAddressFamily 
323- 						.CustomTypeAdapterFactory ());
324- 		gsonBuilder .registerTypeAdapterFactory (
325- 				new  cloud .stackit .sdk .iaas .model .UpdateAreaIPv4 .CustomTypeAdapterFactory ());
326423		gsonBuilder .registerTypeAdapterFactory (
327424				new  cloud .stackit .sdk .iaas .model .UpdateAttachedVolumePayload 
328425						.CustomTypeAdapterFactory ());
@@ -336,7 +433,7 @@ private static Class getClassByDiscriminator(
336433		gsonBuilder .registerTypeAdapterFactory (
337434				new  cloud .stackit .sdk .iaas .model .UpdateKeyPairPayload .CustomTypeAdapterFactory ());
338435		gsonBuilder .registerTypeAdapterFactory (
339- 				new  cloud .stackit .sdk .iaas .model .UpdateNetworkAddressFamily 
436+ 				new  cloud .stackit .sdk .iaas .model .UpdateNetworkAreaRegionPayload 
340437						.CustomTypeAdapterFactory ());
341438		gsonBuilder .registerTypeAdapterFactory (
342439				new  cloud .stackit .sdk .iaas .model .UpdateNetworkAreaRoutePayload 
@@ -349,6 +446,14 @@ private static Class getClassByDiscriminator(
349446				new  cloud .stackit .sdk .iaas .model .UpdateNicPayload .CustomTypeAdapterFactory ());
350447		gsonBuilder .registerTypeAdapterFactory (
351448				new  cloud .stackit .sdk .iaas .model .UpdatePublicIPPayload .CustomTypeAdapterFactory ());
449+ 		gsonBuilder .registerTypeAdapterFactory (
450+ 				new  cloud .stackit .sdk .iaas .model .UpdateRegionalAreaIPv4 .CustomTypeAdapterFactory ());
451+ 		gsonBuilder .registerTypeAdapterFactory (
452+ 				new  cloud .stackit .sdk .iaas .model .UpdateRouteOfRoutingTablePayload 
453+ 						.CustomTypeAdapterFactory ());
454+ 		gsonBuilder .registerTypeAdapterFactory (
455+ 				new  cloud .stackit .sdk .iaas .model .UpdateRoutingTableOfAreaPayload 
456+ 						.CustomTypeAdapterFactory ());
352457		gsonBuilder .registerTypeAdapterFactory (
353458				new  cloud .stackit .sdk .iaas .model .UpdateSecurityGroupPayload 
354459						.CustomTypeAdapterFactory ());
0 commit comments