diff --git a/scripts/generate-sdk/languages/java.sh b/scripts/generate-sdk/languages/java.sh index 5377d6ac..95b82375 100644 --- a/scripts/generate-sdk/languages/java.sh +++ b/scripts/generate-sdk/languages/java.sh @@ -10,7 +10,7 @@ SERVICES_FOLDER="${SDK_REPO_LOCAL_PATH}/services" GENERATOR_LOG_LEVEL="error" # Must be a Java log level (error, warn, info...) -INCLUDE_SERVICES=("alb" "iaas" "loadbalancer" "objectstorage" "resourcemanager" "serverbackup" "serverupdate" "sfs") +INCLUDE_SERVICES=("alb" "automation" "iaas" "loadbalancer" "objectstorage" "resourcemanager" "serverbackup" "serverupdate" "sfs") generate_java_sdk() { # Required parameters diff --git a/scripts/generators/overrides/java/automation/v1betaapi/CreateSnapshotsResult.java b/scripts/generators/overrides/java/automation/v1betaapi/CreateSnapshotsResult.java new file mode 100644 index 00000000..91668ac1 --- /dev/null +++ b/scripts/generators/overrides/java/automation/v1betaapi/CreateSnapshotsResult.java @@ -0,0 +1,363 @@ +/* + * STACKIT Automation Service API + * API endpoints for automation management . + * + * The version of the OpenAPI document: 1beta.0 + * Contact: support@stackit.de + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package cloud.stackit.sdk.automation.v1betaapi.model; + +import cloud.stackit.sdk.automation.v1betaapi.JSON; +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.TypeAdapter; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.UUID; + +/** CreateSnapshotsResult */ +@javax.annotation.Generated(value = "JavaGenerator", comments = "Generator version: 7.19.0") +public class CreateSnapshotsResult { + public static final String SERIALIZED_NAME_CREATED_SNAPSHOT_I_DS = "createdSnapshotIDs"; + + @SerializedName(SERIALIZED_NAME_CREATED_SNAPSHOT_I_DS) + @javax.annotation.Nullable private List createdSnapshotIDs = new ArrayList<>(); + + public static final String SERIALIZED_NAME_KIND = "kind"; + + @SerializedName(SERIALIZED_NAME_KIND) + @javax.annotation.Nonnull + private String kind; + + public CreateSnapshotsResult() {} + + public CreateSnapshotsResult createdSnapshotIDs( + @javax.annotation.Nullable List createdSnapshotIDs) { + this.createdSnapshotIDs = createdSnapshotIDs; + return this; + } + + public CreateSnapshotsResult addCreatedSnapshotIDsItem(UUID createdSnapshotIDsItem) { + if (this.createdSnapshotIDs == null) { + this.createdSnapshotIDs = new ArrayList<>(); + } + this.createdSnapshotIDs.add(createdSnapshotIDsItem); + return this; + } + + /** + * Get createdSnapshotIDs + * + * @return createdSnapshotIDs + */ + @javax.annotation.Nullable public List getCreatedSnapshotIDs() { + return createdSnapshotIDs; + } + + public void setCreatedSnapshotIDs(@javax.annotation.Nullable List createdSnapshotIDs) { + this.createdSnapshotIDs = createdSnapshotIDs; + } + + public CreateSnapshotsResult kind(@javax.annotation.Nonnull String kind) { + this.kind = kind; + return this; + } + + /** + * Get kind + * + * @return kind + */ + @javax.annotation.Nonnull + public String getKind() { + return kind; + } + + public void setKind(@javax.annotation.Nonnull String kind) { + this.kind = kind; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the CreateSnapshotsResult instance itself + */ + public CreateSnapshotsResult putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CreateSnapshotsResult createSnapshotsResult = (CreateSnapshotsResult) o; + return Objects.equals(this.createdSnapshotIDs, createSnapshotsResult.createdSnapshotIDs) + && Objects.equals(this.kind, createSnapshotsResult.kind) + && Objects.equals( + this.additionalProperties, createSnapshotsResult.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(createdSnapshotIDs, kind, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CreateSnapshotsResult {\n"); + sb.append(" createdSnapshotIDs: ") + .append(toIndentedString(createdSnapshotIDs)) + .append("\n"); + sb.append(" kind: ").append(toIndentedString(kind)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(Arrays.asList("createdSnapshotIDs", "kind")); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(Arrays.asList("kind")); + } + + /** + * Validates the JSON Element and throws an exception if issues found + * + * @param jsonElement JSON Element + * @throws IOException if the JSON Element is invalid with respect to CreateSnapshotsResult + */ + public static void validateJsonElement(JsonElement jsonElement) throws IOException { + if (jsonElement == null) { + if (!CreateSnapshotsResult.openapiRequiredFields + .isEmpty()) { // has required fields but JSON element is null + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The required field(s) %s in CreateSnapshotsResult is not found in the empty JSON string", + CreateSnapshotsResult.openapiRequiredFields.toString())); + } + } + + // check to make sure all required properties/fields are present in the JSON string + for (String requiredField : CreateSnapshotsResult.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(); + // ensure the optional json data is an array if present + if (jsonObj.get("createdSnapshotIDs") != null + && !jsonObj.get("createdSnapshotIDs").isJsonNull() + && !jsonObj.get("createdSnapshotIDs").isJsonArray()) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `createdSnapshotIDs` to be an array in the JSON string but got `%s`", + jsonObj.get("createdSnapshotIDs").toString())); + } + if (!jsonObj.get("kind").isJsonPrimitive()) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `kind` to be a primitive type in the JSON string but got `%s`", + jsonObj.get("kind").toString())); + } + // OVERRIDE START: this if block fixes oneOf issues + if (!"CreateSnapshotsResult".equals(jsonObj.get("kind").getAsString())) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `kind` to have value `CreateSnapshotsResult` but got `%s`", + jsonObj.get("kind").toString())); + } + // OVERRIDE END: this if block fixes oneOf issues + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!CreateSnapshotsResult.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'CreateSnapshotsResult' and its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter = + gson.getDelegateAdapter(this, TypeToken.get(CreateSnapshotsResult.class)); + + return (TypeAdapter) + new TypeAdapter() { + @Override + public void write(JsonWriter out, CreateSnapshotsResult value) + throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : + value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty( + entry.getKey(), (Character) entry.getValue()); + else { + JsonElement jsonElement = gson.toJsonTree(entry.getValue()); + if (jsonElement.isJsonArray()) { + obj.add(entry.getKey(), jsonElement.getAsJsonArray()); + } else { + obj.add(entry.getKey(), jsonElement.getAsJsonObject()); + } + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public CreateSnapshotsResult read(JsonReader in) throws IOException { + JsonElement jsonElement = elementAdapter.read(in); + validateJsonElement(jsonElement); + JsonObject jsonObj = jsonElement.getAsJsonObject(); + // store additional fields in the deserialized instance + CreateSnapshotsResult instance = thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty( + entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty( + entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty( + entry.getKey(), + entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The field `%s` has unknown primitive type. Value: %s", + entry.getKey(), + entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty( + entry.getKey(), + gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty( + entry.getKey(), + gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + }.nullSafe(); + } + } + + /** + * Create an instance of CreateSnapshotsResult given an JSON string + * + * @param jsonString JSON string + * @return An instance of CreateSnapshotsResult + * @throws IOException if the JSON string is invalid with respect to CreateSnapshotsResult + */ + public static CreateSnapshotsResult fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, CreateSnapshotsResult.class); + } + + /** + * Convert an instance of CreateSnapshotsResult to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} diff --git a/scripts/generators/overrides/java/automation/v1betaapi/GetVolumeIDsResult.java b/scripts/generators/overrides/java/automation/v1betaapi/GetVolumeIDsResult.java new file mode 100644 index 00000000..b4646c78 --- /dev/null +++ b/scripts/generators/overrides/java/automation/v1betaapi/GetVolumeIDsResult.java @@ -0,0 +1,360 @@ +/* + * STACKIT Automation Service API + * API endpoints for automation management . + * + * The version of the OpenAPI document: 1beta.0 + * Contact: support@stackit.de + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package cloud.stackit.sdk.automation.v1betaapi.model; + +import cloud.stackit.sdk.automation.v1betaapi.JSON; +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.TypeAdapter; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.UUID; + +/** GetVolumeIDsResult */ +@javax.annotation.Generated(value = "JavaGenerator", comments = "Generator version: 7.19.0") +public class GetVolumeIDsResult { + public static final String SERIALIZED_NAME_KIND = "kind"; + + @SerializedName(SERIALIZED_NAME_KIND) + @javax.annotation.Nonnull + private String kind; + + public static final String SERIALIZED_NAME_VOLUME_I_DS = "volumeIDs"; + + @SerializedName(SERIALIZED_NAME_VOLUME_I_DS) + @javax.annotation.Nullable private List volumeIDs = new ArrayList<>(); + + public GetVolumeIDsResult() {} + + public GetVolumeIDsResult kind(@javax.annotation.Nonnull String kind) { + this.kind = kind; + return this; + } + + /** + * Get kind + * + * @return kind + */ + @javax.annotation.Nonnull + public String getKind() { + return kind; + } + + public void setKind(@javax.annotation.Nonnull String kind) { + this.kind = kind; + } + + public GetVolumeIDsResult volumeIDs(@javax.annotation.Nullable List volumeIDs) { + this.volumeIDs = volumeIDs; + return this; + } + + public GetVolumeIDsResult addVolumeIDsItem(UUID volumeIDsItem) { + if (this.volumeIDs == null) { + this.volumeIDs = new ArrayList<>(); + } + this.volumeIDs.add(volumeIDsItem); + return this; + } + + /** + * Get volumeIDs + * + * @return volumeIDs + */ + @javax.annotation.Nullable public List getVolumeIDs() { + return volumeIDs; + } + + public void setVolumeIDs(@javax.annotation.Nullable List volumeIDs) { + this.volumeIDs = volumeIDs; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the GetVolumeIDsResult instance itself + */ + public GetVolumeIDsResult putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + GetVolumeIDsResult getVolumeIDsResult = (GetVolumeIDsResult) o; + return Objects.equals(this.kind, getVolumeIDsResult.kind) + && Objects.equals(this.volumeIDs, getVolumeIDsResult.volumeIDs) + && Objects.equals( + this.additionalProperties, getVolumeIDsResult.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(kind, volumeIDs, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class GetVolumeIDsResult {\n"); + sb.append(" kind: ").append(toIndentedString(kind)).append("\n"); + sb.append(" volumeIDs: ").append(toIndentedString(volumeIDs)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(Arrays.asList("kind", "volumeIDs")); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(Arrays.asList("kind")); + } + + /** + * Validates the JSON Element and throws an exception if issues found + * + * @param jsonElement JSON Element + * @throws IOException if the JSON Element is invalid with respect to GetVolumeIDsResult + */ + public static void validateJsonElement(JsonElement jsonElement) throws IOException { + if (jsonElement == null) { + if (!GetVolumeIDsResult.openapiRequiredFields + .isEmpty()) { // has required fields but JSON element is null + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The required field(s) %s in GetVolumeIDsResult is not found in the empty JSON string", + GetVolumeIDsResult.openapiRequiredFields.toString())); + } + } + + // check to make sure all required properties/fields are present in the JSON string + for (String requiredField : GetVolumeIDsResult.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("kind").isJsonPrimitive()) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `kind` to be a primitive type in the JSON string but got `%s`", + jsonObj.get("kind").toString())); + } + // OVERRIDE START: this if block fixes oneOf issues + if (!"GetVolumeIDsResult".equals(jsonObj.get("kind").getAsString())) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `kind` to have value `GetVolumeIDsResult` but got `%s`", + jsonObj.get("kind").toString())); + } + // OVERRIDE END: this if block fixes oneOf issues + // ensure the optional json data is an array if present + if (jsonObj.get("volumeIDs") != null + && !jsonObj.get("volumeIDs").isJsonNull() + && !jsonObj.get("volumeIDs").isJsonArray()) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `volumeIDs` to be an array in the JSON string but got `%s`", + jsonObj.get("volumeIDs").toString())); + } + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!GetVolumeIDsResult.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'GetVolumeIDsResult' and its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter = + gson.getDelegateAdapter(this, TypeToken.get(GetVolumeIDsResult.class)); + + return (TypeAdapter) + new TypeAdapter() { + @Override + public void write(JsonWriter out, GetVolumeIDsResult value) + throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : + value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty( + entry.getKey(), (Character) entry.getValue()); + else { + JsonElement jsonElement = gson.toJsonTree(entry.getValue()); + if (jsonElement.isJsonArray()) { + obj.add(entry.getKey(), jsonElement.getAsJsonArray()); + } else { + obj.add(entry.getKey(), jsonElement.getAsJsonObject()); + } + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public GetVolumeIDsResult read(JsonReader in) throws IOException { + JsonElement jsonElement = elementAdapter.read(in); + validateJsonElement(jsonElement); + JsonObject jsonObj = jsonElement.getAsJsonObject(); + // store additional fields in the deserialized instance + GetVolumeIDsResult instance = thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty( + entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty( + entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty( + entry.getKey(), + entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The field `%s` has unknown primitive type. Value: %s", + entry.getKey(), + entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty( + entry.getKey(), + gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty( + entry.getKey(), + gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + }.nullSafe(); + } + } + + /** + * Create an instance of GetVolumeIDsResult given an JSON string + * + * @param jsonString JSON string + * @return An instance of GetVolumeIDsResult + * @throws IOException if the JSON string is invalid with respect to GetVolumeIDsResult + */ + public static GetVolumeIDsResult fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, GetVolumeIDsResult.class); + } + + /** + * Convert an instance of GetVolumeIDsResult to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} diff --git a/scripts/generators/overrides/java/automation/v1betaapi/SnapshotRetentionPolicyCount.java b/scripts/generators/overrides/java/automation/v1betaapi/SnapshotRetentionPolicyCount.java new file mode 100644 index 00000000..261d299b --- /dev/null +++ b/scripts/generators/overrides/java/automation/v1betaapi/SnapshotRetentionPolicyCount.java @@ -0,0 +1,403 @@ +/* + * STACKIT Automation Service API + * API endpoints for automation management . + * + * The version of the OpenAPI document: 1beta.0 + * Contact: support@stackit.de + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package cloud.stackit.sdk.automation.v1betaapi.model; + +import cloud.stackit.sdk.automation.v1betaapi.JSON; +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.TypeAdapter; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** SnapshotRetentionPolicyCount */ +@javax.annotation.Generated(value = "JavaGenerator", comments = "Generator version: 7.19.0") +public class SnapshotRetentionPolicyCount { + /** Gets or Sets kind */ + @JsonAdapter(KindEnum.Adapter.class) + public enum KindEnum { + COUNT("count"), + + UNKNOWN_DEFAULT_OPEN_API("unknown_default_open_api"); + + private String value; + + KindEnum(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static KindEnum fromValue(String value) { + for (KindEnum b : KindEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + return UNKNOWN_DEFAULT_OPEN_API; + } + + public static class Adapter extends TypeAdapter { + @Override + public void write(final JsonWriter jsonWriter, final KindEnum enumeration) + throws IOException { + jsonWriter.value(enumeration.getValue()); + } + + @Override + public KindEnum read(final JsonReader jsonReader) throws IOException { + String value = jsonReader.nextString(); + return KindEnum.fromValue(value); + } + } + + public static void validateJsonElement(JsonElement jsonElement) throws IOException { + String value = jsonElement.getAsString(); + KindEnum.fromValue(value); + } + } + + public static final String SERIALIZED_NAME_KIND = "kind"; + + @SerializedName(SERIALIZED_NAME_KIND) + @javax.annotation.Nonnull + private KindEnum kind; + + public static final String SERIALIZED_NAME_VALUE = "value"; + + @SerializedName(SERIALIZED_NAME_VALUE) + @javax.annotation.Nonnull + private Integer value; + + public SnapshotRetentionPolicyCount() {} + + public SnapshotRetentionPolicyCount kind(@javax.annotation.Nonnull KindEnum kind) { + this.kind = kind; + return this; + } + + /** + * Get kind + * + * @return kind + */ + @javax.annotation.Nonnull + public KindEnum getKind() { + return kind; + } + + public void setKind(@javax.annotation.Nonnull KindEnum kind) { + this.kind = kind; + } + + public SnapshotRetentionPolicyCount value(@javax.annotation.Nonnull Integer value) { + this.value = value; + return this; + } + + /** + * Get value + * + * @return value + */ + @javax.annotation.Nonnull + public Integer getValue() { + return value; + } + + public void setValue(@javax.annotation.Nonnull Integer value) { + this.value = value; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the SnapshotRetentionPolicyCount instance itself + */ + public SnapshotRetentionPolicyCount putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SnapshotRetentionPolicyCount snapshotRetentionPolicyCount = + (SnapshotRetentionPolicyCount) o; + return Objects.equals(this.kind, snapshotRetentionPolicyCount.kind) + && Objects.equals(this.value, snapshotRetentionPolicyCount.value) + && Objects.equals( + this.additionalProperties, + snapshotRetentionPolicyCount.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(kind, value, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SnapshotRetentionPolicyCount {\n"); + sb.append(" kind: ").append(toIndentedString(kind)).append("\n"); + sb.append(" value: ").append(toIndentedString(value)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(Arrays.asList("kind", "value")); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(Arrays.asList("kind", "value")); + } + + /** + * Validates the JSON Element and throws an exception if issues found + * + * @param jsonElement JSON Element + * @throws IOException if the JSON Element is invalid with respect to + * SnapshotRetentionPolicyCount + */ + public static void validateJsonElement(JsonElement jsonElement) throws IOException { + if (jsonElement == null) { + if (!SnapshotRetentionPolicyCount.openapiRequiredFields + .isEmpty()) { // has required fields but JSON element is null + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The required field(s) %s in SnapshotRetentionPolicyCount is not found in the empty JSON string", + SnapshotRetentionPolicyCount.openapiRequiredFields.toString())); + } + } + + // check to make sure all required properties/fields are present in the JSON string + for (String requiredField : SnapshotRetentionPolicyCount.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("kind").isJsonPrimitive()) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `kind` to be a primitive type in the JSON string but got `%s`", + jsonObj.get("kind").toString())); + } + // OVERRIDE START: this if block fixes oneOf issues + if (!"count".equals(jsonObj.get("kind").getAsString())) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `kind` to have value `count` but got `%s`", + jsonObj.get("kind").toString())); + } + // OVERRIDE END: this if block fixes oneOf issues + // validate the required field `kind` + KindEnum.validateJsonElement(jsonObj.get("kind")); + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!SnapshotRetentionPolicyCount.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'SnapshotRetentionPolicyCount' and its + // subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter = + gson.getDelegateAdapter( + this, TypeToken.get(SnapshotRetentionPolicyCount.class)); + + return (TypeAdapter) + new TypeAdapter() { + @Override + public void write(JsonWriter out, SnapshotRetentionPolicyCount value) + throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : + value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty( + entry.getKey(), (Character) entry.getValue()); + else { + JsonElement jsonElement = gson.toJsonTree(entry.getValue()); + if (jsonElement.isJsonArray()) { + obj.add(entry.getKey(), jsonElement.getAsJsonArray()); + } else { + obj.add(entry.getKey(), jsonElement.getAsJsonObject()); + } + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public SnapshotRetentionPolicyCount read(JsonReader in) throws IOException { + JsonElement jsonElement = elementAdapter.read(in); + validateJsonElement(jsonElement); + JsonObject jsonObj = jsonElement.getAsJsonObject(); + // store additional fields in the deserialized instance + SnapshotRetentionPolicyCount instance = + thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty( + entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty( + entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty( + entry.getKey(), + entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The field `%s` has unknown primitive type. Value: %s", + entry.getKey(), + entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty( + entry.getKey(), + gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty( + entry.getKey(), + gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + }.nullSafe(); + } + } + + /** + * Create an instance of SnapshotRetentionPolicyCount given an JSON string + * + * @param jsonString JSON string + * @return An instance of SnapshotRetentionPolicyCount + * @throws IOException if the JSON string is invalid with respect to + * SnapshotRetentionPolicyCount + */ + public static SnapshotRetentionPolicyCount fromJson(String jsonString) throws IOException { + return JSON.getGson().fromJson(jsonString, SnapshotRetentionPolicyCount.class); + } + + /** + * Convert an instance of SnapshotRetentionPolicyCount to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} diff --git a/scripts/generators/overrides/java/automation/v1betaapi/SnapshotRetentionPolicyIndefinitely.java b/scripts/generators/overrides/java/automation/v1betaapi/SnapshotRetentionPolicyIndefinitely.java new file mode 100644 index 00000000..034a8dad --- /dev/null +++ b/scripts/generators/overrides/java/automation/v1betaapi/SnapshotRetentionPolicyIndefinitely.java @@ -0,0 +1,379 @@ +/* + * STACKIT Automation Service API + * API endpoints for automation management . + * + * The version of the OpenAPI document: 1beta.0 + * Contact: support@stackit.de + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package cloud.stackit.sdk.automation.v1betaapi.model; + +import cloud.stackit.sdk.automation.v1betaapi.JSON; +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.TypeAdapter; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.annotations.JsonAdapter; +import com.google.gson.annotations.SerializedName; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** SnapshotRetentionPolicyIndefinitely */ +@javax.annotation.Generated(value = "JavaGenerator", comments = "Generator version: 7.19.0") +public class SnapshotRetentionPolicyIndefinitely { + /** Gets or Sets kind */ + @JsonAdapter(KindEnum.Adapter.class) + public enum KindEnum { + INDEFINITELY("indefinitely"), + + UNKNOWN_DEFAULT_OPEN_API("unknown_default_open_api"); + + private String value; + + KindEnum(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + public static KindEnum fromValue(String value) { + for (KindEnum b : KindEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + return UNKNOWN_DEFAULT_OPEN_API; + } + + public static class Adapter extends TypeAdapter { + @Override + public void write(final JsonWriter jsonWriter, final KindEnum enumeration) + throws IOException { + jsonWriter.value(enumeration.getValue()); + } + + @Override + public KindEnum read(final JsonReader jsonReader) throws IOException { + String value = jsonReader.nextString(); + return KindEnum.fromValue(value); + } + } + + public static void validateJsonElement(JsonElement jsonElement) throws IOException { + String value = jsonElement.getAsString(); + KindEnum.fromValue(value); + } + } + + public static final String SERIALIZED_NAME_KIND = "kind"; + + @SerializedName(SERIALIZED_NAME_KIND) + @javax.annotation.Nonnull + private KindEnum kind; + + public SnapshotRetentionPolicyIndefinitely() {} + + public SnapshotRetentionPolicyIndefinitely kind(@javax.annotation.Nonnull KindEnum kind) { + this.kind = kind; + return this; + } + + /** + * Get kind + * + * @return kind + */ + @javax.annotation.Nonnull + public KindEnum getKind() { + return kind; + } + + public void setKind(@javax.annotation.Nonnull KindEnum kind) { + this.kind = kind; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key name of the property + * @param value value of the property + * @return the SnapshotRetentionPolicyIndefinitely instance itself + */ + public SnapshotRetentionPolicyIndefinitely putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return a map of objects + */ + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key name of the property + * @return an object + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + SnapshotRetentionPolicyIndefinitely snapshotRetentionPolicyIndefinitely = + (SnapshotRetentionPolicyIndefinitely) o; + return Objects.equals(this.kind, snapshotRetentionPolicyIndefinitely.kind) + && Objects.equals( + this.additionalProperties, + snapshotRetentionPolicyIndefinitely.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(kind, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class SnapshotRetentionPolicyIndefinitely {\n"); + sb.append(" kind: ").append(toIndentedString(kind)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + public static HashSet openapiFields; + public static HashSet openapiRequiredFields; + + static { + // a set of all properties/fields (JSON key names) + openapiFields = new HashSet(Arrays.asList("kind")); + + // a set of required properties/fields (JSON key names) + openapiRequiredFields = new HashSet(Arrays.asList("kind")); + } + + /** + * Validates the JSON Element and throws an exception if issues found + * + * @param jsonElement JSON Element + * @throws IOException if the JSON Element is invalid with respect to + * SnapshotRetentionPolicyIndefinitely + */ + public static void validateJsonElement(JsonElement jsonElement) throws IOException { + if (jsonElement == null) { + if (!SnapshotRetentionPolicyIndefinitely.openapiRequiredFields + .isEmpty()) { // has required fields but JSON element is null + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The required field(s) %s in SnapshotRetentionPolicyIndefinitely is not found in the empty JSON string", + SnapshotRetentionPolicyIndefinitely.openapiRequiredFields + .toString())); + } + } + + // check to make sure all required properties/fields are present in the JSON string + for (String requiredField : SnapshotRetentionPolicyIndefinitely.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("kind").isJsonPrimitive()) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `kind` to be a primitive type in the JSON string but got `%s`", + jsonObj.get("kind").toString())); + } + // OVERRIDE START: this if block fixes oneOf issues + if (!"indefinitely".equals(jsonObj.get("kind").getAsString())) { + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "Expected the field `kind` to have value `indefinitely` but got `%s`", + jsonObj.get("kind").toString())); + } + // OVERRIDE END: this if block fixes oneOf issues + // validate the required field `kind` + KindEnum.validateJsonElement(jsonObj.get("kind")); + } + + public static class CustomTypeAdapterFactory implements TypeAdapterFactory { + @SuppressWarnings("unchecked") + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + if (!SnapshotRetentionPolicyIndefinitely.class.isAssignableFrom(type.getRawType())) { + return null; // this class only serializes 'SnapshotRetentionPolicyIndefinitely' and + // its subtypes + } + final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); + final TypeAdapter thisAdapter = + gson.getDelegateAdapter( + this, TypeToken.get(SnapshotRetentionPolicyIndefinitely.class)); + + return (TypeAdapter) + new TypeAdapter() { + @Override + public void write(JsonWriter out, SnapshotRetentionPolicyIndefinitely value) + throws IOException { + JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); + obj.remove("additionalProperties"); + // serialize additional properties + if (value.getAdditionalProperties() != null) { + for (Map.Entry entry : + value.getAdditionalProperties().entrySet()) { + if (entry.getValue() instanceof String) + obj.addProperty(entry.getKey(), (String) entry.getValue()); + else if (entry.getValue() instanceof Number) + obj.addProperty(entry.getKey(), (Number) entry.getValue()); + else if (entry.getValue() instanceof Boolean) + obj.addProperty(entry.getKey(), (Boolean) entry.getValue()); + else if (entry.getValue() instanceof Character) + obj.addProperty( + entry.getKey(), (Character) entry.getValue()); + else { + JsonElement jsonElement = gson.toJsonTree(entry.getValue()); + if (jsonElement.isJsonArray()) { + obj.add(entry.getKey(), jsonElement.getAsJsonArray()); + } else { + obj.add(entry.getKey(), jsonElement.getAsJsonObject()); + } + } + } + } + elementAdapter.write(out, obj); + } + + @Override + public SnapshotRetentionPolicyIndefinitely read(JsonReader in) + throws IOException { + JsonElement jsonElement = elementAdapter.read(in); + validateJsonElement(jsonElement); + JsonObject jsonObj = jsonElement.getAsJsonObject(); + // store additional fields in the deserialized instance + SnapshotRetentionPolicyIndefinitely instance = + thisAdapter.fromJsonTree(jsonObj); + for (Map.Entry entry : jsonObj.entrySet()) { + if (!openapiFields.contains(entry.getKey())) { + if (entry.getValue().isJsonPrimitive()) { // primitive type + if (entry.getValue().getAsJsonPrimitive().isString()) + instance.putAdditionalProperty( + entry.getKey(), entry.getValue().getAsString()); + else if (entry.getValue().getAsJsonPrimitive().isNumber()) + instance.putAdditionalProperty( + entry.getKey(), entry.getValue().getAsNumber()); + else if (entry.getValue().getAsJsonPrimitive().isBoolean()) + instance.putAdditionalProperty( + entry.getKey(), + entry.getValue().getAsBoolean()); + else + throw new IllegalArgumentException( + String.format( + java.util.Locale.ROOT, + "The field `%s` has unknown primitive type. Value: %s", + entry.getKey(), + entry.getValue().toString())); + } else if (entry.getValue().isJsonArray()) { + instance.putAdditionalProperty( + entry.getKey(), + gson.fromJson(entry.getValue(), List.class)); + } else { // JSON object + instance.putAdditionalProperty( + entry.getKey(), + gson.fromJson(entry.getValue(), HashMap.class)); + } + } + } + return instance; + } + }.nullSafe(); + } + } + + /** + * Create an instance of SnapshotRetentionPolicyIndefinitely given an JSON string + * + * @param jsonString JSON string + * @return An instance of SnapshotRetentionPolicyIndefinitely + * @throws IOException if the JSON string is invalid with respect to + * SnapshotRetentionPolicyIndefinitely + */ + public static SnapshotRetentionPolicyIndefinitely fromJson(String jsonString) + throws IOException { + return JSON.getGson().fromJson(jsonString, SnapshotRetentionPolicyIndefinitely.class); + } + + /** + * Convert an instance of SnapshotRetentionPolicyIndefinitely to an JSON string + * + * @return JSON string + */ + public String toJson() { + return JSON.getGson().toJson(this); + } +} diff --git a/scripts/generators/overrides/java/overrides.properties b/scripts/generators/overrides/java/overrides.properties index b5b13fae..41d73354 100644 --- a/scripts/generators/overrides/java/overrides.properties +++ b/scripts/generators/overrides/java/overrides.properties @@ -1,3 +1,19 @@ +automationV1BetaApiCreateSnapshotsResult.path=automation/src/main/java/cloud/stackit/sdk/automation/v1betaapi/model/CreateSnapshotsResult.java +automationV1BetaApiCreateSnapshotsResult.replacementPath=automation/v1betaapi/CreateSnapshotsResult.java +automationV1BetaApiCreateSnapshotsResult.hash=ac555ba72060b40e75893ee1b0c6e3c5 + +automationV1BetaApiGetVolumeIDsResult.path=automation/src/main/java/cloud/stackit/sdk/automation/v1betaapi/model/GetVolumeIDsResult.java +automationV1BetaApiGetVolumeIDsResult.replacementPath=automation/v1betaapi/GetVolumeIDsResult.java +automationV1BetaApiGetVolumeIDsResult.hash=d27467d67db516d0cba7c18d1fe4b216 + +automationV1BetaApiSnapshotRetentionPolicyCount.path=automation/src/main/java/cloud/stackit/sdk/automation/v1betaapi/model/SnapshotRetentionPolicyCount.java +automationV1BetaApiSnapshotRetentionPolicyCount.replacementPath=automation/v1betaapi/SnapshotRetentionPolicyCount.java +automationV1BetaApiSnapshotRetentionPolicyCount.hash=4adcfe9d80ce524dd0a01d18ec0e6410 + +automationV1BetaApiSnapshotRetentionPolicyIndefinitely.path=automation/src/main/java/cloud/stackit/sdk/automation/v1betaapi/model/SnapshotRetentionPolicyIndefinitely.java +automationV1BetaApiSnapshotRetentionPolicyIndefinitely.replacementPath=automation/v1betaapi/SnapshotRetentionPolicyIndefinitely.java +automationV1BetaApiSnapshotRetentionPolicyIndefinitely.hash=f441b4be83c6368675c8b627da2b375a + iaasV2AlphaApiRouteDestinationCIDRv4.path=iaas/src/main/java/cloud/stackit/sdk/iaas/v2alpha1api/model/DestinationCIDRv4.java iaasV2AlphaApiRouteDestinationCIDRv4.replacementPath=iaas/v2alpha1api/iaas_v2alpha_model_destinationCIDRv4.java iaasV2AlphaApiRouteDestinationCIDRv4.hash=61c00060b5f19d949ef6f2c6cd82a13a