Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
## Release (2026-MM-DD)
- `resourcemanager`: [v0.5.0](services/resourcemanager/CHANGELOG.md#v050)
- **Feature (breaking change):** Introduction of multi API version support. See the GitHub discussion post for more details: https://github.com/stackitcloud/stackit-sdk-java/discussions/530
- `sfs`: [v0.3.1](services/sfs/CHANGELOG.md#v031)
- Deprecate `getSchedule` and `listSchedules` methods in `SfsApi` class
- `sfs`:
- [v0.3.1](services/sfs/CHANGELOG.md#v031)
- Deprecate `getSchedule` and `listSchedules` methods in `SfsApi` class
- [v0.4.0](services/sfs/CHANGELOG.md#v040)
- **Feature (breaking change):** Introduction of multi API version support. See the GitHub discussion post for more details: https://github.com/stackitcloud/stackit-sdk-java/discussions/530

## Release (2026-04-08)
- `alb`: [v0.5.0](services/alb/CHANGELOG.md#v050)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import cloud.stackit.sdk.core.KeyFlowAuthenticator;
import cloud.stackit.sdk.core.config.CoreConfiguration;
import cloud.stackit.sdk.core.exception.ApiException;
import cloud.stackit.sdk.sfs.api.SfsApi;
import cloud.stackit.sdk.sfs.model.*;
import cloud.stackit.sdk.sfs.v1api.api.SfsApi;
import cloud.stackit.sdk.sfs.v1api.model.*;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.time.Duration;
Expand Down
3 changes: 3 additions & 0 deletions services/sfs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
## v0.4.0
- **Feature (breaking change):** Introduction of multi API version support. See the GitHub discussion post for more details: https://github.com/stackitcloud/stackit-sdk-java/discussions/530

## v0.3.1
- Deprecate `getSchedule` and `listSchedules` methods in `SfsApi` class

Expand Down
5 changes: 0 additions & 5 deletions services/sfs/README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
# STACKIT Java SDK for STACKIT File Storage (SFS)

- API version: 1.0.0

API used to create and manage NFS Shares.


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.

## Installation from Maven Central (recommended)
Expand Down
2 changes: 1 addition & 1 deletion services/sfs/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.3.1
0.4.0
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import cloud.stackit.sdk.core.exception.ApiException;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import cloud.stackit.sdk.core.KeyFlowAuthenticator;
import cloud.stackit.sdk.core.config.CoreConfiguration;
Expand Down Expand Up @@ -357,7 +357,7 @@ public DateFormat getDateFormat() {
* Setter for the field <code>dateFormat</code>.
*
* @param dateFormat a {@link java.text.DateFormat} object
* @return a {@link cloud.stackit.sdk.sfs.ApiClient} object
* @return a {@link cloud.stackit.sdk.sfs.v1api.ApiClient} object
*/
public ApiClient setDateFormat(DateFormat dateFormat) {
JSON.setDateFormat(dateFormat);
Expand All @@ -368,7 +368,7 @@ public ApiClient setDateFormat(DateFormat dateFormat) {
* Set SqlDateFormat.
*
* @param dateFormat a {@link java.text.DateFormat} object
* @return a {@link cloud.stackit.sdk.sfs.ApiClient} object
* @return a {@link cloud.stackit.sdk.sfs.v1api.ApiClient} object
*/
public ApiClient setSqlDateFormat(DateFormat dateFormat) {
JSON.setSqlDateFormat(dateFormat);
Expand All @@ -379,7 +379,7 @@ public ApiClient setSqlDateFormat(DateFormat dateFormat) {
* Set OffsetDateTimeFormat.
*
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
* @return a {@link cloud.stackit.sdk.sfs.ApiClient} object
* @return a {@link cloud.stackit.sdk.sfs.v1api.ApiClient} object
*/
public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
JSON.setOffsetDateTimeFormat(dateFormat);
Expand All @@ -390,7 +390,7 @@ public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
* Set LocalDateFormat.
*
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
* @return a {@link cloud.stackit.sdk.sfs.ApiClient} object
* @return a {@link cloud.stackit.sdk.sfs.v1api.ApiClient} object
*/
public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
JSON.setLocalDateFormat(dateFormat);
Expand All @@ -401,7 +401,7 @@ public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
* Set LenientOnJson.
*
* @param lenientOnJson a boolean
* @return a {@link cloud.stackit.sdk.sfs.ApiClient} object
* @return a {@link cloud.stackit.sdk.sfs.v1api.ApiClient} object
*/
public ApiClient setLenientOnJson(boolean lenientOnJson) {
JSON.setLenientOnJson(lenientOnJson);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import java.util.List;
import java.util.Map;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import java.io.IOException;
import okhttp3.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
Expand Down Expand Up @@ -96,129 +96,142 @@ private static Class getClassByDiscriminator(
gsonBuilder.registerTypeAdapter(LocalDate.class, localDateTypeAdapter);
gsonBuilder.registerTypeAdapter(byte[].class, byteArrayAdapter);
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateResourcePoolPayload
new cloud.stackit.sdk.sfs.v1api.model.CreateResourcePoolPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateResourcePoolResponse
new cloud.stackit.sdk.sfs.v1api.model.CreateResourcePoolResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateResourcePoolSnapshotPayload
new cloud.stackit.sdk.sfs.v1api.model.CreateResourcePoolSnapshotPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateResourcePoolSnapshotResponse
new cloud.stackit.sdk.sfs.v1api.model.CreateResourcePoolSnapshotResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateShareExportPolicyPayload
new cloud.stackit.sdk.sfs.v1api.model.CreateShareExportPolicyPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateShareExportPolicyRequestRule
new cloud.stackit.sdk.sfs.v1api.model.CreateShareExportPolicyRequestRule
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateShareExportPolicyResponse
new cloud.stackit.sdk.sfs.v1api.model.CreateShareExportPolicyResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateSharePayload.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.CreateSharePayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.CreateShareResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.CreateShareResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.EnableLockResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.EnableLockResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.Error.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.Error.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetLockResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.GetLockResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetResourcePoolResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.GetResourcePoolResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetResourcePoolSnapshotResponse
new cloud.stackit.sdk.sfs.v1api.model.GetResourcePoolSnapshotResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetScheduleResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.GetScheduleResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetShareExportPolicyResponse
new cloud.stackit.sdk.sfs.v1api.model.GetShareExportPolicyResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetShareResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.GetShareResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GetSnapshotPolicyResponse
new cloud.stackit.sdk.sfs.v1api.model.GetSnapshotPolicyResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.GoogleProtobufAny.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.GoogleProtobufAny.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListPerformanceClassesResponse
new cloud.stackit.sdk.sfs.v1api.model.ListPerformanceClassesResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListResourcePoolSnapshotsResponse
new cloud.stackit.sdk.sfs.v1api.model.ListResourcePoolSnapshotsResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListResourcePoolsResponse
new cloud.stackit.sdk.sfs.v1api.model.ListResourcePoolsResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListSchedulesResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ListSchedulesResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListShareExportPoliciesResponse
new cloud.stackit.sdk.sfs.v1api.model.ListShareExportPoliciesResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListSharesResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ListSharesResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ListSnapshotPoliciesResponse
new cloud.stackit.sdk.sfs.v1api.model.ListSnapshotPoliciesResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.PerformanceClass.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.PerformanceClass.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ResourcePool.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ResourcePool.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ResourcePoolPerformanceClass
new cloud.stackit.sdk.sfs.v1api.model.ResourcePoolPerformanceClass
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ResourcePoolSnapshot.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ResourcePoolSnapshot
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ResourcePoolSnapshotPolicy
new cloud.stackit.sdk.sfs.v1api.model.ResourcePoolSnapshotPolicy
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ResourcePoolSpace.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ResourcePoolSpace.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.Schedule.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.Schedule.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.Share.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.Share.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ShareExportPolicy.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ShareExportPolicy.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ShareExportPolicyRule.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ShareExportPolicyRule
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.SnapshotPolicy.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.SnapshotPolicy.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.SnapshotPolicySchedule.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.SnapshotPolicySchedule
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.Status.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.Status.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateResourcePoolPayload
new cloud.stackit.sdk.sfs.v1api.model.UpdateResourcePoolPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateResourcePoolResponse
new cloud.stackit.sdk.sfs.v1api.model.UpdateResourcePoolResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateResourcePoolSnapshotPayload
new cloud.stackit.sdk.sfs.v1api.model.UpdateResourcePoolSnapshotPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateResourcePoolSnapshotResponse
new cloud.stackit.sdk.sfs.v1api.model.UpdateResourcePoolSnapshotResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateShareExportPolicyBodyRule
new cloud.stackit.sdk.sfs.v1api.model.UpdateShareExportPolicyBodyRule
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateShareExportPolicyPayload
new cloud.stackit.sdk.sfs.v1api.model.UpdateShareExportPolicyPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateShareExportPolicyResponse
new cloud.stackit.sdk.sfs.v1api.model.UpdateShareExportPolicyResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateSharePayload.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.UpdateSharePayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.UpdateShareResponse.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.UpdateShareResponse
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ValidationError.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ValidationError.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.sfs.model.ValidationErrorField.CustomTypeAdapterFactory());
new cloud.stackit.sdk.sfs.v1api.model.ValidationErrorField
.CustomTypeAdapterFactory());
gson = gsonBuilder.create();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

@javax.annotation.Generated(
value = "org.openapitools.codegen.languages.JavaClientCodegen",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import java.io.IOException;
import okhttp3.MediaType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import java.io.IOException;
import okhttp3.MediaType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import java.util.Map;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import java.util.HashSet;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* Do not edit the class manually.
*/

package cloud.stackit.sdk.sfs;
package cloud.stackit.sdk.sfs.v1api;

import java.util.Collection;
import java.util.Iterator;
Expand Down
Loading