Skip to content

Commit 4aafcba

Browse files
committed
feat(alb): add multi API version support
relates to STACKITSDK-418
1 parent b255ff1 commit 4aafcba

File tree

114 files changed

+22580
-170
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+22580
-170
lines changed

examples/alb/src/main/java/cloud/stackit/sdk/alb/examples/AlbExample.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package cloud.stackit.sdk.alb.examples;
22

3-
import cloud.stackit.sdk.alb.api.AlbApi;
4-
import cloud.stackit.sdk.alb.model.*;
3+
import cloud.stackit.sdk.alb.v2api.api.AlbApi;
4+
import cloud.stackit.sdk.alb.v2api.model.*;
55
import cloud.stackit.sdk.core.exception.ApiException;
66
import java.io.IOException;
77
import java.net.HttpURLConnection;

services/alb/README.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
# STACKIT Java SDK for STACKIT Application Load Balancer API
22

3-
- API version: 2.0.0
4-
5-
This API offers an interface to provision and manage Application Load Balancers in your STACKIT project.This solution offers modern L7 load balancing. Current features include TLS, path and prefix based routing aswell as routing based on headers, query parameters and keeping connections persistent with cookies and web sockets.
6-
7-
For each Application Load Balancer provided, two VMs are deployed in your STACKIT project and are subject to fees.
8-
9-
103
This package is part of the STACKIT Java SDK. For additional information, please visit the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-java) of the SDK.
114

125
## Installation from Maven Central (recommended)

services/alb/src/main/java/cloud/stackit/sdk/alb/ApiCallback.java renamed to services/alb/src/main/java/cloud/stackit/sdk/alb/v2api/ApiCallback.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.alb;
13+
package cloud.stackit.sdk.alb.v2api;
1414

1515
import cloud.stackit.sdk.core.exception.ApiException;
1616
import java.util.List;

services/alb/src/main/java/cloud/stackit/sdk/alb/ApiClient.java renamed to services/alb/src/main/java/cloud/stackit/sdk/alb/v2api/ApiClient.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.alb;
13+
package cloud.stackit.sdk.alb.v2api;
1414

