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