Skip to content

Commit e1ed070

Browse files
Generator: Update SDK /services/iaas (#2541)
Co-authored-by: Ruben Hoenle <[email protected]>
1 parent 0c94c46 commit e1ed070

File tree

159 files changed

+15712
-6358
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

159 files changed

+15712
-6358
lines changed

CHANGELOG.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,75 @@
99
- **Feature:** Add new enum `GetProviderOptionsRequestVersionState`
1010

1111
## Release (2025-11-14)
12+
- `iaas`: [v1.0.0](services/iaas/CHANGELOG.md#v100)
13+
- **Breaking Change:** Add required `region` parameter to most API methods in `DefaultApi` class.
14+
- **Breaking Change:** Removal of API methods from `DefaultApi` class: `list_snapshots`, `update_image_scope_local`, `update_image_scope_public`.
15+
- **Feature:** Add new API methods to `DefaultApi` class:
16+
- `add_routes_to_routing_table`
17+
- `add_routing_table_to_area`
18+
- `create_network_area_region`
19+
- `delete_network_area_region`
20+
- `delete_route_from_routing_table`
21+
- `delete_routing_table_from_area`
22+
- `get_network_area_region`
23+
- `get_route_of_routing_table`
24+
- `get_routing_table_of_area`
25+
- `image_from_volume`
26+
- `list_network_area_regions`
27+
- `list_routes_of_routing_table`
28+
- `list_routing_tables_of_area`
29+
- `list_snapshots_in_project`
30+
- `update_network_area_region`
31+
- `update_route_of_routing_table`
32+
- `update_routing_table_of_area`
33+
- Update of regex validators for model class attributes
34+
- Update regex validators for `ip` attribute in `PublicIp`, `UpdatePublicIPPayload`, `CreatePublicIPPayload` model classes
35+
- Update regex validators for `gateway` attribute in `UpdateNetworkIPv4Body`, `UpdateNetworkIPv6Body` model classes
36+
- **Feature:** New model classes
37+
- Network area:
38+
- `RegionalArea`, `RegionalAreaListResponse`
39+
- `CreateNetworkAreaRegionPayload`
40+
- `RegionalAreaIPv4`, `UpdateRegionalAreaIPv4`
41+
- Routing tables:
42+
- `RoutingTable`, `RoutingTableListResponse`
43+
- `AddRoutesToRoutingTablePayload`
44+
- `AddRoutingTableToAreaPayload`
45+
- `UpdateRouteOfRoutingTablePayload`, `UpdateRoutingTableOfAreaPayload`
46+
- Routes:
47+
- `RouteDestination`, `DestinationCIDRv4`, `DestinationCIDRv6`
48+
- `RouteNexthop`, `NexthopInternet`, `NexthopIPv4`, `NexthopIPv6`, `NexthopBlackhole`
49+
- Network (IPv4): `NetworkIPv4`, `CreateNetworkIPv4`, `CreateNetworkIPv4WithPrefix`, `CreateNetworkIPv4WithPrefixLength`
50+
- Network (IPv6): `NetworkIPv6`, `CreateNetworkIPv6`, `CreateNetworkIPv6WithPrefix`, `CreateNetworkIPv6WithPrefixLength`
51+
- other: `CreateServerPayloadAllOfNetworking`, `ImageFromVolumePayload`, `UpdateNetworkAreaRegionPayload`, `ServerNetworking`
52+
- **Feature:** New attributes in model classes
53+
- Add `region` attribute to `PublicNetwork` model class
54+
- Add `destination` attribute to `Route` model class
55+
- Add `import_progress` attribute to model classes `CreateImagePayload`, `Image`
56+
- Add `encrypted` attribute to model class `Backup`
57+
- Add `ipv4`, `ipv6`, `routing_table_id` attributes to model class `CreateNetworkPayload`, `PartialUpdateNetworkPayload`
58+
- Add `ipv4`, `ipv6` `routing_table_id` attributes to model class `Network`
59+
- Add `items` attribute to `CreateNetworkAreaRoutePayload` model class
60+
- **Breaking Change:**: Removal of model classes
61+
- Network area: `Area`, `AreaConfig`, `CreateAreaAddressFamily`, `UpdateAreaAddressFamily`, `AreaPrefixConfigIPv4`, `CreateAreaIPv4`, `UpdateAreaIPv4`
62+
- Server: `CreateServerPayloadNetworking`
63+
- Network: `CreateNetworkIPv4Body`, `NetworkAreaIPv4`, `CreateNetworkAddressFamily`, `UpdateNetworkAddressFamily`, `CreateNetworkIPv6Body`
64+
- **Breaking Change:** Renaming of ID attributes in model classes
65+
- Renaming of attribute `network_range_id` to `id` in `NetworkRange` model class
66+
- Renaming of attribute `route_id` to `id` in `Route` model class
67+
- Renaming of attribute `network_id` to `id` in `Network` model class
68+
- Renaming of attribute `area_id` to `id` in `NetworkArea` model class
69+
- Renaming of attribute `project_id` to `id` in `Project` model class
70+
- **Breaking Change:** Renaming of `state` attribute to `status` in model classes `Network`, `NetworkArea`, `Project`
71+
- **Breaking Change:** Type changes of attributes of model classes
72+
- Change type of `networking` attribute from `CreateServerPayloadNetworking` to `ServerNetworking` in `Server` model class
73+
- Change type of `networking` attribute from `CreateServerPayloadNetworking` to `CreateServerPayloadAllOfNetworking` in `CreateServerPayload` model class
74+
- Change type of `nexthop` attribute from string to `RouteNexthop` in `Route` model class
75+
- **Breaking Change:**
76+
- Remove attribute `prefix` from `Route` model class
77+
- Remove attribute `ipv4` from `NetworkArea`, `CreateNetworkAreaRoutePayload` model classes
78+
- Remove attribute `address_family` from `CreateNetworkAreaPayload`, `CreateNetworkPayload`, `PartialUpdateNetworkAreaPayload`, `PartialUpdateNetworkPayload` model classes
79+
- Remove attributes `gateway`, `gatewayv6`, `nameservers`, `nameservers_v6`, `prefixes`, `prefixes_v6`, `public_ip` from `Network` model class
80+
- Remove attribute `openstack_project_id` from `Project` model class
1281
- `cdn`:
1382
- [v2.1.0](services/cdn/CHANGELOG.md#v210)
1483
- **Breaking change:** Remove unused model classes: `GetLogsSearchFiltersResponse`, `PatchLokiLogSink`
Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import os
22

3+
from stackit.iaas.models import RegionalAreaIPv4
4+
from stackit.iaas.models import CreateNetworkAreaRegionPayload
35
from stackit.iaas.api.default_api import DefaultApi
46
from stackit.iaas.models.create_network_area_payload import CreateNetworkAreaPayload
5-
from stackit.iaas.models.create_area_address_family import CreateAreaAddressFamily
6-
from stackit.iaas.models.create_area_ipv4 import CreateAreaIPv4
77
from stackit.iaas.models.network_range import NetworkRange
88
from stackit.core.configuration import Configuration
99

@@ -13,20 +13,23 @@
1313
config = Configuration()
1414
client = DefaultApi(config)
1515

16-
1716
# Create new network area
1817
create_network_area_payload = CreateNetworkAreaPayload(
1918
name="example-network-area",
20-
addressFamily=CreateAreaAddressFamily(
21-
ipv4=CreateAreaIPv4(
22-
defaultPrefixLen=25,
23-
maxPrefixLen=29,
24-
minPrefixLen=24,
25-
networkRanges=[
26-
NetworkRange(prefix="192.168.0.0/24"),
27-
],
28-
transferNetwork="192.160.0.0/24",
29-
)
30-
),
3119
)
32-
print(client.create_network_area(organization_id, create_network_area_payload))
20+
network_area = client.create_network_area(organization_id, create_network_area_payload)
21+
print(network_area)
22+
23+
# Create a new network area region
24+
payload = CreateNetworkAreaRegionPayload(
25+
ipv4=RegionalAreaIPv4(
26+
defaultPrefixLen=25,
27+
maxPrefixLen=29,
28+
minPrefixLen=24,
29+
networkRanges=[
30+
NetworkRange(prefix="192.168.0.0/24"),
31+
],
32+
transferNetwork="192.160.0.0/24",
33+
)
34+
)
35+
print(client.create_network_area_region(organization_id, network_area.id, "eu01", payload))
Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,27 @@
11
import os
2+
import time
23

34
from stackit.iaas.api.default_api import DefaultApi
45
from stackit.core.configuration import Configuration
56

67
organization_id = os.getenv("ORGANIZATION_ID")
7-
network_id = "NETWORK_ID"
8+
network_area_id = os.getenv("NETWORK_AREA_ID")
89

910
# Create a new API client, that uses default authentication and configuration
1011
config = Configuration()
1112
client = DefaultApi(config)
1213

13-
client.delete_network_area(organization_id, network_id)
14+
# Delete all configured network area regions first
15+
list_regions_resp = client.list_network_area_regions(organization_id, network_area_id)
16+
for region_id in list_regions_resp.regions:
17+
client.delete_network_area_region(organization_id, network_area_id, region_id)
18+
19+
# wait for all network area regions to be deleted
20+
while True:
21+
list_regions_resp = client.list_network_area_regions(organization_id, network_area_id)
22+
if len(list_regions_resp.regions) < 1:
23+
break
24+
time.sleep(3)
25+
26+
# Delete the network area
27+
client.delete_network_area(organization_id, network_area_id)

services/iaas/CHANGELOG.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,73 @@
1+
## v1.0.0
2+
- **Breaking Change:** Add required `region` parameter to most API methods in `DefaultApi` class.
3+
- **Breaking Change:** Removal of API methods from `DefaultApi` class: `list_snapshots`, `update_image_scope_local`, `update_image_scope_public`.
4+
- **Feature:** Add new API methods to `DefaultApi` class:
5+
- `add_routes_to_routing_table`
6+
- `add_routing_table_to_area`
7+
- `create_network_area_region`
8+
- `delete_network_area_region`
9+
- `delete_route_from_routing_table`
10+
- `delete_routing_table_from_area`
11+
- `get_network_area_region`
12+
- `get_route_of_routing_table`
13+
- `get_routing_table_of_area`
14+
- `image_from_volume`
15+
- `list_network_area_regions`
16+
- `list_routes_of_routing_table`
17+
- `list_routing_tables_of_area`
18+
- `list_snapshots_in_project`
19+
- `update_network_area_region`
20+
- `update_route_of_routing_table`
21+
- `update_routing_table_of_area`
22+
- Update of regex validators for model class attributes
23+
- Update regex validators for `ip` attribute in `PublicIp`, `UpdatePublicIPPayload`, `CreatePublicIPPayload` model classes
24+
- Update regex validators for `gateway` attribute in `UpdateNetworkIPv4Body`, `UpdateNetworkIPv6Body` model classes
25+
- **Feature:** New model classes
26+
- Network area:
27+
- `RegionalArea`, `RegionalAreaListResponse`
28+
- `CreateNetworkAreaRegionPayload`
29+
- `RegionalAreaIPv4`, `UpdateRegionalAreaIPv4`
30+
- Routing tables:
31+
- `RoutingTable`, `RoutingTableListResponse`
32+
- `AddRoutesToRoutingTablePayload`
33+
- `AddRoutingTableToAreaPayload`
34+
- `UpdateRouteOfRoutingTablePayload`, `UpdateRoutingTableOfAreaPayload`
35+
- Routes:
36+
- `RouteDestination`, `DestinationCIDRv4`, `DestinationCIDRv6`
37+
- `RouteNexthop`, `NexthopInternet`, `NexthopIPv4`, `NexthopIPv6`, `NexthopBlackhole`
38+
- Network (IPv4): `NetworkIPv4`, `CreateNetworkIPv4`, `CreateNetworkIPv4WithPrefix`, `CreateNetworkIPv4WithPrefixLength`
39+
- Network (IPv6): `NetworkIPv6`, `CreateNetworkIPv6`, `CreateNetworkIPv6WithPrefix`, `CreateNetworkIPv6WithPrefixLength`
40+
- other: `CreateServerPayloadAllOfNetworking`, `ImageFromVolumePayload`, `UpdateNetworkAreaRegionPayload`, `ServerNetworking`
41+
- **Feature:** New attributes in model classes
42+
- Add `region` attribute to `PublicNetwork` model class
43+
- Add `destination` attribute to `Route` model class
44+
- Add `import_progress` attribute to model classes `CreateImagePayload`, `Image`
45+
- Add `encrypted` attribute to model class `Backup`
46+
- Add `ipv4`, `ipv6`, `routing_table_id` attributes to model class `CreateNetworkPayload`, `PartialUpdateNetworkPayload`
47+
- Add `ipv4`, `ipv6` `routing_table_id` attributes to model class `Network`
48+
- Add `items` attribute to `CreateNetworkAreaRoutePayload` model class
49+
- **Breaking Change:**: Removal of model classes
50+
- Network area: `Area`, `AreaConfig`, `CreateAreaAddressFamily`, `UpdateAreaAddressFamily`, `AreaPrefixConfigIPv4`, `CreateAreaIPv4`, `UpdateAreaIPv4`
51+
- Server: `CreateServerPayloadNetworking`
52+
- Network: `CreateNetworkIPv4Body`, `NetworkAreaIPv4`, `CreateNetworkAddressFamily`, `UpdateNetworkAddressFamily`, `CreateNetworkIPv6Body`
53+
- **Breaking Change:** Renaming of ID attributes in model classes
54+
- Renaming of attribute `network_range_id` to `id` in `NetworkRange` model class
55+
- Renaming of attribute `route_id` to `id` in `Route` model class
56+
- Renaming of attribute `network_id` to `id` in `Network` model class
57+
- Renaming of attribute `area_id` to `id` in `NetworkArea` model class
58+
- Renaming of attribute `project_id` to `id` in `Project` model class
59+
- **Breaking Change:** Renaming of `state` attribute to `status` in model classes `Network`, `NetworkArea`, `Project`
60+
- **Breaking Change:** Type changes of attributes of model classes
61+
- Change type of `networking` attribute from `CreateServerPayloadNetworking` to `ServerNetworking` in `Server` model class
62+
- Change type of `networking` attribute from `CreateServerPayloadNetworking` to `CreateServerPayloadAllOfNetworking` in `CreateServerPayload` model class
63+
- Change type of `nexthop` attribute from string to `RouteNexthop` in `Route` model class
64+
- **Breaking Change:**
65+
- Remove attribute `prefix` from `Route` model class
66+
- Remove attribute `ipv4` from `NetworkArea`, `CreateNetworkAreaRoutePayload` model classes
67+
- Remove attribute `address_family` from `CreateNetworkAreaPayload`, `CreateNetworkPayload`, `PartialUpdateNetworkAreaPayload`, `PartialUpdateNetworkPayload` model classes
68+
- Remove attributes `gateway`, `gatewayv6`, `nameservers`, `nameservers_v6`, `prefixes`, `prefixes_v6`, `public_ip` from `Network` model class
69+
- Remove attribute `openstack_project_id` from `Project` model class
70+
171
## v0.9.0
272
- Add `created_at` and `updated_at` attribute to `SecurityGroupRule`, `BaseSecurityGroupRule` and `CreateSecurityGroupRulePayload` model classes
373
- Add `description` attribute to `NIC`, `CreateNicPayload` and `UpdateNicPayload` model classes

services/iaas/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "stackit-iaas"
33

44
[tool.poetry]
55
name = "stackit-iaas"
6-
version = "v0.9.0"
6+
version = "v1.0.0"
77
authors = [
88
"STACKIT Developer Tools <[email protected]>",
99
]

0 commit comments

Comments
 (0)