Skip to content
Merged
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
31 changes: 18 additions & 13 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
## Release (YYYY-MM-DD)
- `alb`: [v0.6.0](services/alb/CHANGELOG.md#v060)
- **Breaking change:** Remove `v2beta` API
- `iaas`: [v1.3.0](services/iaas/CHANGELOG.md#v130)
- new example for managing `VPCs` with the `v2alpha1api`
- `v1api`
- **Braking Change:** remove deprecated operations: `updateImageScopeLocal`, `updateImageScopePublic`
- **Feature:** add attribute `vtpm` (new model `ServerVTPM`) to model `Server`
- **Feature:** add attribute `availabilityZone` to model `Snapshot`
- `v2alpha1api`
- **Feature:** add operations and models to manage `VPCs`
- `v2api`
- **Feature:** add attribute `vpcNetworkRangeId` to models `NetworkIPv4` `NetworkIPv6`
- **Feature:** add attribute `vpcId` to model `Network`,
- **Feature:** add attribute `vtpm` (new model `ServerVTPM`) to model `Server`,
- **Feature:** add attribute `availabilityZone` to model `Snapshot`,
- `iaas`:
- [v1.4.0](services/iaas/CHANGELOG.md#v140)
- `v2alpha1api`:
- **Breaking Change:** `NetworkRangeIPv4Request` was moved into the oneOf class `CreateVPCNetworkRangePayload`. Changes parameter in method `createVPCNetworkRange`.
- **Breaking Change:** `V1UpdateVPCNetworkRangeIPv4` was moved into the oneOf class `UpdateVPCNetworkRangePayload`. Changes parameter in method `updateVPCNetworkRange`.
- [v1.3.0](services/iaas/CHANGELOG.md#v130)
- new example for managing `VPCs` with the `v2alpha1api`
- `v1api`
- **Braking Change:** remove deprecated operations: `updateImageScopeLocal`, `updateImageScopePublic`
- **Feature:** add attribute `vtpm` (new model `ServerVTPM`) to model `Server`
- **Feature:** add attribute `availabilityZone` to model `Snapshot`
- `v2alpha1api`
- **Feature:** add operations and models to manage `VPCs`
- `v2api`
- **Feature:** add attribute `vpcNetworkRangeId` to models `NetworkIPv4` `NetworkIPv6`
- **Feature:** add attribute `vpcId` to model `Network`,
- **Feature:** add attribute `vtpm` (new model `ServerVTPM`) to model `Server`,
- **Feature:** add attribute `availabilityZone` to model `Snapshot`,

## Release (2026-04-28)
- `alb`: [v0.5.0](services/alb/CHANGELOG.md#v050)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,7 @@

import cloud.stackit.sdk.core.exception.ApiException;
import cloud.stackit.sdk.iaas.v2alpha1api.api.IaasApi;
import cloud.stackit.sdk.iaas.v2alpha1api.model.AddVPCRoutingTablePayload;
import cloud.stackit.sdk.iaas.v2alpha1api.model.AddVPCStaticRoutePayload;
import cloud.stackit.sdk.iaas.v2alpha1api.model.AddVPCStaticRoutePayloadDestination;
import cloud.stackit.sdk.iaas.v2alpha1api.model.AddVPCStaticRoutePayloadNexthop;
import cloud.stackit.sdk.iaas.v2alpha1api.model.CreateVPCPayload;
import cloud.stackit.sdk.iaas.v2alpha1api.model.CreateVPCRegionPayload;
import cloud.stackit.sdk.iaas.v2alpha1api.model.DestinationCIDRv4;
import cloud.stackit.sdk.iaas.v2alpha1api.model.NetworkRangeIPv4Request;
import cloud.stackit.sdk.iaas.v2alpha1api.model.NexthopInternet;
import cloud.stackit.sdk.iaas.v2alpha1api.model.RegionalVPC;
import cloud.stackit.sdk.iaas.v2alpha1api.model.Route;
import cloud.stackit.sdk.iaas.v2alpha1api.model.VPC;
import cloud.stackit.sdk.iaas.v2alpha1api.model.VPCNetworkRange;
import cloud.stackit.sdk.iaas.v2alpha1api.model.VPCRoutingTable;
import cloud.stackit.sdk.iaas.v2alpha1api.model.*;
import cloud.stackit.sdk.resourcemanager.v0api.api.ResourceManagerApi;
import cloud.stackit.sdk.resourcemanager.v0api.model.CreateProjectPayload;
import cloud.stackit.sdk.resourcemanager.v0api.model.Member;
Expand Down Expand Up @@ -238,15 +225,16 @@ public static void main(String[] args) throws IOException {
r.project.getProjectId(),
r.vpc.getId(),
region,
new NetworkRangeIPv4Request()
.ipVersion(NetworkRangeIPv4Request.IpVersionEnum.IPV4)
.prefix("192.168.1.0/24")
.description("example-network-range")
.defaultPrefixLen(26L)
.maxPrefixLen(29L)
.minPrefixLen(16L)
.addNameserversItem("10.0.0.1")
.addNameserversItem("10.0.0.8"));
new CreateVPCNetworkRangePayload(
new NetworkRangeIPv4Request()
.ipVersion(NetworkRangeIPv4Request.IpVersionEnum.IPV4)
.prefix("192.168.1.0/24")
.description("example-network-range")
.defaultPrefixLen(26L)
.maxPrefixLen(29L)
.minPrefixLen(16L)
.addNameserversItem("10.0.0.1")
.addNameserversItem("10.0.0.8")));
while (true) {
try {
String status =
Expand Down
5 changes: 5 additions & 0 deletions services/iaas/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
## v1.4.0
- `v2alpha1api`:
- **Breaking Change:** `NetworkRangeIPv4Request` was moved into the oneOf class `CreateVPCNetworkRangePayload`. Changes parameter in method `createVPCNetworkRange`.
- **Breaking Change:** `V1UpdateVPCNetworkRangeIPv4` was moved into the oneOf class `UpdateVPCNetworkRangePayload`. Changes parameter in method `updateVPCNetworkRange`.

## v1.3.0
- new example for managing `VPCs` with the `v2alpha1api`
- `v1api`
Expand Down
2 changes: 1 addition & 1 deletion services/iaas/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.0
1.4.0
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,33 @@ public static GsonBuilder createGson() {
getDiscriminatorValue(readElement, "type"));
}
})
.registerTypeSelector(
cloud.stackit.sdk.iaas.v2alpha1api.model
.CreateVPCNetworkRangePayload.class,
new TypeSelector<
cloud.stackit.sdk.iaas.v2alpha1api.model
.CreateVPCNetworkRangePayload>() {
@Override
public Class<
? extends
cloud.stackit.sdk.iaas.v2alpha1api.model
.CreateVPCNetworkRangePayload>
getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue =
new HashMap<String, Class>();
classByDiscriminatorValue.put(
"ipv4",
cloud.stackit.sdk.iaas.v2alpha1api.model
.NetworkRangeIPv4Request.class);
classByDiscriminatorValue.put(
"CreateVPCNetworkRangePayload",
cloud.stackit.sdk.iaas.v2alpha1api.model
.CreateVPCNetworkRangePayload.class);
return getClassByDiscriminator(
classByDiscriminatorValue,
getDiscriminatorValue(readElement, "ipVersion"));
}
})
.registerTypeSelector(
cloud.stackit.sdk.iaas.v2alpha1api.model.RouteDestination.class,
new TypeSelector<
Expand Down Expand Up @@ -196,6 +223,33 @@ public static GsonBuilder createGson() {
getDiscriminatorValue(readElement, "type"));
}
})
.registerTypeSelector(
cloud.stackit.sdk.iaas.v2alpha1api.model
.UpdateVPCNetworkRangePayload.class,
new TypeSelector<
cloud.stackit.sdk.iaas.v2alpha1api.model
.UpdateVPCNetworkRangePayload>() {
@Override
public Class<
? extends
cloud.stackit.sdk.iaas.v2alpha1api.model
.UpdateVPCNetworkRangePayload>
getClassForElement(JsonElement readElement) {
Map<String, Class> classByDiscriminatorValue =
new HashMap<String, Class>();
classByDiscriminatorValue.put(
"ipv4",
cloud.stackit.sdk.iaas.v2alpha1api.model
.V1UpdateVPCNetworkRangeIPv4.class);
classByDiscriminatorValue.put(
"UpdateVPCNetworkRangePayload",
cloud.stackit.sdk.iaas.v2alpha1api.model
.UpdateVPCNetworkRangePayload.class);
return getClassByDiscriminator(
classByDiscriminatorValue,
getDiscriminatorValue(readElement, "ipVersion"));
}
})
.registerTypeSelector(
cloud.stackit.sdk.iaas.v2alpha1api.model.VPCNetworkRange.class,
new TypeSelector<
Expand Down Expand Up @@ -304,6 +358,9 @@ private static Class getClassByDiscriminator(
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.iaas.v2alpha1api.model.CreateNetworkPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.iaas.v2alpha1api.model.CreateVPCNetworkRangePayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.iaas.v2alpha1api.model.CreateVPCPayload
.CustomTypeAdapterFactory());
Expand Down Expand Up @@ -388,6 +445,9 @@ private static Class getClassByDiscriminator(
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.iaas.v2alpha1api.model.UpdateRoutingTableOfAreaPayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.iaas.v2alpha1api.model.UpdateVPCNetworkRangePayload
.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(
new cloud.stackit.sdk.iaas.v2alpha1api.model.UpdateVPCRegionPayload
.CustomTypeAdapterFactory());
Expand Down
Loading
Loading