diff --git a/services/resourcemanager/oas_commit b/services/resourcemanager/oas_commit index e227d544..96fad9ef 100644 --- a/services/resourcemanager/oas_commit +++ b/services/resourcemanager/oas_commit @@ -1 +1 @@ -7a688091c603097448c818da2fd8386f3b02a6d8 +63de6e7f4324050a5aafc99f79e666ed548903f9 diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/CreateFolderPayload.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/CreateFolderPayload.java index 1903ed7d..9d32a1e5 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/CreateFolderPayload.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/CreateFolderPayload.java @@ -67,8 +67,7 @@ public CreateFolderPayload containerParentId( } /** - * Identifier of the parent resource container - containerId as well as UUID identifier is - * supported. + * Identifier of the parent resource container * * @return containerParentId */ @@ -104,8 +103,8 @@ public CreateFolderPayload putLabelsItem(String key, String labelsItem) { * Total maximum key length is 314 characters. * **Value:** Must be 63 characters or less. May * be empty (\"\"). If non-empty, must start and end with an alphanumeric character * `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), underscores (_), and dots - * (.). > Note: Additional naming restrictions may apply depending on your specific - * organization.* + * (.). Can be set to null to delete the label. > Note: Additional naming restrictions may + * apply depending on your specific organization.* * * @return labels */ @@ -131,8 +130,7 @@ public CreateFolderPayload addMembersItem(Member membersItem) { } /** - * The initial members assigned to the project. At least one subject needs to be a user, and not - * a client or service account. + * The initial members assigned to the folder. * * @return members */ @@ -150,8 +148,8 @@ public CreateFolderPayload name(@javax.annotation.Nonnull String name) { } /** - * The name of the folder matching the regex `^[a-zA-ZäüöÄÜÖ0-9]( - * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){0,39}$`. + * Folder name matching the regex `^[a-zA-ZäüöÄÜÖ0-9]( + * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){1,40}$`. * * @return name */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/CreateProjectPayload.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/CreateProjectPayload.java index f7120a1b..8e609602 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/CreateProjectPayload.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/CreateProjectPayload.java @@ -50,8 +50,7 @@ public class CreateProjectPayload { public static final String SERIALIZED_NAME_MEMBERS = "members"; @SerializedName(SERIALIZED_NAME_MEMBERS) - @javax.annotation.Nonnull - private Set members = new LinkedHashSet<>(); + @javax.annotation.Nullable private Set members = new LinkedHashSet<>(); public static final String SERIALIZED_NAME_NAME = "name"; @@ -121,7 +120,7 @@ public void setLabels(@javax.annotation.Nullable Map labels) { this.labels = labels; } - public CreateProjectPayload members(@javax.annotation.Nonnull Set members) { + public CreateProjectPayload members(@javax.annotation.Nullable Set members) { this.members = members; return this; } @@ -140,12 +139,11 @@ public CreateProjectPayload addMembersItem(Member membersItem) { * * @return members */ - @javax.annotation.Nonnull - public Set getMembers() { + @javax.annotation.Nullable public Set getMembers() { return members; } - public void setMembers(@javax.annotation.Nonnull Set members) { + public void setMembers(@javax.annotation.Nullable Set members) { this.members = members; } @@ -156,7 +154,7 @@ public CreateProjectPayload name(@javax.annotation.Nonnull String name) { /** * Project name matching the regex `^[a-zA-ZäüöÄÜÖ0-9]( - * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){0,39}$`. + * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){1,40}$`. * * @return name */ @@ -273,8 +271,7 @@ private String toIndentedString(Object o) { Arrays.asList("containerParentId", "labels", "members", "name")); // a set of required properties/fields (JSON key names) - openapiRequiredFields = - new HashSet(Arrays.asList("containerParentId", "members", "name")); + openapiRequiredFields = new HashSet(Arrays.asList("containerParentId", "name")); } /** @@ -314,21 +311,25 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti "Expected the field `containerParentId` to be a primitive type in the JSON string but got `%s`", jsonObj.get("containerParentId").toString())); } - // ensure the json data is an array - if (!jsonObj.get("members").isJsonArray()) { - throw new IllegalArgumentException( - String.format( - java.util.Locale.ROOT, - "Expected the field `members` to be an array in the JSON string but got `%s`", - jsonObj.get("members").toString())); - } - - JsonArray jsonArraymembers = jsonObj.getAsJsonArray("members"); - // validate the required field `members` (array) - for (int i = 0; i < jsonArraymembers.size(); i++) { - Member.validateJsonElement(jsonArraymembers.get(i)); + if (jsonObj.get("members") != null && !jsonObj.get("members").isJsonNull()) { + JsonArray jsonArraymembers = jsonObj.getAsJsonArray("members"); + if (jsonArraymembers != null) { + // ensure the json data is an array + if (!jsonObj.get("members").isJsonArray()) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `members` to be an array in the JSON string but got `%s`", + jsonObj.get("members").toString())); + } + + // validate the optional field `members` (array) + for (int i = 0; i < jsonArraymembers.size(); i++) { + Member.validateJsonElement(jsonArraymembers.get(i)); + } + ; + } } - ; if (!jsonObj.get("name").isJsonPrimitive()) { throw new IllegalArgumentException( String.format( diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/FolderResponse.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/FolderResponse.java index 6d95509f..12617b2a 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/FolderResponse.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/FolderResponse.java @@ -158,8 +158,8 @@ public FolderResponse putLabelsItem(String key, String labelsItem) { * Total maximum key length is 314 characters. * **Value:** Must be 63 characters or less. May * be empty (\"\"). If non-empty, must start and end with an alphanumeric character * `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), underscores (_), and dots - * (.). > Note: Additional naming restrictions may apply depending on your specific - * organization.* + * (.). Can be set to null to delete the label. > Note: Additional naming restrictions may + * apply depending on your specific organization.* * * @return labels */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/GetFolderDetailsResponse.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/GetFolderDetailsResponse.java index 5c2f43ca..8b7114e0 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/GetFolderDetailsResponse.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/GetFolderDetailsResponse.java @@ -166,8 +166,8 @@ public GetFolderDetailsResponse putLabelsItem(String key, String labelsItem) { * Total maximum key length is 314 characters. * **Value:** Must be 63 characters or less. May * be empty (\"\"). If non-empty, must start and end with an alphanumeric character * `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), underscores (_), and dots - * (.). > Note: Additional naming restrictions may apply depending on your specific - * organization.* + * (.). Can be set to null to delete the label. > Note: Additional naming restrictions may + * apply depending on your specific organization.* * * @return labels */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/GetProjectResponse.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/GetProjectResponse.java index 403aad8e..22e756e9 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/GetProjectResponse.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/GetProjectResponse.java @@ -152,8 +152,8 @@ public GetProjectResponse putLabelsItem(String key, String labelsItem) { * Total maximum key length is 314 characters. * **Value:** Must be 63 characters or less. May * be empty (\"\"). If non-empty, must start and end with an alphanumeric character * `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), underscores (_), and dots - * (.). > Note: Additional naming restrictions may apply depending on your specific - * organization.* + * (.). Can be set to null to delete the label. > Note: Additional naming restrictions may + * apply depending on your specific organization.* * * @return labels */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/ListFoldersResponseItemsInner.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/ListFoldersResponseItemsInner.java index 242c5a66..2ac4967e 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/ListFoldersResponseItemsInner.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/ListFoldersResponseItemsInner.java @@ -160,8 +160,8 @@ public ListFoldersResponseItemsInner putLabelsItem(String key, String labelsItem * Total maximum key length is 314 characters. * **Value:** Must be 63 characters or less. May * be empty (\"\"). If non-empty, must start and end with an alphanumeric character * `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), underscores (_), and dots - * (.). > Note: Additional naming restrictions may apply depending on your specific - * organization.* + * (.). Can be set to null to delete the label. > Note: Additional naming restrictions may + * apply depending on your specific organization.* * * @return labels */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/ListOrganizationsResponseItemsInner.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/ListOrganizationsResponseItemsInner.java index c05c7b88..de1bf553 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/ListOrganizationsResponseItemsInner.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/ListOrganizationsResponseItemsInner.java @@ -142,8 +142,8 @@ public ListOrganizationsResponseItemsInner putLabelsItem(String key, String labe * Total maximum key length is 314 characters. * **Value:** Must be 63 characters or less. May * be empty (\"\"). If non-empty, must start and end with an alphanumeric character * `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), underscores (_), and dots - * (.). > Note: Additional naming restrictions may apply depending on your specific - * organization.* + * (.). Can be set to null to delete the label. > Note: Additional naming restrictions may + * apply depending on your specific organization.* * * @return labels */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/OrganizationResponse.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/OrganizationResponse.java index 443202cb..57522b28 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/OrganizationResponse.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/OrganizationResponse.java @@ -140,8 +140,8 @@ public OrganizationResponse putLabelsItem(String key, String labelsItem) { * Total maximum key length is 314 characters. * **Value:** Must be 63 characters or less. May * be empty (\"\"). If non-empty, must start and end with an alphanumeric character * `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), underscores (_), and dots - * (.). > Note: Additional naming restrictions may apply depending on your specific - * organization.* + * (.). Can be set to null to delete the label. > Note: Additional naming restrictions may + * apply depending on your specific organization.* * * @return labels */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateFolderPayload.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateFolderPayload.java index 7e5ceec1..3451c0ae 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateFolderPayload.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateFolderPayload.java @@ -95,8 +95,8 @@ public PartialUpdateFolderPayload putLabelsItem(String key, String labelsItem) { * followed by a slash (/). Total maximum key length is 314 characters. * **Value:** Must be 63 * characters or less. May be empty (\"\"). If non-empty, must start and end with an * alphanumeric character `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), - * underscores (_), and dots (.). > Note: Additional naming restrictions may apply depending - * on your specific organization.* + * underscores (_), and dots (.). Can be set to null to delete the label. > Note: Additional + * naming restrictions may apply depending on your specific organization.* * * @return labels */ @@ -115,7 +115,7 @@ public PartialUpdateFolderPayload name(@javax.annotation.Nullable String name) { /** * New name for the resource container matching the regex `^[a-zA-ZäüöÄÜÖ0-9]( - * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){0,39}$`. + * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){1,40}$`. * * @return name */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateOrganizationPayload.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateOrganizationPayload.java index 147f0e68..ded07024 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateOrganizationPayload.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateOrganizationPayload.java @@ -70,8 +70,8 @@ public PartialUpdateOrganizationPayload putLabelsItem(String key, String labelsI * followed by a slash (/). Total maximum key length is 314 characters. * **Value:** Must be 63 * characters or less. May be empty (\"\"). If non-empty, must start and end with an * alphanumeric character `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), - * underscores (_), and dots (.). > Note: Additional naming restrictions may apply depending - * on your specific organization.* + * underscores (_), and dots (.). Can be set to null to delete the label. > Note: Additional + * naming restrictions may apply depending on your specific organization.* * * @return labels */ @@ -90,7 +90,7 @@ public PartialUpdateOrganizationPayload name(@javax.annotation.Nullable String n /** * The new name of the organization matching the regex `^[a-zA-ZäüöÄÜÖ0-9]( - * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){0,39}$`. + * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){1,40}$`. * * @return name */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateProjectPayload.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateProjectPayload.java index 6e765d80..91a68ef0 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateProjectPayload.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/PartialUpdateProjectPayload.java @@ -95,8 +95,8 @@ public PartialUpdateProjectPayload putLabelsItem(String key, String labelsItem) * followed by a slash (/). Total maximum key length is 314 characters. * **Value:** Must be 63 * characters or less. May be empty (\"\"). If non-empty, must start and end with an * alphanumeric character `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), - * underscores (_), and dots (.). > Note: Additional naming restrictions may apply depending - * on your specific organization.* + * underscores (_), and dots (.). Can be set to null to delete the label. > Note: Additional + * naming restrictions may apply depending on your specific organization.* * * @return labels */ @@ -115,7 +115,7 @@ public PartialUpdateProjectPayload name(@javax.annotation.Nullable String name) /** * New name for the resource container matching the regex `^[a-zA-ZäüöÄÜÖ0-9]( - * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){0,39}$`. + * ?[a-zA-ZäüöÄÜÖß0-9_+&-]){1,40}$`. * * @return name */ diff --git a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/Project.java b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/Project.java index 75788b15..c44d21e4 100644 --- a/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/Project.java +++ b/services/resourcemanager/src/main/java/cloud/stackit/sdk/resourcemanager/v0api/model/Project.java @@ -145,8 +145,8 @@ public Project putLabelsItem(String key, String labelsItem) { * Total maximum key length is 314 characters. * **Value:** Must be 63 characters or less. May * be empty (\"\"). If non-empty, must start and end with an alphanumeric character * `[a-zA-Z0-9]` and can contain alphanumerics, dashes (-), underscores (_), and dots - * (.). > Note: Additional naming restrictions may apply depending on your specific - * organization.* + * (.). Can be set to null to delete the label. > Note: Additional naming restrictions may + * apply depending on your specific organization.* * * @return labels */