1515
import cloud.stackit.sdk.core.KeyFlowAuthenticator;
1616
import cloud.stackit.sdk.core.config.CoreConfiguration;
@@ -357,7 +357,7 @@ public DateFormat getDateFormat() {
357357
* Setter for the field <code>dateFormat</code>.
358358
*
359359
* @param dateFormat a {@link java.text.DateFormat} object
360-
* @return a {@link cloud.stackit.sdk.alb.ApiClient} object
360+
* @return a {@link cloud.stackit.sdk.alb.v2api.ApiClient} object
361361
*/
362362
public ApiClient setDateFormat(DateFormat dateFormat) {
363363
JSON.setDateFormat(dateFormat);
@@ -368,7 +368,7 @@ public ApiClient setDateFormat(DateFormat dateFormat) {
368368
* Set SqlDateFormat.
369369
*
370370
* @param dateFormat a {@link java.text.DateFormat} object
371-
* @return a {@link cloud.stackit.sdk.alb.ApiClient} object
371+
* @return a {@link cloud.stackit.sdk.alb.v2api.ApiClient} object
372372
*/
373373
public ApiClient setSqlDateFormat(DateFormat dateFormat) {
374374
JSON.setSqlDateFormat(dateFormat);
@@ -379,7 +379,7 @@ public ApiClient setSqlDateFormat(DateFormat dateFormat) {
379379
* Set OffsetDateTimeFormat.
380380
*
381381
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
382-
* @return a {@link cloud.stackit.sdk.alb.ApiClient} object
382+
* @return a {@link cloud.stackit.sdk.alb.v2api.ApiClient} object
383383
*/
384384
public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
385385
JSON.setOffsetDateTimeFormat(dateFormat);
@@ -390,7 +390,7 @@ public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
390390
* Set LocalDateFormat.
391391
*
392392
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
393-
* @return a {@link cloud.stackit.sdk.alb.ApiClient} object
393+
* @return a {@link cloud.stackit.sdk.alb.v2api.ApiClient} object
394394
*/
395395
public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
396396
JSON.setLocalDateFormat(dateFormat);
@@ -401,7 +401,7 @@ public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
401401
* Set LenientOnJson.
402402
*
403403
* @param lenientOnJson a boolean
404-
* @return a {@link cloud.stackit.sdk.alb.ApiClient} object
404+
* @return a {@link cloud.stackit.sdk.alb.v2api.ApiClient} object
405405
*/
406406
public ApiClient setLenientOnJson(boolean lenientOnJson) {
407407
JSON.setLenientOnJson(lenientOnJson);

services/alb/src/main/java/cloud/stackit/sdk/alb/ApiResponse.java renamed to services/alb/src/main/java/cloud/stackit/sdk/alb/v2api/ApiResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.alb;
13+
package cloud.stackit.sdk.alb.v2api;
1414

1515
import java.util.List;
1616
import java.util.Map;

services/alb/src/main/java/cloud/stackit/sdk/alb/GzipRequestInterceptor.java renamed to services/alb/src/main/java/cloud/stackit/sdk/alb/v2api/GzipRequestInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.alb;
13+
package cloud.stackit.sdk.alb.v2api;
1414

1515
import java.io.IOException;
1616
import okhttp3.*;

services/alb/src/main/java/cloud/stackit/sdk/alb/JSON.java renamed to services/alb/src/main/java/cloud/stackit/sdk/alb/v2api/JSON.java

Lines changed: 49 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.alb;
13+
package cloud.stackit.sdk.alb.v2api;
1414

1515
import com.google.gson.Gson;
1616
import com.google.gson.GsonBuilder;
@@ -96,95 +96,103 @@ private static Class getClassByDiscriminator(
9696
gsonBuilder.registerTypeAdapter(LocalDate.class, localDateTypeAdapter);
9797
gsonBuilder.registerTypeAdapter(byte[].class, byteArrayAdapter);
9898
gsonBuilder.registerTypeAdapterFactory(
99-
new cloud.stackit.sdk.alb.model.ActiveHealthCheck.CustomTypeAdapterFactory());
99+
new cloud.stackit.sdk.alb.v2api.model.ActiveHealthCheck.CustomTypeAdapterFactory());
100100
gsonBuilder.registerTypeAdapterFactory(
101-
new cloud.stackit.sdk.alb.model.CertificateConfig.CustomTypeAdapterFactory());
101+
new cloud.stackit.sdk.alb.v2api.model.CertificateConfig.CustomTypeAdapterFactory());
102102
gsonBuilder.registerTypeAdapterFactory(
103-
new cloud.stackit.sdk.alb.model.CookiePersistence.CustomTypeAdapterFactory());
103+
new cloud.stackit.sdk.alb.v2api.model.CookiePersistence.CustomTypeAdapterFactory());
104104
gsonBuilder.registerTypeAdapterFactory(
105-
new cloud.stackit.sdk.alb.model.CreateCredentialsPayload
105+
new cloud.stackit.sdk.alb.v2api.model.CreateCredentialsPayload
106106
.CustomTypeAdapterFactory());
107107
gsonBuilder.registerTypeAdapterFactory(
108-
new cloud.stackit.sdk.alb.model.CreateCredentialsResponse
108+
new cloud.stackit.sdk.alb.v2api.model.CreateCredentialsResponse
109109
.CustomTypeAdapterFactory());
110110
gsonBuilder.registerTypeAdapterFactory(
111-
new cloud.stackit.sdk.alb.model.CreateLoadBalancerPayload
111+
new cloud.stackit.sdk.alb.v2api.model.CreateLoadBalancerPayload
112112
.CustomTypeAdapterFactory());
113113
gsonBuilder.registerTypeAdapterFactory(
114-
new cloud.stackit.sdk.alb.model.CredentialsResponse.CustomTypeAdapterFactory());
114+
new cloud.stackit.sdk.alb.v2api.model.CredentialsResponse
115+
.CustomTypeAdapterFactory());
115116
gsonBuilder.registerTypeAdapterFactory(
116-
new cloud.stackit.sdk.alb.model.GetCredentialsResponse.CustomTypeAdapterFactory());
117+
new cloud.stackit.sdk.alb.v2api.model.GetCredentialsResponse
118+
.CustomTypeAdapterFactory());
117119
gsonBuilder.registerTypeAdapterFactory(
118-
new cloud.stackit.sdk.alb.model.GetQuotaResponse.CustomTypeAdapterFactory());
120+
new cloud.stackit.sdk.alb.v2api.model.GetQuotaResponse.CustomTypeAdapterFactory());
119121
gsonBuilder.registerTypeAdapterFactory(
120-
new cloud.stackit.sdk.alb.model.GoogleProtobufAny.CustomTypeAdapterFactory());
122+
new cloud.stackit.sdk.alb.v2api.model.GoogleProtobufAny.CustomTypeAdapterFactory());
121123
gsonBuilder.registerTypeAdapterFactory(
122-
new cloud.stackit.sdk.alb.model.HostConfig.CustomTypeAdapterFactory());
124+
new cloud.stackit.sdk.alb.v2api.model.HostConfig.CustomTypeAdapterFactory());
123125
gsonBuilder.registerTypeAdapterFactory(
124-
new cloud.stackit.sdk.alb.model.HttpHeader.CustomTypeAdapterFactory());
126+
new cloud.stackit.sdk.alb.v2api.model.HttpHeader.CustomTypeAdapterFactory());
125127
gsonBuilder.registerTypeAdapterFactory(
126-
new cloud.stackit.sdk.alb.model.HttpHealthChecks.CustomTypeAdapterFactory());
128+
new cloud.stackit.sdk.alb.v2api.model.HttpHealthChecks.CustomTypeAdapterFactory());
127129
gsonBuilder.registerTypeAdapterFactory(
128-
new cloud.stackit.sdk.alb.model.ListCredentialsResponse.CustomTypeAdapterFactory());
130+
new cloud.stackit.sdk.alb.v2api.model.ListCredentialsResponse
131+
.CustomTypeAdapterFactory());
129132
gsonBuilder.registerTypeAdapterFactory(
130-
new cloud.stackit.sdk.alb.model.ListLoadBalancersResponse
133+
new cloud.stackit.sdk.alb.v2api.model.ListLoadBalancersResponse
131134
.CustomTypeAdapterFactory());
132135
gsonBuilder.registerTypeAdapterFactory(
133-
new cloud.stackit.sdk.alb.model.ListPlansResponse.CustomTypeAdapterFactory());
136+
new cloud.stackit.sdk.alb.v2api.model.ListPlansResponse.CustomTypeAdapterFactory());
134137
gsonBuilder.registerTypeAdapterFactory(
135-
new cloud.stackit.sdk.alb.model.Listener.CustomTypeAdapterFactory());
138+
new cloud.stackit.sdk.alb.v2api.model.Listener.CustomTypeAdapterFactory());
136139
gsonBuilder.registerTypeAdapterFactory(
137-
new cloud.stackit.sdk.alb.model.LoadBalancer.CustomTypeAdapterFactory());
140+
new cloud.stackit.sdk.alb.v2api.model.LoadBalancer.CustomTypeAdapterFactory());
138141
gsonBuilder.registerTypeAdapterFactory(
139-
new cloud.stackit.sdk.alb.model.LoadBalancerError.CustomTypeAdapterFactory());
142+
new cloud.stackit.sdk.alb.v2api.model.LoadBalancerError.CustomTypeAdapterFactory());
140143
gsonBuilder.registerTypeAdapterFactory(
141-
new cloud.stackit.sdk.alb.model.LoadBalancerOptions.CustomTypeAdapterFactory());
144+
new cloud.stackit.sdk.alb.v2api.model.LoadBalancerOptions
145+
.CustomTypeAdapterFactory());
142146
gsonBuilder.registerTypeAdapterFactory(
143-
new cloud.stackit.sdk.alb.model.LoadbalancerOptionAccessControl
147+
new cloud.stackit.sdk.alb.v2api.model.LoadbalancerOptionAccessControl
144148
.CustomTypeAdapterFactory());
145149
gsonBuilder.registerTypeAdapterFactory(
146-
new cloud.stackit.sdk.alb.model.LoadbalancerOptionLogs.CustomTypeAdapterFactory());
150+
new cloud.stackit.sdk.alb.v2api.model.LoadbalancerOptionLogs
151+
.CustomTypeAdapterFactory());
147152
gsonBuilder.registerTypeAdapterFactory(
148-
new cloud.stackit.sdk.alb.model.LoadbalancerOptionMetrics
153+
new cloud.stackit.sdk.alb.v2api.model.LoadbalancerOptionMetrics
149154
.CustomTypeAdapterFactory());
150155
gsonBuilder.registerTypeAdapterFactory(
151-
new cloud.stackit.sdk.alb.model.LoadbalancerOptionObservability
156+
new cloud.stackit.sdk.alb.v2api.model.LoadbalancerOptionObservability
152157
.CustomTypeAdapterFactory());
153158
gsonBuilder.registerTypeAdapterFactory(
154-
new cloud.stackit.sdk.alb.model.Network.CustomTypeAdapterFactory());
159+
new cloud.stackit.sdk.alb.v2api.model.Network.CustomTypeAdapterFactory());
155160
gsonBuilder.registerTypeAdapterFactory(
156-
new cloud.stackit.sdk.alb.model.Path.CustomTypeAdapterFactory());
161+
new cloud.stackit.sdk.alb.v2api.model.Path.CustomTypeAdapterFactory());
157162
gsonBuilder.registerTypeAdapterFactory(
158-
new cloud.stackit.sdk.alb.model.PlanDetails.CustomTypeAdapterFactory());
163+
new cloud.stackit.sdk.alb.v2api.model.PlanDetails.CustomTypeAdapterFactory());
159164
gsonBuilder.registerTypeAdapterFactory(
160-
new cloud.stackit.sdk.alb.model.ProtocolOptionsHTTP.CustomTypeAdapterFactory());
165+
new cloud.stackit.sdk.alb.v2api.model.ProtocolOptionsHTTP
166+
.CustomTypeAdapterFactory());
161167
gsonBuilder.registerTypeAdapterFactory(
162-
new cloud.stackit.sdk.alb.model.ProtocolOptionsHTTPS.CustomTypeAdapterFactory());
168+
new cloud.stackit.sdk.alb.v2api.model.ProtocolOptionsHTTPS
169+
.CustomTypeAdapterFactory());
163170
gsonBuilder.registerTypeAdapterFactory(
164-
new cloud.stackit.sdk.alb.model.QueryParameter.CustomTypeAdapterFactory());
171+
new cloud.stackit.sdk.alb.v2api.model.QueryParameter.CustomTypeAdapterFactory());
165172
gsonBuilder.registerTypeAdapterFactory(
166-
new cloud.stackit.sdk.alb.model.Rule.CustomTypeAdapterFactory());
173+
new cloud.stackit.sdk.alb.v2api.model.Rule.CustomTypeAdapterFactory());
167174
gsonBuilder.registerTypeAdapterFactory(
168-
new cloud.stackit.sdk.alb.model.SecurityGroup.CustomTypeAdapterFactory());
175+
new cloud.stackit.sdk.alb.v2api.model.SecurityGroup.CustomTypeAdapterFactory());
169176
gsonBuilder.registerTypeAdapterFactory(
170-
new cloud.stackit.sdk.alb.model.Status.CustomTypeAdapterFactory());
177+
new cloud.stackit.sdk.alb.v2api.model.Status.CustomTypeAdapterFactory());
171178
gsonBuilder.registerTypeAdapterFactory(
172-
new cloud.stackit.sdk.alb.model.Target.CustomTypeAdapterFactory());
179+
new cloud.stackit.sdk.alb.v2api.model.Target.CustomTypeAdapterFactory());
173180
gsonBuilder.registerTypeAdapterFactory(
174-
new cloud.stackit.sdk.alb.model.TargetPool.CustomTypeAdapterFactory());
181+
new cloud.stackit.sdk.alb.v2api.model.TargetPool.CustomTypeAdapterFactory());
175182
gsonBuilder.registerTypeAdapterFactory(
176-
new cloud.stackit.sdk.alb.model.TlsConfig.CustomTypeAdapterFactory());
183+
new cloud.stackit.sdk.alb.v2api.model.TlsConfig.CustomTypeAdapterFactory());
177184
gsonBuilder.registerTypeAdapterFactory(
178-
new cloud.stackit.sdk.alb.model.UpdateCredentialsPayload
185+
new cloud.stackit.sdk.alb.v2api.model.UpdateCredentialsPayload
179186
.CustomTypeAdapterFactory());
180187
gsonBuilder.registerTypeAdapterFactory(
181-
new cloud.stackit.sdk.alb.model.UpdateCredentialsResponse
188+
new cloud.stackit.sdk.alb.v2api.model.UpdateCredentialsResponse
182189
.CustomTypeAdapterFactory());
183190
gsonBuilder.registerTypeAdapterFactory(
184-
new cloud.stackit.sdk.alb.model.UpdateLoadBalancerPayload
191+
new cloud.stackit.sdk.alb.v2api.model.UpdateLoadBalancerPayload
185192
.CustomTypeAdapterFactory());
186193
gsonBuilder.registerTypeAdapterFactory(
187-
new cloud.stackit.sdk.alb.model.UpdateTargetPoolPayload.CustomTypeAdapterFactory());
194+
new cloud.stackit.sdk.alb.v2api.model.UpdateTargetPoolPayload
195+
.CustomTypeAdapterFactory());
188196
gson = gsonBuilder.create();
189197
}
190198

services/alb/src/main/java/cloud/stackit/sdk/alb/Pair.java renamed to services/alb/src/main/java/cloud/stackit/sdk/alb/v2api/Pair.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.alb;
13+
package cloud.stackit.sdk.alb.v2api;
1414

1515
@javax.annotation.Generated(
1616
value = "org.openapitools.codegen.languages.JavaClientCodegen",

services/alb/src/main/java/cloud/stackit/sdk/alb/ProgressRequestBody.java renamed to services/alb/src/main/java/cloud/stackit/sdk/alb/v2api/ProgressRequestBody.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.alb;
13+
package cloud.stackit.sdk.alb.v2api;
1414

1515
import java.io.IOException;
1616
import okhttp3.MediaType;

services/alb/src/main/java/cloud/stackit/sdk/alb/ProgressResponseBody.java renamed to services/alb/src/main/java/cloud/stackit/sdk/alb/v2api/ProgressResponseBody.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* Do not edit the class manually.
1111
*/
1212

13-
package cloud.stackit.sdk.alb;
13+
package cloud.stackit.sdk.alb.v2api;
1414

1515
import java.io.IOException;
1616
import okhttp3.MediaType;

0 commit comments

Comments
 (0)