From f19221250a6584b7c3059ac672a55e61bfe9de87 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Thu, 8 Jan 2026 09:13:09 +0000 Subject: [PATCH] Generate iaasalpha --- .../src/stackit/iaasalpha/__init__.py | 2 +- .../src/stackit/iaasalpha/api/default_api.py | 333 +++++++++++++++++- .../src/stackit/iaasalpha/api_client.py | 2 +- .../src/stackit/iaasalpha/configuration.py | 2 +- .../src/stackit/iaasalpha/exceptions.py | 2 +- .../src/stackit/iaasalpha/models/__init__.py | 2 +- .../add_routes_to_routing_table_payload.py | 2 +- .../add_routing_table_to_area_payload.py | 17 +- .../iaasalpha/models/create_network_ipv4.py | 2 +- .../models/create_network_ipv4_with_prefix.py | 2 +- .../create_network_ipv4_with_prefix_length.py | 2 +- .../iaasalpha/models/create_network_ipv6.py | 2 +- .../models/create_network_ipv6_with_prefix.py | 2 +- .../create_network_ipv6_with_prefix_length.py | 2 +- .../models/create_network_payload.py | 4 +- .../iaasalpha/models/destination_cidrv4.py | 2 +- .../iaasalpha/models/destination_cidrv6.py | 2 +- .../src/stackit/iaasalpha/models/error.py | 2 +- .../src/stackit/iaasalpha/models/network.py | 4 +- .../stackit/iaasalpha/models/network_ipv4.py | 2 +- .../stackit/iaasalpha/models/network_ipv6.py | 2 +- .../iaasalpha/models/network_list_response.py | 2 +- .../iaasalpha/models/nexthop_blackhole.py | 2 +- .../iaasalpha/models/nexthop_internet.py | 2 +- .../stackit/iaasalpha/models/nexthop_ipv4.py | 2 +- .../stackit/iaasalpha/models/nexthop_ipv6.py | 2 +- .../models/partial_update_network_payload.py | 4 +- .../src/stackit/iaasalpha/models/route.py | 4 +- .../iaasalpha/models/route_destination.py | 2 +- .../iaasalpha/models/route_list_response.py | 2 +- .../stackit/iaasalpha/models/route_nexthop.py | 2 +- .../stackit/iaasalpha/models/routing_table.py | 17 +- .../models/routing_table_list_response.py | 2 +- .../models/update_network_ipv4_body.py | 2 +- .../models/update_network_ipv6_body.py | 2 +- .../update_route_of_routing_table_payload.py | 4 +- .../update_routing_table_of_area_payload.py | 26 +- .../iaasalpha/src/stackit/iaasalpha/rest.py | 2 +- 38 files changed, 420 insertions(+), 51 deletions(-) diff --git a/services/iaasalpha/src/stackit/iaasalpha/__init__.py b/services/iaasalpha/src/stackit/iaasalpha/__init__.py index 25f5be7d8..7c661f998 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/__init__.py +++ b/services/iaasalpha/src/stackit/iaasalpha/__init__.py @@ -3,7 +3,7 @@ # flake8: noqa """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/api/default_api.py b/services/iaasalpha/src/stackit/iaasalpha/api/default_api.py index 0dcd7c4a0..42091c3d2 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/api/default_api.py +++ b/services/iaasalpha/src/stackit/iaasalpha/api/default_api.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -3282,6 +3282,337 @@ def _list_networks_serialize( _request_auth=_request_auth, ) + @validate_call + def list_networks_of_routing_table( + self, + organization_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Organization." + ), + ], + area_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Network Area." + ), + ], + region: Annotated[StrictStr, Field(description="The STACKIT Region of the resources.")], + routing_table_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Routing Table." + ), + ], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[Annotated[StrictFloat, Field(gt=0)], Annotated[StrictFloat, Field(gt=0)]], + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> NetworkListResponse: + """List all networks in a routing table. + + Get a list of all networks in a routing table. + + :param organization_id: The identifier (ID) of a STACKIT Organization. (required) + :type organization_id: str + :param area_id: The identifier (ID) of a STACKIT Network Area. (required) + :type area_id: str + :param region: The STACKIT Region of the resources. (required) + :type region: str + :param routing_table_id: The identifier (ID) of a STACKIT Routing Table. (required) + :type routing_table_id: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._list_networks_of_routing_table_serialize( + organization_id=organization_id, + area_id=area_id, + region=region, + routing_table_id=routing_table_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index, + ) + + _response_types_map: Dict[str, Optional[str]] = { + "200": "NetworkListResponse", + "400": "Error", + "401": "Error", + "403": "Error", + "404": "Error", + "500": "Error", + } + response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ).data + + @validate_call + def list_networks_of_routing_table_with_http_info( + self, + organization_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Organization." + ), + ], + area_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Network Area." + ), + ], + region: Annotated[StrictStr, Field(description="The STACKIT Region of the resources.")], + routing_table_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Routing Table." + ), + ], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[Annotated[StrictFloat, Field(gt=0)], Annotated[StrictFloat, Field(gt=0)]], + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> ApiResponse[NetworkListResponse]: + """List all networks in a routing table. + + Get a list of all networks in a routing table. + + :param organization_id: The identifier (ID) of a STACKIT Organization. (required) + :type organization_id: str + :param area_id: The identifier (ID) of a STACKIT Network Area. (required) + :type area_id: str + :param region: The STACKIT Region of the resources. (required) + :type region: str + :param routing_table_id: The identifier (ID) of a STACKIT Routing Table. (required) + :type routing_table_id: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._list_networks_of_routing_table_serialize( + organization_id=organization_id, + area_id=area_id, + region=region, + routing_table_id=routing_table_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index, + ) + + _response_types_map: Dict[str, Optional[str]] = { + "200": "NetworkListResponse", + "400": "Error", + "401": "Error", + "403": "Error", + "404": "Error", + "500": "Error", + } + response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) + response_data.read() + return self.api_client.response_deserialize( + response_data=response_data, + response_types_map=_response_types_map, + ) + + @validate_call + def list_networks_of_routing_table_without_preload_content( + self, + organization_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Organization." + ), + ], + area_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Network Area." + ), + ], + region: Annotated[StrictStr, Field(description="The STACKIT Region of the resources.")], + routing_table_id: Annotated[ + str, + Field( + min_length=36, strict=True, max_length=36, description="The identifier (ID) of a STACKIT Routing Table." + ), + ], + _request_timeout: Union[ + None, + Annotated[StrictFloat, Field(gt=0)], + Tuple[Annotated[StrictFloat, Field(gt=0)], Annotated[StrictFloat, Field(gt=0)]], + ] = None, + _request_auth: Optional[Dict[StrictStr, Any]] = None, + _content_type: Optional[StrictStr] = None, + _headers: Optional[Dict[StrictStr, Any]] = None, + _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, + ) -> RESTResponseType: + """List all networks in a routing table. + + Get a list of all networks in a routing table. + + :param organization_id: The identifier (ID) of a STACKIT Organization. (required) + :type organization_id: str + :param area_id: The identifier (ID) of a STACKIT Network Area. (required) + :type area_id: str + :param region: The STACKIT Region of the resources. (required) + :type region: str + :param routing_table_id: The identifier (ID) of a STACKIT Routing Table. (required) + :type routing_table_id: str + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :type _request_timeout: int, tuple(int, int), optional + :param _request_auth: set to override the auth_settings for an a single + request; this effectively ignores the + authentication in the spec for a single request. + :type _request_auth: dict, optional + :param _content_type: force content-type for the request. + :type _content_type: str, Optional + :param _headers: set to override the headers for a single + request; this effectively ignores the headers + in the spec for a single request. + :type _headers: dict, optional + :param _host_index: set to override the host_index for a single + request; this effectively ignores the host_index + in the spec for a single request. + :type _host_index: int, optional + :return: Returns the result object. + """ # noqa: E501 + + _param = self._list_networks_of_routing_table_serialize( + organization_id=organization_id, + area_id=area_id, + region=region, + routing_table_id=routing_table_id, + _request_auth=_request_auth, + _content_type=_content_type, + _headers=_headers, + _host_index=_host_index, + ) + + _response_types_map: Dict[str, Optional[str]] = { + "200": "NetworkListResponse", + "400": "Error", + "401": "Error", + "403": "Error", + "404": "Error", + "500": "Error", + } + response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) + return response_data.response + + def _list_networks_of_routing_table_serialize( + self, + organization_id, + area_id, + region, + routing_table_id, + _request_auth, + _content_type, + _headers, + _host_index, + ) -> RequestSerialized: + + _host = None + + _collection_formats: Dict[str, str] = {} + + _path_params: Dict[str, str] = {} + _query_params: List[Tuple[str, str]] = [] + _header_params: Dict[str, Optional[str]] = _headers or {} + _form_params: List[Tuple[str, str]] = [] + _files: Dict[str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]] = {} + _body_params: Optional[bytes] = None + + # process the path parameters + if organization_id is not None: + _path_params["organizationId"] = organization_id + if area_id is not None: + _path_params["areaId"] = area_id + if region is not None: + _path_params["region"] = region + if routing_table_id is not None: + _path_params["routingTableId"] = routing_table_id + # process the query parameters + # process the header parameters + # process the form parameters + # process the body parameter + + # set the HTTP header `Accept` + if "Accept" not in _header_params: + _header_params["Accept"] = self.api_client.select_header_accept(["application/json"]) + + # authentication setting + _auth_settings: List[str] = [] + + return self.api_client.param_serialize( + method="GET", + resource_path="/v2alpha1/organizations/{organizationId}/network-areas/{areaId}/regions/{region}/routing-tables/{routingTableId}/networks", + path_params=_path_params, + query_params=_query_params, + header_params=_header_params, + body=_body_params, + post_params=_form_params, + files=_files, + auth_settings=_auth_settings, + collection_formats=_collection_formats, + _host=_host, + _request_auth=_request_auth, + ) + @validate_call def list_routes_of_routing_table( self, diff --git a/services/iaasalpha/src/stackit/iaasalpha/api_client.py b/services/iaasalpha/src/stackit/iaasalpha/api_client.py index 919a21df2..72afb0005 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/api_client.py +++ b/services/iaasalpha/src/stackit/iaasalpha/api_client.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/configuration.py b/services/iaasalpha/src/stackit/iaasalpha/configuration.py index 18216fd40..101ce2be1 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/configuration.py +++ b/services/iaasalpha/src/stackit/iaasalpha/configuration.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/exceptions.py b/services/iaasalpha/src/stackit/iaasalpha/exceptions.py index a6aab6288..0bd7849ff 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/exceptions.py +++ b/services/iaasalpha/src/stackit/iaasalpha/exceptions.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/__init__.py b/services/iaasalpha/src/stackit/iaasalpha/models/__init__.py index 113df44de..11b4f2497 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/__init__.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/__init__.py @@ -2,7 +2,7 @@ # flake8: noqa """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/add_routes_to_routing_table_payload.py b/services/iaasalpha/src/stackit/iaasalpha/models/add_routes_to_routing_table_payload.py index f96c17091..2eb1faff8 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/add_routes_to_routing_table_payload.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/add_routes_to_routing_table_payload.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/add_routing_table_to_area_payload.py b/services/iaasalpha/src/stackit/iaasalpha/models/add_routing_table_to_area_payload.py index d5c08e979..770a10400 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/add_routing_table_to_area_payload.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/add_routing_table_to_area_payload.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -39,17 +39,26 @@ class AddRoutingTableToAreaPayload(BaseModel): description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( default=None, description="Description Object. Allows string up to 255 Characters." ) + dynamic_routes: Optional[StrictBool] = Field( + default=True, + description="A config setting for a routing table which allows propagation of dynamic routes to this routing table.", + alias="dynamicRoutes", + ) id: Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]] = Field( default=None, description="Universally Unique Identifier (UUID)." ) labels: Optional[Dict[str, Any]] = Field( default=None, - description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Providing a `null` value for a key will remove that key.", + description="Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.", ) name: Annotated[str, Field(strict=True, max_length=127)] = Field( description="The name for a General Object. Matches Names and also UUIDs." ) - system_routes: Optional[StrictBool] = Field(default=True, alias="systemRoutes") + system_routes: Optional[StrictBool] = Field( + default=True, + description="A config setting for a routing table which allows installation of automatic system routes for connectivity between projects in the same SNA.", + alias="systemRoutes", + ) updated_at: Optional[datetime] = Field( default=None, description="Date-time when resource was last updated.", alias="updatedAt" ) @@ -57,6 +66,7 @@ class AddRoutingTableToAreaPayload(BaseModel): "createdAt", "default", "description", + "dynamicRoutes", "id", "labels", "name", @@ -173,6 +183,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "createdAt": obj.get("createdAt"), "default": obj.get("default") if obj.get("default") is not None else True, "description": obj.get("description"), + "dynamicRoutes": obj.get("dynamicRoutes") if obj.get("dynamicRoutes") is not None else True, "id": obj.get("id"), "labels": obj.get("labels"), "name": obj.get("name"), diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4.py b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4.py index 47975eaaa..f517b9adf 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4_with_prefix.py b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4_with_prefix.py index fec5c348e..38a8f5827 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4_with_prefix.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4_with_prefix.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4_with_prefix_length.py b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4_with_prefix_length.py index 32ace15a3..5af2c69c8 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4_with_prefix_length.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv4_with_prefix_length.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6.py b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6.py index 0d9014104..f98f5b3ec 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6_with_prefix.py b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6_with_prefix.py index 8f69c0560..8733b4463 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6_with_prefix.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6_with_prefix.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6_with_prefix_length.py b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6_with_prefix_length.py index 5a65502f9..cae82ab2e 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6_with_prefix_length.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_ipv6_with_prefix_length.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_payload.py b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_payload.py index bf0ac88c2..66aa22f92 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/create_network_payload.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/create_network_payload.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -36,7 +36,7 @@ class CreateNetworkPayload(BaseModel): ipv6: Optional[CreateNetworkIPv6] = None labels: Optional[Dict[str, Any]] = Field( default=None, - description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Providing a `null` value for a key will remove that key.", + description="Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.", ) name: Annotated[str, Field(strict=True, max_length=127)] = Field( description="The name for a General Object. Matches Names and also UUIDs." diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/destination_cidrv4.py b/services/iaasalpha/src/stackit/iaasalpha/models/destination_cidrv4.py index 54c19ca6e..e1ad328bb 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/destination_cidrv4.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/destination_cidrv4.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/destination_cidrv6.py b/services/iaasalpha/src/stackit/iaasalpha/models/destination_cidrv6.py index 93eb3d34e..2c368b892 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/destination_cidrv6.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/destination_cidrv6.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/error.py b/services/iaasalpha/src/stackit/iaasalpha/models/error.py index 024d705bb..12da381b8 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/error.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/error.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/network.py b/services/iaasalpha/src/stackit/iaasalpha/models/network.py index 8386da67c..c4451f15c 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/network.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/network.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -50,7 +50,7 @@ class Network(BaseModel): ipv6: Optional[NetworkIPv6] = None labels: Optional[Dict[str, Any]] = Field( default=None, - description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Providing a `null` value for a key will remove that key.", + description="Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.", ) name: StrictStr routed: Optional[StrictBool] = Field( diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/network_ipv4.py b/services/iaasalpha/src/stackit/iaasalpha/models/network_ipv4.py index c28808973..c6e0e8de2 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/network_ipv4.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/network_ipv4.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/network_ipv6.py b/services/iaasalpha/src/stackit/iaasalpha/models/network_ipv6.py index 8f7152427..b292c4bed 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/network_ipv6.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/network_ipv6.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/network_list_response.py b/services/iaasalpha/src/stackit/iaasalpha/models/network_list_response.py index f6d27fbc6..e75503ba2 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/network_list_response.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/network_list_response.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_blackhole.py b/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_blackhole.py index 22017a0b1..696f8cb3e 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_blackhole.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_blackhole.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_internet.py b/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_internet.py index 4c6ecf32b..52e7f937e 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_internet.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_internet.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_ipv4.py b/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_ipv4.py index d3033ecf3..9477e5690 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_ipv4.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_ipv4.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_ipv6.py b/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_ipv6.py index 27ce475ca..56e790f60 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_ipv6.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/nexthop_ipv6.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/partial_update_network_payload.py b/services/iaasalpha/src/stackit/iaasalpha/models/partial_update_network_payload.py index 4e093721f..cb6fc5346 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/partial_update_network_payload.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/partial_update_network_payload.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -36,7 +36,7 @@ class PartialUpdateNetworkPayload(BaseModel): ipv6: Optional[UpdateNetworkIPv6Body] = None labels: Optional[Dict[str, Any]] = Field( default=None, - description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Providing a `null` value for a key will remove that key.", + description="Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.", ) name: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( default=None, description="The name for a General Object. Matches Names and also UUIDs." diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/route.py b/services/iaasalpha/src/stackit/iaasalpha/models/route.py index eb703aecd..0ceb7def4 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/route.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/route.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -41,7 +41,7 @@ class Route(BaseModel): ) labels: Optional[Dict[str, Any]] = Field( default=None, - description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Providing a `null` value for a key will remove that key.", + description="Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.", ) nexthop: RouteNexthop updated_at: Optional[datetime] = Field( diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/route_destination.py b/services/iaasalpha/src/stackit/iaasalpha/models/route_destination.py index ecb73e0bf..ff225792b 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/route_destination.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/route_destination.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/route_list_response.py b/services/iaasalpha/src/stackit/iaasalpha/models/route_list_response.py index e51d29c14..317fe9e59 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/route_list_response.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/route_list_response.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/route_nexthop.py b/services/iaasalpha/src/stackit/iaasalpha/models/route_nexthop.py index 1b254c698..88f81a3f9 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/route_nexthop.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/route_nexthop.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/routing_table.py b/services/iaasalpha/src/stackit/iaasalpha/models/routing_table.py index c6374160c..03c330d34 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/routing_table.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/routing_table.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -39,17 +39,26 @@ class RoutingTable(BaseModel): description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( default=None, description="Description Object. Allows string up to 255 Characters." ) + dynamic_routes: Optional[StrictBool] = Field( + default=True, + description="A config setting for a routing table which allows propagation of dynamic routes to this routing table.", + alias="dynamicRoutes", + ) id: Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]] = Field( default=None, description="Universally Unique Identifier (UUID)." ) labels: Optional[Dict[str, Any]] = Field( default=None, - description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Providing a `null` value for a key will remove that key.", + description="Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.", ) name: Annotated[str, Field(strict=True, max_length=127)] = Field( description="The name for a General Object. Matches Names and also UUIDs." ) - system_routes: Optional[StrictBool] = Field(default=True, alias="systemRoutes") + system_routes: Optional[StrictBool] = Field( + default=True, + description="A config setting for a routing table which allows installation of automatic system routes for connectivity between projects in the same SNA.", + alias="systemRoutes", + ) updated_at: Optional[datetime] = Field( default=None, description="Date-time when resource was last updated.", alias="updatedAt" ) @@ -57,6 +66,7 @@ class RoutingTable(BaseModel): "createdAt", "default", "description", + "dynamicRoutes", "id", "labels", "name", @@ -173,6 +183,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "createdAt": obj.get("createdAt"), "default": obj.get("default") if obj.get("default") is not None else True, "description": obj.get("description"), + "dynamicRoutes": obj.get("dynamicRoutes") if obj.get("dynamicRoutes") is not None else True, "id": obj.get("id"), "labels": obj.get("labels"), "name": obj.get("name"), diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/routing_table_list_response.py b/services/iaasalpha/src/stackit/iaasalpha/models/routing_table_list_response.py index 32fe0a2fe..794cc31bf 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/routing_table_list_response.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/routing_table_list_response.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/update_network_ipv4_body.py b/services/iaasalpha/src/stackit/iaasalpha/models/update_network_ipv4_body.py index 8fda5295c..591424540 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/update_network_ipv4_body.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/update_network_ipv4_body.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/update_network_ipv6_body.py b/services/iaasalpha/src/stackit/iaasalpha/models/update_network_ipv6_body.py index 9cbee6683..402cd669f 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/update_network_ipv6_body.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/update_network_ipv6_body.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/update_route_of_routing_table_payload.py b/services/iaasalpha/src/stackit/iaasalpha/models/update_route_of_routing_table_payload.py index 1e2ded03a..a0a6529bc 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/update_route_of_routing_table_payload.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/update_route_of_routing_table_payload.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -29,7 +29,7 @@ class UpdateRouteOfRoutingTablePayload(BaseModel): labels: Optional[Dict[str, Any]] = Field( default=None, - description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Providing a `null` value for a key will remove that key.", + description="Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.", ) __properties: ClassVar[List[str]] = ["labels"] diff --git a/services/iaasalpha/src/stackit/iaasalpha/models/update_routing_table_of_area_payload.py b/services/iaasalpha/src/stackit/iaasalpha/models/update_routing_table_of_area_payload.py index 48e577d9e..783d83b12 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/models/update_routing_table_of_area_payload.py +++ b/services/iaasalpha/src/stackit/iaasalpha/models/update_routing_table_of_area_payload.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources. @@ -19,7 +19,7 @@ import re # noqa: F401 from typing import Any, ClassVar, Dict, List, Optional, Set -from pydantic import BaseModel, ConfigDict, Field, field_validator +from pydantic import BaseModel, ConfigDict, Field, StrictBool, field_validator from typing_extensions import Annotated, Self @@ -31,14 +31,24 @@ class UpdateRoutingTableOfAreaPayload(BaseModel): description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( default=None, description="Description Object. Allows string up to 255 Characters." ) + dynamic_routes: Optional[StrictBool] = Field( + default=None, + description="The update config setting for a routing table which allows propagation of dynamic routes to this routing table.", + alias="dynamicRoutes", + ) labels: Optional[Dict[str, Any]] = Field( default=None, - description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Providing a `null` value for a key will remove that key.", + description="Object that represents the labels of an object. Regex for keys: `^(?=.{1,63}$)([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]$`. Regex for values: `^(?=.{0,63}$)(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])*$`. Providing a `null` value for a key will remove that key.", ) name: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( default=None, description="The name for a General Object. Matches Names and also UUIDs." ) - __properties: ClassVar[List[str]] = ["description", "labels", "name"] + system_routes: Optional[StrictBool] = Field( + default=None, + description="The update config setting for a routing table which allows installation of automatic system routes for connectivity between projects in the same SNA.", + alias="systemRoutes", + ) + __properties: ClassVar[List[str]] = ["description", "dynamicRoutes", "labels", "name", "systemRoutes"] @field_validator("name") def name_validate_regular_expression(cls, value): @@ -99,6 +109,12 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: return cls.model_validate(obj) _obj = cls.model_validate( - {"description": obj.get("description"), "labels": obj.get("labels"), "name": obj.get("name")} + { + "description": obj.get("description"), + "dynamicRoutes": obj.get("dynamicRoutes"), + "labels": obj.get("labels"), + "name": obj.get("name"), + "systemRoutes": obj.get("systemRoutes"), + } ) return _obj diff --git a/services/iaasalpha/src/stackit/iaasalpha/rest.py b/services/iaasalpha/src/stackit/iaasalpha/rest.py index dc66acbdd..7f1c2e54a 100644 --- a/services/iaasalpha/src/stackit/iaasalpha/rest.py +++ b/services/iaasalpha/src/stackit/iaasalpha/rest.py @@ -1,7 +1,7 @@ # coding: utf-8 """ - IaaS-API + STACKIT IaaS API This API allows you to create and modify IaaS resources.