From 225822881db01e72600845e519d6fcf3e26223ce Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 20 Feb 2026 11:18:12 +0000 Subject: [PATCH 1/2] Generate sfs --- services/sfs/oas_commit | 2 +- .../model/CreateShareExportPolicyPayload.java | 27 +++++++++---- .../sdk/sfs/model/CreateSharePayload.java | 38 +++++++++++++------ .../stackit/sdk/sfs/model/ResourcePool.java | 2 +- 4 files changed, 49 insertions(+), 20 deletions(-) diff --git a/services/sfs/oas_commit b/services/sfs/oas_commit index 44fd091..5c20c20 100644 --- a/services/sfs/oas_commit +++ b/services/sfs/oas_commit @@ -1 +1 @@ -a2700649defb7b45c9c4d8c1de6212374519e42c +fe212a12ec79a23b81cb53d9a7728f5706bddc23 diff --git a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/CreateShareExportPolicyPayload.java b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/CreateShareExportPolicyPayload.java index 74d4155..9099fec 100644 --- a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/CreateShareExportPolicyPayload.java +++ b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/CreateShareExportPolicyPayload.java @@ -45,7 +45,8 @@ public class CreateShareExportPolicyPayload { public static final String SERIALIZED_NAME_NAME = "name"; @SerializedName(SERIALIZED_NAME_NAME) - @javax.annotation.Nullable private String name; + @javax.annotation.Nonnull + private String name; public static final String SERIALIZED_NAME_RULES = "rules"; @@ -84,7 +85,7 @@ public void setLabels(@javax.annotation.Nullable Map labels) { this.labels = labels; } - public CreateShareExportPolicyPayload name(@javax.annotation.Nullable String name) { + public CreateShareExportPolicyPayload name(@javax.annotation.Nonnull String name) { this.name = name; return this; } @@ -94,11 +95,12 @@ public CreateShareExportPolicyPayload name(@javax.annotation.Nullable String nam * * @return name */ - @javax.annotation.Nullable public String getName() { + @javax.annotation.Nonnull + public String getName() { return name; } - public void setName(@javax.annotation.Nullable String name) { + public void setName(@javax.annotation.Nonnull String name) { this.name = name; } @@ -232,7 +234,7 @@ private String toIndentedString(Object o) { openapiFields = new HashSet(Arrays.asList("labels", "name", "rules")); // a set of required properties/fields (JSON key names) - openapiRequiredFields = new HashSet(0); + openapiRequiredFields = new HashSet(Arrays.asList("name")); } /** @@ -253,9 +255,20 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti CreateShareExportPolicyPayload.openapiRequiredFields.toString())); } } + + // check to make sure all required properties/fields are present in the JSON string + for (String requiredField : CreateShareExportPolicyPayload.openapiRequiredFields) { + if (jsonElement.getAsJsonObject().get(requiredField) == null) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The required field `%s` is not found in the JSON string: %s", + requiredField, + jsonElement.toString())); + } + } JsonObject jsonObj = jsonElement.getAsJsonObject(); - if ((jsonObj.get("name") != null && !jsonObj.get("name").isJsonNull()) - && !jsonObj.get("name").isJsonPrimitive()) { + if (!jsonObj.get("name").isJsonPrimitive()) { throw new IllegalArgumentException( String.format( java.util.Locale.ROOT, diff --git a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/CreateSharePayload.java b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/CreateSharePayload.java index ed52c55..28971b3 100644 --- a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/CreateSharePayload.java +++ b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/CreateSharePayload.java @@ -49,13 +49,15 @@ public class CreateSharePayload { public static final String SERIALIZED_NAME_NAME = "name"; @SerializedName(SERIALIZED_NAME_NAME) - @javax.annotation.Nullable private String name; + @javax.annotation.Nonnull + private String name; public static final String SERIALIZED_NAME_SPACE_HARD_LIMIT_GIGABYTES = "spaceHardLimitGigabytes"; @SerializedName(SERIALIZED_NAME_SPACE_HARD_LIMIT_GIGABYTES) - @javax.annotation.Nullable private Integer spaceHardLimitGigabytes; + @javax.annotation.Nonnull + private Integer spaceHardLimitGigabytes; public CreateSharePayload() {} @@ -107,7 +109,7 @@ public void setLabels(@javax.annotation.Nullable Map labels) { this.labels = labels; } - public CreateSharePayload name(@javax.annotation.Nullable String name) { + public CreateSharePayload name(@javax.annotation.Nonnull String name) { this.name = name; return this; } @@ -117,16 +119,17 @@ public CreateSharePayload name(@javax.annotation.Nullable String name) { * * @return name */ - @javax.annotation.Nullable public String getName() { + @javax.annotation.Nonnull + public String getName() { return name; } - public void setName(@javax.annotation.Nullable String name) { + public void setName(@javax.annotation.Nonnull String name) { this.name = name; } public CreateSharePayload spaceHardLimitGigabytes( - @javax.annotation.Nullable Integer spaceHardLimitGigabytes) { + @javax.annotation.Nonnull Integer spaceHardLimitGigabytes) { this.spaceHardLimitGigabytes = spaceHardLimitGigabytes; return this; } @@ -137,12 +140,13 @@ public CreateSharePayload spaceHardLimitGigabytes( * * @return spaceHardLimitGigabytes */ - @javax.annotation.Nullable public Integer getSpaceHardLimitGigabytes() { + @javax.annotation.Nonnull + public Integer getSpaceHardLimitGigabytes() { return spaceHardLimitGigabytes; } public void setSpaceHardLimitGigabytes( - @javax.annotation.Nullable Integer spaceHardLimitGigabytes) { + @javax.annotation.Nonnull Integer spaceHardLimitGigabytes) { this.spaceHardLimitGigabytes = spaceHardLimitGigabytes; } @@ -269,7 +273,8 @@ private String toIndentedString(Object o) { "exportPolicyName", "labels", "name", "spaceHardLimitGigabytes")); // a set of required properties/fields (JSON key names) - openapiRequiredFields = new HashSet(0); + openapiRequiredFields = + new HashSet(Arrays.asList("name", "spaceHardLimitGigabytes")); } /** @@ -289,6 +294,18 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti CreateSharePayload.openapiRequiredFields.toString())); } } + + // check to make sure all required properties/fields are present in the JSON string + for (String requiredField : CreateSharePayload.openapiRequiredFields) { + if (jsonElement.getAsJsonObject().get(requiredField) == null) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The required field `%s` is not found in the JSON string: %s", + requiredField, + jsonElement.toString())); + } + } JsonObject jsonObj = jsonElement.getAsJsonObject(); if ((jsonObj.get("exportPolicyName") != null && !jsonObj.get("exportPolicyName").isJsonNull()) @@ -299,8 +316,7 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti "Expected the field `exportPolicyName` to be a primitive type in the JSON string but got `%s`", jsonObj.get("exportPolicyName").toString())); } - if ((jsonObj.get("name") != null && !jsonObj.get("name").isJsonNull()) - && !jsonObj.get("name").isJsonPrimitive()) { + if (!jsonObj.get("name").isJsonPrimitive()) { throw new IllegalArgumentException( String.format( java.util.Locale.ROOT, diff --git a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/ResourcePool.java b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/ResourcePool.java index ff690bd..ede2814 100644 --- a/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/ResourcePool.java +++ b/services/sfs/src/main/java/cloud/stackit/sdk/sfs/model/ResourcePool.java @@ -96,7 +96,7 @@ public class ResourcePool { public static final String SERIALIZED_NAME_SNAPSHOTS_ARE_VISIBLE = "snapshotsAreVisible"; @SerializedName(SERIALIZED_NAME_SNAPSHOTS_ARE_VISIBLE) - @javax.annotation.Nullable private Boolean snapshotsAreVisible; + @javax.annotation.Nullable private Boolean snapshotsAreVisible = false; public static final String SERIALIZED_NAME_SPACE = "space"; From 44a933e1638a2167172a713faaabbf5b1de042f4 Mon Sep 17 00:00:00 2001 From: Alexander Dahmen Date: Fri, 20 Feb 2026 13:40:36 +0100 Subject: [PATCH 2/2] Add changelogs Signed-off-by: Alexander Dahmen --- CHANGELOG.md | 7 +++++-- services/sfs/CHANGELOG.md | 3 +++ services/sfs/VERSION | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e65d79..e77d11f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,8 +37,11 @@ - Bump dependency `org.openapitools:jackson-databind-nullable` to `0.2.8` - [v0.1.2](services/serverupdate/CHANGELOG.md#v012) - **Improvement:** Support additional properties in models -- `sfs`: [v0.1.0](services/sfs/CHANGELOG.md#v010) - - Initial onboarding of STACKIT Java SDK for STACKIT File Storage (SFS) service +- `sfs`: + - [v0.2.0](services/sfs/CHANGELOG.md#v020) + - **Breaking change:** The `name` and `spaceHardLimitGigabytes` fields are now marked as required for `ShareExportPayload`, `SharePayload`. + - [v0.1.0](services/sfs/CHANGELOG.md#v010) + - Initial onboarding of STACKIT Java SDK for STACKIT File Storage (SFS) service ## Release (2026-01-27) - `core`: [v0.4.1](core/CHANGELOG.md/#v041) diff --git a/services/sfs/CHANGELOG.md b/services/sfs/CHANGELOG.md index cb71383..201a391 100644 --- a/services/sfs/CHANGELOG.md +++ b/services/sfs/CHANGELOG.md @@ -1,2 +1,5 @@ +## v0.2.0 +- **Breaking change:** The `name` and `spaceHardLimitGigabytes` fields are now marked as required for `ShareExportPayload`, `SharePayload`. + ## v0.1.0 - Initial onboarding of STACKIT Java SDK for STACKIT File Storage (SFS) service \ No newline at end of file diff --git a/services/sfs/VERSION b/services/sfs/VERSION index 6c6aa7c..341cf11 100644 --- a/services/sfs/VERSION +++ b/services/sfs/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.2.0 \ No newline at end of file