Skip to content

Commit 841a5b2

Browse files
Generate iaas
1 parent b5ad144 commit 841a5b2

File tree

156 files changed

+20061
-7323
lines changed

Some content is hidden

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

156 files changed

+20061
-7323
lines changed

services/iaas/src/stackit/iaas/__init__.py

Lines changed: 137 additions & 57 deletions
Large diffs are not rendered by default.

services/iaas/src/stackit/iaas/api/default_api.py

Lines changed: 14664 additions & 6804 deletions
Large diffs are not rendered by default.

services/iaas/src/stackit/iaas/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
66
This API allows you to create and modify IaaS resources.
77
8-
The version of the OpenAPI document: 1
8+
The version of the OpenAPI document: 2
99
1010
Generated by OpenAPI Generator (https://openapi-generator.tech)
1111

services/iaas/src/stackit/iaas/configuration.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
66
This API allows you to create and modify IaaS resources.
77
8-
The version of the OpenAPI document: 1
8+
The version of the OpenAPI document: 2
99
1010
Generated by OpenAPI Generator (https://openapi-generator.tech)
1111
@@ -54,7 +54,7 @@ def __init__(
5454
)
5555
"""Constructor
5656
"""
57-
self._base_path = "https://iaas.api.eu01.stackit.cloud"
57+
self._base_path = "https://iaas.api.stackit.cloud"
5858
"""Default Base url
5959
"""
6060
self.server_index = 0 if server_index is None else server_index
@@ -78,13 +78,12 @@ def get_host_settings(self) -> List[HostSetting]:
7878
"""
7979
return [
8080
{
81-
"url": "https://iaas.api.{region}stackit.cloud",
81+
"url": "https://iaas.api.stackit.cloud",
8282
"description": "No description provided",
8383
"variables": {
8484
"region": {
8585
"description": "No description provided",
86-
"default_value": "eu01.",
87-
"enum_values": ["eu01."],
86+
"default_value": "global",
8887
}
8988
},
9089
}

services/iaas/src/stackit/iaas/exceptions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
66
This API allows you to create and modify IaaS resources.
77
8-
The version of the OpenAPI document: 1
8+
The version of the OpenAPI document: 2
99
1010
Generated by OpenAPI Generator (https://openapi-generator.tech)
1111

services/iaas/src/stackit/iaas/models/__init__.py

Lines changed: 75 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
77
This API allows you to create and modify IaaS resources.
88
9-
The version of the OpenAPI document: 1
9+
The version of the OpenAPI document: 2
1010
1111
Generated by OpenAPI Generator (https://openapi-generator.tech)
1212
@@ -15,14 +15,17 @@
1515

1616

1717
# import models into model package
18+
from stackit.iaas.models.add_routes_to_routing_table_payload import (
19+
AddRoutesToRoutingTablePayload,
20+
)
21+
from stackit.iaas.models.add_routing_table_to_area_payload import (
22+
AddRoutingTableToAreaPayload,
23+
)
1824
from stackit.iaas.models.add_volume_to_server_payload import AddVolumeToServerPayload
1925
from stackit.iaas.models.affinity_group import AffinityGroup
2026
from stackit.iaas.models.affinity_group_list_response import AffinityGroupListResponse
2127
from stackit.iaas.models.allowed_addresses_inner import AllowedAddressesInner
22-
from stackit.iaas.models.area import Area
23-
from stackit.iaas.models.area_config import AreaConfig
2428
from stackit.iaas.models.area_id import AreaId
25-
from stackit.iaas.models.area_prefix_config_ipv4 import AreaPrefixConfigIPv4
2629
from stackit.iaas.models.availability_zone_list_response import (
2730
AvailabilityZoneListResponse,
2831
)
@@ -33,21 +36,36 @@
3336
from stackit.iaas.models.boot_volume import BootVolume
3437
from stackit.iaas.models.boot_volume_source import BootVolumeSource
3538
from stackit.iaas.models.create_affinity_group_payload import CreateAffinityGroupPayload
36-
from stackit.iaas.models.create_area_address_family import CreateAreaAddressFamily
37-
from stackit.iaas.models.create_area_ipv4 import CreateAreaIPv4
3839
from stackit.iaas.models.create_backup_payload import CreateBackupPayload
3940
from stackit.iaas.models.create_image_payload import CreateImagePayload
4041
from stackit.iaas.models.create_key_pair_payload import CreateKeyPairPayload
41-
from stackit.iaas.models.create_network_address_family import CreateNetworkAddressFamily
42+
from stackit.iaas.models.create_management_network_payload import (
43+
CreateManagementNetworkPayload,
44+
)
45+
from stackit.iaas.models.create_management_network_route_payload import (
46+
CreateManagementNetworkRoutePayload,
47+
)
4248
from stackit.iaas.models.create_network_area_payload import CreateNetworkAreaPayload
4349
from stackit.iaas.models.create_network_area_range_payload import (
4450
CreateNetworkAreaRangePayload,
4551
)
4652
from stackit.iaas.models.create_network_area_route_payload import (
4753
CreateNetworkAreaRoutePayload,
4854
)
49-
from stackit.iaas.models.create_network_ipv4_body import CreateNetworkIPv4Body
50-
from stackit.iaas.models.create_network_ipv6_body import CreateNetworkIPv6Body
55+
from stackit.iaas.models.create_network_ipv4 import CreateNetworkIPv4
56+
from stackit.iaas.models.create_network_ipv4_with_prefix import (
57+
CreateNetworkIPv4WithPrefix,
58+
)
59+
from stackit.iaas.models.create_network_ipv4_with_prefix_length import (
60+
CreateNetworkIPv4WithPrefixLength,
61+
)
62+
from stackit.iaas.models.create_network_ipv6 import CreateNetworkIPv6
63+
from stackit.iaas.models.create_network_ipv6_with_prefix import (
64+
CreateNetworkIPv6WithPrefix,
65+
)
66+
from stackit.iaas.models.create_network_ipv6_with_prefix_length import (
67+
CreateNetworkIPv6WithPrefixLength,
68+
)
5169
from stackit.iaas.models.create_network_payload import CreateNetworkPayload
5270
from stackit.iaas.models.create_nic_payload import CreateNicPayload
5371
from stackit.iaas.models.create_protocol import CreateProtocol
@@ -64,11 +82,12 @@
6482
CreateServerNetworkingWithNics,
6583
)
6684
from stackit.iaas.models.create_server_payload import CreateServerPayload
67-
from stackit.iaas.models.create_server_payload_networking import (
68-
CreateServerPayloadNetworking,
85+
from stackit.iaas.models.create_server_payload_all_of_networking import (
86+
CreateServerPayloadAllOfNetworking,
6987
)
70-
from stackit.iaas.models.create_snapshot_payload import CreateSnapshotPayload
7188
from stackit.iaas.models.create_volume_payload import CreateVolumePayload
89+
from stackit.iaas.models.destination_cidrv4 import DestinationCIDRv4
90+
from stackit.iaas.models.destination_cidrv6 import DestinationCIDRv6
7291
from stackit.iaas.models.error import Error
7392
from stackit.iaas.models.get_server_log200_response import GetServerLog200Response
7493
from stackit.iaas.models.icmp_parameters import ICMPParameters
@@ -84,13 +103,24 @@
84103
from stackit.iaas.models.keypair import Keypair
85104
from stackit.iaas.models.machine_type import MachineType
86105
from stackit.iaas.models.machine_type_list_response import MachineTypeListResponse
106+
from stackit.iaas.models.management_route import ManagementRoute
107+
from stackit.iaas.models.management_route_destination import ManagementRouteDestination
108+
from stackit.iaas.models.management_route_list_response import (
109+
ManagementRouteListResponse,
110+
)
111+
from stackit.iaas.models.management_route_nexthop import ManagementRouteNexthop
87112
from stackit.iaas.models.network import Network
88113
from stackit.iaas.models.network_area import NetworkArea
89-
from stackit.iaas.models.network_area_ipv4 import NetworkAreaIPv4
90114
from stackit.iaas.models.network_area_list_response import NetworkAreaListResponse
115+
from stackit.iaas.models.network_ipv4 import NetworkIPv4
116+
from stackit.iaas.models.network_ipv6 import NetworkIPv6
91117
from stackit.iaas.models.network_list_response import NetworkListResponse
92118
from stackit.iaas.models.network_range import NetworkRange
93119
from stackit.iaas.models.network_range_list_response import NetworkRangeListResponse
120+
from stackit.iaas.models.nexthop_blackhole import NexthopBlackhole
121+
from stackit.iaas.models.nexthop_internet import NexthopInternet
122+
from stackit.iaas.models.nexthop_ipv4 import NexthopIPv4
123+
from stackit.iaas.models.nexthop_ipv6 import NexthopIPv6
94124
from stackit.iaas.models.nic import NIC
95125
from stackit.iaas.models.nic_list_response import NICListResponse
96126
from stackit.iaas.models.partial_update_network_area_payload import (
@@ -110,13 +140,20 @@
110140
from stackit.iaas.models.quota import Quota
111141
from stackit.iaas.models.quota_list import QuotaList
112142
from stackit.iaas.models.quota_list_response import QuotaListResponse
143+
from stackit.iaas.models.regional_area import RegionalArea
144+
from stackit.iaas.models.regional_area_ipv4 import RegionalAreaIPv4
145+
from stackit.iaas.models.regional_area_list_response import RegionalAreaListResponse
113146
from stackit.iaas.models.request import Request
114147
from stackit.iaas.models.request_resource import RequestResource
115148
from stackit.iaas.models.rescue_server_payload import RescueServerPayload
116149
from stackit.iaas.models.resize_server_payload import ResizeServerPayload
117150
from stackit.iaas.models.resize_volume_payload import ResizeVolumePayload
118151
from stackit.iaas.models.route import Route
152+
from stackit.iaas.models.route_destination import RouteDestination
119153
from stackit.iaas.models.route_list_response import RouteListResponse
154+
from stackit.iaas.models.route_nexthop import RouteNexthop
155+
from stackit.iaas.models.routing_table import RoutingTable
156+
from stackit.iaas.models.routing_table_list_response import RoutingTableListResponse
120157
from stackit.iaas.models.security_group import SecurityGroup
121158
from stackit.iaas.models.security_group_list_response import SecurityGroupListResponse
122159
from stackit.iaas.models.security_group_rule import SecurityGroupRule
@@ -130,34 +167,51 @@
130167
from stackit.iaas.models.server_list_response import ServerListResponse
131168
from stackit.iaas.models.server_maintenance import ServerMaintenance
132169
from stackit.iaas.models.server_network import ServerNetwork
170+
from stackit.iaas.models.server_networking import ServerNetworking
133171
from stackit.iaas.models.service_account_mail_list_response import (
134172
ServiceAccountMailListResponse,
135173
)
136174
from stackit.iaas.models.set_image_share_payload import SetImageSharePayload
137175
from stackit.iaas.models.snapshot import Snapshot
138176
from stackit.iaas.models.snapshot_list_response import SnapshotListResponse
139177
from stackit.iaas.models.static_area_id import StaticAreaID
140-
from stackit.iaas.models.update_area_address_family import UpdateAreaAddressFamily
141-
from stackit.iaas.models.update_area_ipv4 import UpdateAreaIPv4
142178
from stackit.iaas.models.update_attached_volume_payload import (
143179
UpdateAttachedVolumePayload,
144180
)
145-
from stackit.iaas.models.update_backup_payload import UpdateBackupPayload
146181
from stackit.iaas.models.update_image_payload import UpdateImagePayload
147182
from stackit.iaas.models.update_image_share_payload import UpdateImageSharePayload
148183
from stackit.iaas.models.update_key_pair_payload import UpdateKeyPairPayload
149-
from stackit.iaas.models.update_network_address_family import UpdateNetworkAddressFamily
150-
from stackit.iaas.models.update_network_area_route_payload import (
151-
UpdateNetworkAreaRoutePayload,
184+
from stackit.iaas.models.update_management_network_route_payload import (
185+
UpdateManagementNetworkRoutePayload,
152186
)
153187
from stackit.iaas.models.update_network_ipv4_body import UpdateNetworkIPv4Body
154188
from stackit.iaas.models.update_network_ipv6_body import UpdateNetworkIPv6Body
155189
from stackit.iaas.models.update_nic_payload import UpdateNicPayload
156190
from stackit.iaas.models.update_public_ip_payload import UpdatePublicIPPayload
157-
from stackit.iaas.models.update_security_group_payload import UpdateSecurityGroupPayload
191+
from stackit.iaas.models.update_regional_area_ipv4 import UpdateRegionalAreaIPv4
192+
from stackit.iaas.models.update_route_of_routing_table_payload import (
193+
UpdateRouteOfRoutingTablePayload,
194+
)
195+
from stackit.iaas.models.update_routing_table_of_area_payload import (
196+
UpdateRoutingTableOfAreaPayload,
197+
)
158198
from stackit.iaas.models.update_server_payload import UpdateServerPayload
159-
from stackit.iaas.models.update_snapshot_payload import UpdateSnapshotPayload
160199
from stackit.iaas.models.update_volume_payload import UpdateVolumePayload
200+
from stackit.iaas.models.v2_configure_network_area_region_payload import (
201+
V2ConfigureNetworkAreaRegionPayload,
202+
)
203+
from stackit.iaas.models.v2_create_snapshot_payload import V2CreateSnapshotPayload
204+
from stackit.iaas.models.v2_update_backup_payload import V2UpdateBackupPayload
205+
from stackit.iaas.models.v2_update_network_area_region_payload import (
206+
V2UpdateNetworkAreaRegionPayload,
207+
)
208+
from stackit.iaas.models.v2_update_route_of_area_payload import (
209+
V2UpdateRouteOfAreaPayload,
210+
)
211+
from stackit.iaas.models.v2_update_security_group_payload import (
212+
V2UpdateSecurityGroupPayload,
213+
)
214+
from stackit.iaas.models.v2_update_snapshot_payload import V2UpdateSnapshotPayload
161215
from stackit.iaas.models.volume import Volume
162216
from stackit.iaas.models.volume_attachment import VolumeAttachment
163217
from stackit.iaas.models.volume_attachment_list_response import (
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# coding: utf-8
2+
3+
"""
4+
IaaS-API
5+
6+
This API allows you to create and modify IaaS resources.
7+
8+
The version of the OpenAPI document: 2
9+
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
""" # noqa: E501
14+
15+
from __future__ import annotations
16+
17+
import json
18+
import pprint
19+
from typing import Any, ClassVar, Dict, List, Optional, Set
20+
21+
from pydantic import BaseModel, ConfigDict, Field
22+
from typing_extensions import Self
23+
24+
from stackit.iaas.models.route import Route
25+
26+
27+
class AddRoutesToRoutingTablePayload(BaseModel):
28+
"""
29+
Object represents a request to add network routes.
30+
""" # noqa: E501
31+
32+
items: List[Route] = Field(description="A list of routes.")
33+
__properties: ClassVar[List[str]] = ["items"]
34+
35+
model_config = ConfigDict(
36+
populate_by_name=True,
37+
validate_assignment=True,
38+
protected_namespaces=(),
39+
)
40+
41+
def to_str(self) -> str:
42+
"""Returns the string representation of the model using alias"""
43+
return pprint.pformat(self.model_dump(by_alias=True))
44+
45+
def to_json(self) -> str:
46+
"""Returns the JSON representation of the model using alias"""
47+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
48+
return json.dumps(self.to_dict())
49+
50+
@classmethod
51+
def from_json(cls, json_str: str) -> Optional[Self]:
52+
"""Create an instance of AddRoutesToRoutingTablePayload from a JSON string"""
53+
return cls.from_dict(json.loads(json_str))
54+
55+
def to_dict(self) -> Dict[str, Any]:
56+
"""Return the dictionary representation of the model using alias.
57+
58+
This has the following differences from calling pydantic's
59+
`self.model_dump(by_alias=True)`:
60+
61+
* `None` is only added to the output dict for nullable fields that
62+
were set at model initialization. Other fields with value `None`
63+
are ignored.
64+
"""
65+
excluded_fields: Set[str] = set([])
66+
67+
_dict = self.model_dump(
68+
by_alias=True,
69+
exclude=excluded_fields,
70+
exclude_none=True,
71+
)
72+
# override the default output from pydantic by calling `to_dict()` of each item in items (list)
73+
_items = []
74+
if self.items:
75+
for _item in self.items:
76+
if _item:
77+
_items.append(_item.to_dict())
78+
_dict["items"] = _items
79+
return _dict
80+
81+
@classmethod
82+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
83+
"""Create an instance of AddRoutesToRoutingTablePayload from a dict"""
84+
if obj is None:
85+
return None
86+
87+
if not isinstance(obj, dict):
88+
return cls.model_validate(obj)
89+
90+
_obj = cls.model_validate(
91+
{"items": [Route.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None}
92+
)
93+
return _obj

0 commit comments

Comments
 (0)