From 59f45a753931a7e293a938d388940f86ff887768 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Tue, 18 Mar 2025 08:10:07 +0000 Subject: [PATCH] Generate serviceenablement --- .../src/stackit/serviceenablement/__init__.py | 8 +- .../serviceenablement/api/default_api.py | 208 +++++++++++++----- .../stackit/serviceenablement/api_client.py | 2 +- .../serviceenablement/configuration.py | 9 +- .../stackit/serviceenablement/exceptions.py | 2 +- .../serviceenablement/models/__init__.py | 8 +- .../serviceenablement/models/action_error.py | 2 +- .../serviceenablement/models/check_service.py | 112 ++++++++++ .../serviceenablement/models/cloud_service.py | 2 +- .../serviceenablement/models/dependencies.py | 2 +- .../models/error_response.py | 94 ++++++++ ...st_service_status_regional200_response.py} | 10 +- .../serviceenablement/models/parameters.py | 2 +- .../models/parameters_general.py | 2 +- .../models/service_status.py | 2 +- .../src/stackit/serviceenablement/rest.py | 2 +- 16 files changed, 390 insertions(+), 77 deletions(-) create mode 100644 services/serviceenablement/src/stackit/serviceenablement/models/check_service.py create mode 100644 services/serviceenablement/src/stackit/serviceenablement/models/error_response.py rename services/serviceenablement/src/stackit/serviceenablement/models/{list_service_status200_response.py => list_service_status_regional200_response.py} (89%) diff --git a/services/serviceenablement/src/stackit/serviceenablement/__init__.py b/services/serviceenablement/src/stackit/serviceenablement/__init__.py index 5f81c191..3ee40610 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/__init__.py +++ b/services/serviceenablement/src/stackit/serviceenablement/__init__.py @@ -7,7 +7,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -34,10 +34,12 @@ # import models into sdk package from stackit.serviceenablement.models.action_error import ActionError +from stackit.serviceenablement.models.check_service import CheckService from stackit.serviceenablement.models.cloud_service import CloudService from stackit.serviceenablement.models.dependencies import Dependencies -from stackit.serviceenablement.models.list_service_status200_response import ( - ListServiceStatus200Response, +from stackit.serviceenablement.models.error_response import ErrorResponse +from stackit.serviceenablement.models.list_service_status_regional200_response import ( + ListServiceStatusRegional200Response, ) from stackit.serviceenablement.models.parameters import Parameters from stackit.serviceenablement.models.parameters_general import ParametersGeneral diff --git a/services/serviceenablement/src/stackit/serviceenablement/api/default_api.py b/services/serviceenablement/src/stackit/serviceenablement/api/default_api.py index c35b893a..90948a48 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/api/default_api.py +++ b/services/serviceenablement/src/stackit/serviceenablement/api/default_api.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -19,8 +19,8 @@ from stackit.serviceenablement.api_client import ApiClient, RequestSerialized from stackit.serviceenablement.api_response import ApiResponse -from stackit.serviceenablement.models.list_service_status200_response import ( - ListServiceStatus200Response, +from stackit.serviceenablement.models.list_service_status_regional200_response import ( + ListServiceStatusRegional200Response, ) from stackit.serviceenablement.models.service_status import ServiceStatus from stackit.serviceenablement.rest import RESTResponseType @@ -40,8 +40,9 @@ def __init__(self, configuration: Configuration = None) -> None: self.api_client = ApiClient(self.configuration) @validate_call - def disable_service( + def disable_service_regional( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -54,10 +55,12 @@ def disable_service( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> None: - """disable_service + """disable_service_regional disables the service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -84,7 +87,8 @@ def disable_service( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._disable_service_serialize( + _param = self._disable_service_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -95,6 +99,9 @@ def disable_service( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -105,8 +112,9 @@ def disable_service( ).data @validate_call - def disable_service_with_http_info( + def disable_service_regional_with_http_info( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -119,10 +127,12 @@ def disable_service_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[None]: - """disable_service + """disable_service_regional disables the service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -149,7 +159,8 @@ def disable_service_with_http_info( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._disable_service_serialize( + _param = self._disable_service_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -160,6 +171,9 @@ def disable_service_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -170,8 +184,9 @@ def disable_service_with_http_info( ) @validate_call - def disable_service_without_preload_content( + def disable_service_regional_without_preload_content( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -184,10 +199,12 @@ def disable_service_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """disable_service + """disable_service_regional disables the service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -214,7 +231,8 @@ def disable_service_without_preload_content( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._disable_service_serialize( + _param = self._disable_service_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -225,13 +243,17 @@ def disable_service_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) return response_data.response - def _disable_service_serialize( + def _disable_service_regional_serialize( self, + region, project_id, service_id, _request_auth, @@ -252,6 +274,8 @@ def _disable_service_serialize( _body_params: Optional[bytes] = None # process the path parameters + if region is not None: + _path_params["region"] = region if project_id is not None: _path_params["projectId"] = project_id if service_id is not None: @@ -261,12 +285,16 @@ def _disable_service_serialize( # 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="DELETE", - resource_path="/v1/projects/{projectId}/services/{serviceId}", + resource_path="/v2/projects/{projectId}/regions/{region}/services/{serviceId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -280,8 +308,9 @@ def _disable_service_serialize( ) @validate_call - def enable_service( + def enable_service_regional( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -294,10 +323,12 @@ def enable_service( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> None: - """enable_service + """enable_service_regional enables the service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -324,7 +355,8 @@ def enable_service( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._enable_service_serialize( + _param = self._enable_service_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -335,6 +367,9 @@ def enable_service( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -345,8 +380,9 @@ def enable_service( ).data @validate_call - def enable_service_with_http_info( + def enable_service_regional_with_http_info( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -359,10 +395,12 @@ def enable_service_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[None]: - """enable_service + """enable_service_regional enables the service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -389,7 +427,8 @@ def enable_service_with_http_info( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._enable_service_serialize( + _param = self._enable_service_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -400,6 +439,9 @@ def enable_service_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -410,8 +452,9 @@ def enable_service_with_http_info( ) @validate_call - def enable_service_without_preload_content( + def enable_service_regional_without_preload_content( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -424,10 +467,12 @@ def enable_service_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """enable_service + """enable_service_regional enables the service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -454,7 +499,8 @@ def enable_service_without_preload_content( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._enable_service_serialize( + _param = self._enable_service_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -465,13 +511,17 @@ def enable_service_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) return response_data.response - def _enable_service_serialize( + def _enable_service_regional_serialize( self, + region, project_id, service_id, _request_auth, @@ -492,6 +542,8 @@ def _enable_service_serialize( _body_params: Optional[bytes] = None # process the path parameters + if region is not None: + _path_params["region"] = region if project_id is not None: _path_params["projectId"] = project_id if service_id is not None: @@ -501,12 +553,16 @@ def _enable_service_serialize( # 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="POST", - resource_path="/v1/projects/{projectId}/services/{serviceId}", + resource_path="/v2/projects/{projectId}/regions/{region}/services/{serviceId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -520,8 +576,9 @@ def _enable_service_serialize( ) @validate_call - def get_service_status( + def get_service_status_regional( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -534,10 +591,12 @@ def get_service_status( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ServiceStatus: - """get_service_status + """get_service_status_regional returns the current status of a service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -564,7 +623,8 @@ def get_service_status( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._get_service_status_serialize( + _param = self._get_service_status_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -575,6 +635,9 @@ def get_service_status( _response_types_map: Dict[str, Optional[str]] = { "200": "ServiceStatus", + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -585,8 +648,9 @@ def get_service_status( ).data @validate_call - def get_service_status_with_http_info( + def get_service_status_regional_with_http_info( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -599,10 +663,12 @@ def get_service_status_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[ServiceStatus]: - """get_service_status + """get_service_status_regional returns the current status of a service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -629,7 +695,8 @@ def get_service_status_with_http_info( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._get_service_status_serialize( + _param = self._get_service_status_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -640,6 +707,9 @@ def get_service_status_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "200": "ServiceStatus", + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -650,8 +720,9 @@ def get_service_status_with_http_info( ) @validate_call - def get_service_status_without_preload_content( + def get_service_status_regional_without_preload_content( self, + region: StrictStr, project_id: StrictStr, service_id: StrictStr, _request_timeout: Union[ @@ -664,10 +735,12 @@ def get_service_status_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """get_service_status + """get_service_status_regional returns the current status of a service in a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param service_id: (required) @@ -694,7 +767,8 @@ def get_service_status_without_preload_content( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._get_service_status_serialize( + _param = self._get_service_status_regional_serialize( + region=region, project_id=project_id, service_id=service_id, _request_auth=_request_auth, @@ -705,13 +779,17 @@ def get_service_status_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "200": "ServiceStatus", + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) return response_data.response - def _get_service_status_serialize( + def _get_service_status_regional_serialize( self, + region, project_id, service_id, _request_auth, @@ -732,6 +810,8 @@ def _get_service_status_serialize( _body_params: Optional[bytes] = None # process the path parameters + if region is not None: + _path_params["region"] = region if project_id is not None: _path_params["projectId"] = project_id if service_id is not None: @@ -750,7 +830,7 @@ def _get_service_status_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v1/projects/{projectId}/services/{serviceId}", + resource_path="/v2/projects/{projectId}/regions/{region}/services/{serviceId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -764,8 +844,9 @@ def _get_service_status_serialize( ) @validate_call - def list_service_status( + def list_service_status_regional( self, + region: StrictStr, project_id: StrictStr, cursor: Optional[StrictStr] = None, _request_timeout: Union[ @@ -777,11 +858,13 @@ def list_service_status( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ListServiceStatus200Response: - """list_service_status + ) -> ListServiceStatusRegional200Response: + """list_service_status_regional returns a list of all available services for a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param cursor: @@ -808,7 +891,8 @@ def list_service_status( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._list_service_status_serialize( + _param = self._list_service_status_regional_serialize( + region=region, project_id=project_id, cursor=cursor, _request_auth=_request_auth, @@ -818,7 +902,10 @@ def list_service_status( ) _response_types_map: Dict[str, Optional[str]] = { - "200": "ListServiceStatus200Response", + "200": "ListServiceStatusRegional200Response", + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) response_data.read() @@ -828,8 +915,9 @@ def list_service_status( ).data @validate_call - def list_service_status_with_http_info( + def list_service_status_regional_with_http_info( self, + region: StrictStr, project_id: StrictStr, cursor: Optional[StrictStr] = None, _request_timeout: Union[ @@ -841,11 +929,13 @@ def list_service_status_with_http_info( _content_type: Optional[StrictStr] = None, _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, - ) -> ApiResponse[ListServiceStatus200Response]: - """list_service_status + ) -> ApiResponse[ListServiceStatusRegional200Response]: + """list_service_status_regional returns a list of all available services for a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param cursor: @@ -872,7 +962,8 @@ def list_service_status_with_http_info( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._list_service_status_serialize( + _param = self._list_service_status_regional_serialize( + region=region, project_id=project_id, cursor=cursor, _request_auth=_request_auth, @@ -882,7 +973,10 @@ def list_service_status_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - "200": "ListServiceStatus200Response", + "200": "ListServiceStatusRegional200Response", + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) response_data.read() @@ -892,8 +986,9 @@ def list_service_status_with_http_info( ) @validate_call - def list_service_status_without_preload_content( + def list_service_status_regional_without_preload_content( self, + region: StrictStr, project_id: StrictStr, cursor: Optional[StrictStr] = None, _request_timeout: Union[ @@ -906,10 +1001,12 @@ def list_service_status_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """list_service_status + """list_service_status_regional returns a list of all available services for a project. + :param region: (required) + :type region: str :param project_id: (required) :type project_id: str :param cursor: @@ -936,7 +1033,8 @@ def list_service_status_without_preload_content( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._list_service_status_serialize( + _param = self._list_service_status_regional_serialize( + region=region, project_id=project_id, cursor=cursor, _request_auth=_request_auth, @@ -946,13 +1044,17 @@ def list_service_status_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - "200": "ListServiceStatus200Response", + "200": "ListServiceStatusRegional200Response", + "400": None, + "401": "ErrorResponse", + "403": "ErrorResponse", } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) return response_data.response - def _list_service_status_serialize( + def _list_service_status_regional_serialize( self, + region, project_id, cursor, _request_auth, @@ -973,6 +1075,8 @@ def _list_service_status_serialize( _body_params: Optional[bytes] = None # process the path parameters + if region is not None: + _path_params["region"] = region if project_id is not None: _path_params["projectId"] = project_id # process the query parameters @@ -993,7 +1097,7 @@ def _list_service_status_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v1/projects/{projectId}/services", + resource_path="/v2/projects/{projectId}/regions/{region}/services", path_params=_path_params, query_params=_query_params, header_params=_header_params, diff --git a/services/serviceenablement/src/stackit/serviceenablement/api_client.py b/services/serviceenablement/src/stackit/serviceenablement/api_client.py index 03e2dacb..ca3e7247 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/api_client.py +++ b/services/serviceenablement/src/stackit/serviceenablement/api_client.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/serviceenablement/src/stackit/serviceenablement/configuration.py b/services/serviceenablement/src/stackit/serviceenablement/configuration.py index b2648d5c..c4b357a8 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/configuration.py +++ b/services/serviceenablement/src/stackit/serviceenablement/configuration.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -32,7 +32,7 @@ def __init__( ) """Constructor """ - self._base_path = "https://service-enablement.api.eu01.stackit.cloud" + self._base_path = "https://service-enablement.api.stackit.cloud" """Default Base url """ self.server_index = 0 if server_index is None else server_index @@ -56,13 +56,12 @@ def get_host_settings(self): """ return [ { - "url": "https://service-enablement.api.{region}stackit.cloud", + "url": "https://service-enablement.api.stackit.cloud", "description": "No description provided", "variables": { "region": { "description": "No description provided", - "default_value": "eu01.", - "enum_values": ["eu01.", "eu02."], + "default_value": "global", } }, } diff --git a/services/serviceenablement/src/stackit/serviceenablement/exceptions.py b/services/serviceenablement/src/stackit/serviceenablement/exceptions.py index 88d90f5d..d62482df 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/exceptions.py +++ b/services/serviceenablement/src/stackit/serviceenablement/exceptions.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/__init__.py b/services/serviceenablement/src/stackit/serviceenablement/models/__init__.py index b5a6abd5..db4a9e4a 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/models/__init__.py +++ b/services/serviceenablement/src/stackit/serviceenablement/models/__init__.py @@ -6,7 +6,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -15,10 +15,12 @@ # import models into model package from stackit.serviceenablement.models.action_error import ActionError +from stackit.serviceenablement.models.check_service import CheckService from stackit.serviceenablement.models.cloud_service import CloudService from stackit.serviceenablement.models.dependencies import Dependencies -from stackit.serviceenablement.models.list_service_status200_response import ( - ListServiceStatus200Response, +from stackit.serviceenablement.models.error_response import ErrorResponse +from stackit.serviceenablement.models.list_service_status_regional200_response import ( + ListServiceStatusRegional200Response, ) from stackit.serviceenablement.models.parameters import Parameters from stackit.serviceenablement.models.parameters_general import ParametersGeneral diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/action_error.py b/services/serviceenablement/src/stackit/serviceenablement/models/action_error.py index e1ceccc5..8cbb31dc 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/models/action_error.py +++ b/services/serviceenablement/src/stackit/serviceenablement/models/action_error.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/check_service.py b/services/serviceenablement/src/stackit/serviceenablement/models/check_service.py new file mode 100644 index 00000000..b1e8570e --- /dev/null +++ b/services/serviceenablement/src/stackit/serviceenablement/models/check_service.py @@ -0,0 +1,112 @@ +# coding: utf-8 + +""" + STACKIT Service Enablement API + + STACKIT Service Enablement API + + The version of the OpenAPI document: 2.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 docstring might be too long + +from __future__ import annotations + +import json +import pprint +import re +from typing import Any, ClassVar, Dict, List, Optional, Set + +from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator +from typing_extensions import Annotated, Self + + +class CheckService(BaseModel): + """ + CheckService + """ + + resource: Optional[StrictStr] = Field(default=None, description="the identifier of the resource e.g. projectID") + resource_type: Optional[StrictStr] = Field(default="project", alias="resourceType") + service_id: Optional[Annotated[str, Field(min_length=10, strict=True, max_length=255)]] = Field( + default=None, description="the id of the service", alias="serviceId" + ) + __properties: ClassVar[List[str]] = ["resource", "resourceType", "serviceId"] + + @field_validator("resource_type") + def resource_type_validate_enum(cls, value): + """Validates the enum""" + if value is None: + return value + + if value not in set(["project"]): + raise ValueError("must be one of enum values ('project')") + return value + + @field_validator("service_id") + def service_id_validate_regular_expression(cls, value): + """Validates the regular expression""" + if value is None: + return value + + if not re.match(r"^[a-zA-Z0-9][a-zA-Z0-9._-]{1,254}$", value): + raise ValueError(r"must validate the regular expression /^[a-zA-Z0-9][a-zA-Z0-9._-]{1,254}$/") + return value + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of CheckService from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of CheckService from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate( + { + "resource": obj.get("resource"), + "resourceType": obj.get("resourceType") if obj.get("resourceType") is not None else "project", + "serviceId": obj.get("serviceId"), + } + ) + return _obj diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/cloud_service.py b/services/serviceenablement/src/stackit/serviceenablement/models/cloud_service.py index ccc71200..84326ece 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/models/cloud_service.py +++ b/services/serviceenablement/src/stackit/serviceenablement/models/cloud_service.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/dependencies.py b/services/serviceenablement/src/stackit/serviceenablement/models/dependencies.py index 35bb3347..3b55dd6f 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/models/dependencies.py +++ b/services/serviceenablement/src/stackit/serviceenablement/models/dependencies.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/error_response.py b/services/serviceenablement/src/stackit/serviceenablement/models/error_response.py new file mode 100644 index 00000000..f5c14367 --- /dev/null +++ b/services/serviceenablement/src/stackit/serviceenablement/models/error_response.py @@ -0,0 +1,94 @@ +# coding: utf-8 + +""" + STACKIT Service Enablement API + + STACKIT Service Enablement API + + The version of the OpenAPI document: 2.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 docstring might be too long + +from __future__ import annotations + +import json +import pprint +from datetime import datetime +from typing import Any, ClassVar, Dict, List, Optional, Set + +from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr +from typing_extensions import Self + + +class ErrorResponse(BaseModel): + """ + ErrorResponse + """ + + error: Optional[StrictStr] = None + message: Optional[StrictStr] = None + path: Optional[StrictStr] = None + status: Optional[StrictInt] = None + timestamp: Optional[datetime] = None + __properties: ClassVar[List[str]] = ["error", "message", "path", "status", "timestamp"] + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.model_dump(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + # TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> Optional[Self]: + """Create an instance of ErrorResponse from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self) -> Dict[str, Any]: + """Return the dictionary representation of the model using alias. + + This has the following differences from calling pydantic's + `self.model_dump(by_alias=True)`: + + * `None` is only added to the output dict for nullable fields that + were set at model initialization. Other fields with value `None` + are ignored. + """ + excluded_fields: Set[str] = set([]) + + _dict = self.model_dump( + by_alias=True, + exclude=excluded_fields, + exclude_none=True, + ) + return _dict + + @classmethod + def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: + """Create an instance of ErrorResponse from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return cls.model_validate(obj) + + _obj = cls.model_validate( + { + "error": obj.get("error"), + "message": obj.get("message"), + "path": obj.get("path"), + "status": obj.get("status"), + "timestamp": obj.get("timestamp"), + } + ) + return _obj diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/list_service_status200_response.py b/services/serviceenablement/src/stackit/serviceenablement/models/list_service_status_regional200_response.py similarity index 89% rename from services/serviceenablement/src/stackit/serviceenablement/models/list_service_status200_response.py rename to services/serviceenablement/src/stackit/serviceenablement/models/list_service_status_regional200_response.py index 7e660bf6..f4b68605 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/models/list_service_status200_response.py +++ b/services/serviceenablement/src/stackit/serviceenablement/models/list_service_status_regional200_response.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -23,9 +23,9 @@ from stackit.serviceenablement.models.service_status import ServiceStatus -class ListServiceStatus200Response(BaseModel): +class ListServiceStatusRegional200Response(BaseModel): """ - ListServiceStatus200Response + ListServiceStatusRegional200Response """ items: Optional[List[ServiceStatus]] = None @@ -49,7 +49,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of ListServiceStatus200Response from a JSON string""" + """Create an instance of ListServiceStatusRegional200Response from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -80,7 +80,7 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of ListServiceStatus200Response from a dict""" + """Create an instance of ListServiceStatusRegional200Response from a dict""" if obj is None: return None diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/parameters.py b/services/serviceenablement/src/stackit/serviceenablement/models/parameters.py index 5479bdba..f189402c 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/models/parameters.py +++ b/services/serviceenablement/src/stackit/serviceenablement/models/parameters.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/parameters_general.py b/services/serviceenablement/src/stackit/serviceenablement/models/parameters_general.py index 73b36777..ab8d103e 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/models/parameters_general.py +++ b/services/serviceenablement/src/stackit/serviceenablement/models/parameters_general.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/serviceenablement/src/stackit/serviceenablement/models/service_status.py b/services/serviceenablement/src/stackit/serviceenablement/models/service_status.py index e9664f7b..1798932c 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/models/service_status.py +++ b/services/serviceenablement/src/stackit/serviceenablement/models/service_status.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/services/serviceenablement/src/stackit/serviceenablement/rest.py b/services/serviceenablement/src/stackit/serviceenablement/rest.py index cad3099e..11b85091 100644 --- a/services/serviceenablement/src/stackit/serviceenablement/rest.py +++ b/services/serviceenablement/src/stackit/serviceenablement/rest.py @@ -5,7 +5,7 @@ STACKIT Service Enablement API - The version of the OpenAPI document: 1.1 + The version of the OpenAPI document: 2.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually.