From 3cc939fbfefde641988cfac49f2aff16b5057fcc Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Tue, 18 Mar 2025 08:09:55 +0000 Subject: [PATCH] Generate serverbackup --- .../src/stackit/serverbackup/__init__.py | 4 +- .../stackit/serverbackup/api/default_api.py | 1025 +++++++---------- .../src/stackit/serverbackup/api_client.py | 2 +- .../src/stackit/serverbackup/configuration.py | 9 +- .../src/stackit/serverbackup/exceptions.py | 2 +- .../stackit/serverbackup/models/__init__.py | 4 +- .../src/stackit/serverbackup/models/backup.py | 2 +- .../stackit/serverbackup/models/backup_job.py | 2 +- .../serverbackup/models/backup_policy.py | 2 +- .../models/backup_policy_backup_properties.py | 2 +- .../serverbackup/models/backup_properties.py | 2 +- .../serverbackup/models/backup_schedule.py | 2 +- .../models/backup_volume_backups_inner.py | 2 +- .../models/create_backup_payload.py | 2 +- .../models/create_backup_schedule_payload.py | 2 +- .../models/enable_service_resource_payload.py | 2 +- ...e_service_payload.py => error_response.py} | 19 +- .../models/get_backup_policies_response.py | 2 +- .../models/get_backup_schedules_response.py | 2 +- .../models/get_backup_service_response.py | 2 +- .../models/get_backups_list_response.py | 2 +- .../models/restore_backup_payload.py | 2 +- .../models/restore_volume_backup_payload.py | 2 +- .../models/update_backup_schedule_payload.py | 2 +- .../src/stackit/serverbackup/rest.py | 2 +- 25 files changed, 457 insertions(+), 644 deletions(-) rename services/serverbackup/src/stackit/serverbackup/models/{enable_service_payload.py => error_response.py} (77%) diff --git a/services/serverbackup/src/stackit/serverbackup/__init__.py b/services/serverbackup/src/stackit/serverbackup/__init__.py index 89809f3e..63eaf90e 100644 --- a/services/serverbackup/src/stackit/serverbackup/__init__.py +++ b/services/serverbackup/src/stackit/serverbackup/__init__.py @@ -7,7 +7,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) @@ -49,10 +49,10 @@ from stackit.serverbackup.models.create_backup_schedule_payload import ( CreateBackupSchedulePayload, ) -from stackit.serverbackup.models.enable_service_payload import EnableServicePayload from stackit.serverbackup.models.enable_service_resource_payload import ( EnableServiceResourcePayload, ) +from stackit.serverbackup.models.error_response import ErrorResponse from stackit.serverbackup.models.get_backup_policies_response import ( GetBackupPoliciesResponse, ) diff --git a/services/serverbackup/src/stackit/serverbackup/api/default_api.py b/services/serverbackup/src/stackit/serverbackup/api/default_api.py index 0f94d8df..829bf4b1 100644 --- a/services/serverbackup/src/stackit/serverbackup/api/default_api.py +++ b/services/serverbackup/src/stackit/serverbackup/api/default_api.py @@ -5,14 +5,13 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. """ # noqa: E501 docstring might be too long -import warnings from typing import Any, Dict, List, Optional, Tuple, Union from pydantic import Field, StrictFloat, StrictInt, StrictStr, validate_call @@ -28,7 +27,6 @@ from stackit.serverbackup.models.create_backup_schedule_payload import ( CreateBackupSchedulePayload, ) -from stackit.serverbackup.models.enable_service_payload import EnableServicePayload from stackit.serverbackup.models.enable_service_resource_payload import ( EnableServiceResourcePayload, ) @@ -70,6 +68,7 @@ def create_backup( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], create_backup_payload: Optional[CreateBackupPayload] = None, _request_timeout: Union[ None, @@ -88,6 +87,8 @@ def create_backup( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param create_backup_payload: :type create_backup_payload: CreateBackupPayload :param _request_timeout: timeout setting for this request. If one @@ -115,6 +116,7 @@ def create_backup( _param = self._create_backup_serialize( project_id=project_id, server_id=server_id, + region=region, create_backup_payload=create_backup_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -125,6 +127,7 @@ def create_backup( _response_types_map: Dict[str, Optional[str]] = { "202": "BackupJob", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -139,6 +142,7 @@ def create_backup_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], create_backup_payload: Optional[CreateBackupPayload] = None, _request_timeout: Union[ None, @@ -157,6 +161,8 @@ def create_backup_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param create_backup_payload: :type create_backup_payload: CreateBackupPayload :param _request_timeout: timeout setting for this request. If one @@ -184,6 +190,7 @@ def create_backup_with_http_info( _param = self._create_backup_serialize( project_id=project_id, server_id=server_id, + region=region, create_backup_payload=create_backup_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -194,6 +201,7 @@ def create_backup_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "202": "BackupJob", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -208,6 +216,7 @@ def create_backup_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], create_backup_payload: Optional[CreateBackupPayload] = None, _request_timeout: Union[ None, @@ -226,6 +235,8 @@ def create_backup_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param create_backup_payload: :type create_backup_payload: CreateBackupPayload :param _request_timeout: timeout setting for this request. If one @@ -253,6 +264,7 @@ def create_backup_without_preload_content( _param = self._create_backup_serialize( project_id=project_id, server_id=server_id, + region=region, create_backup_payload=create_backup_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -263,6 +275,7 @@ def create_backup_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "202": "BackupJob", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -272,6 +285,7 @@ def _create_backup_serialize( self, project_id, server_id, + region, create_backup_payload, _request_auth, _content_type, @@ -295,6 +309,8 @@ def _create_backup_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region # process the query parameters # process the header parameters # process the form parameters @@ -319,7 +335,7 @@ def _create_backup_serialize( return self.api_client.param_serialize( method="POST", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backups", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backups", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -337,6 +353,7 @@ def create_backup_schedule( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], create_backup_schedule_payload: Optional[CreateBackupSchedulePayload] = None, _request_timeout: Union[ None, @@ -355,6 +372,8 @@ def create_backup_schedule( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param create_backup_schedule_payload: :type create_backup_schedule_payload: CreateBackupSchedulePayload :param _request_timeout: timeout setting for this request. If one @@ -382,6 +401,7 @@ def create_backup_schedule( _param = self._create_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, create_backup_schedule_payload=create_backup_schedule_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -392,6 +412,7 @@ def create_backup_schedule( _response_types_map: Dict[str, Optional[str]] = { "201": "BackupSchedule", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -406,6 +427,7 @@ def create_backup_schedule_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], create_backup_schedule_payload: Optional[CreateBackupSchedulePayload] = None, _request_timeout: Union[ None, @@ -424,6 +446,8 @@ def create_backup_schedule_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param create_backup_schedule_payload: :type create_backup_schedule_payload: CreateBackupSchedulePayload :param _request_timeout: timeout setting for this request. If one @@ -451,6 +475,7 @@ def create_backup_schedule_with_http_info( _param = self._create_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, create_backup_schedule_payload=create_backup_schedule_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -461,6 +486,7 @@ def create_backup_schedule_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "201": "BackupSchedule", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -475,6 +501,7 @@ def create_backup_schedule_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], create_backup_schedule_payload: Optional[CreateBackupSchedulePayload] = None, _request_timeout: Union[ None, @@ -493,6 +520,8 @@ def create_backup_schedule_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param create_backup_schedule_payload: :type create_backup_schedule_payload: CreateBackupSchedulePayload :param _request_timeout: timeout setting for this request. If one @@ -520,6 +549,7 @@ def create_backup_schedule_without_preload_content( _param = self._create_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, create_backup_schedule_payload=create_backup_schedule_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -530,6 +560,7 @@ def create_backup_schedule_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "201": "BackupSchedule", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -539,6 +570,7 @@ def _create_backup_schedule_serialize( self, project_id, server_id, + region, create_backup_schedule_payload, _request_auth, _content_type, @@ -562,6 +594,8 @@ def _create_backup_schedule_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region # process the query parameters # process the header parameters # process the form parameters @@ -586,7 +620,7 @@ def _create_backup_schedule_serialize( return self.api_client.param_serialize( method="POST", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backup-schedules", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backup-schedules", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -604,6 +638,7 @@ def delete_backup( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], _request_timeout: Union[ None, @@ -622,6 +657,8 @@ def delete_backup( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param _request_timeout: timeout setting for this request. If one @@ -649,6 +686,7 @@ def delete_backup( _param = self._delete_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, _request_auth=_request_auth, _content_type=_content_type, @@ -658,6 +696,8 @@ def delete_backup( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -668,520 +708,12 @@ def delete_backup( ).data @validate_call - def delete_backup_with_http_info( - self, - project_id: Annotated[StrictStr, Field(description="project id")], - server_id: Annotated[StrictStr, Field(description="server id")], - backup_id: Annotated[StrictStr, Field(description="id of the backup")], - _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[None]: - """delete backup - - - :param project_id: project id (required) - :type project_id: str - :param server_id: server id (required) - :type server_id: str - :param backup_id: id of the backup (required) - :type backup_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 docstring might be too long - - _param = self._delete_backup_serialize( - project_id=project_id, - server_id=server_id, - backup_id=backup_id, - _request_auth=_request_auth, - _content_type=_content_type, - _headers=_headers, - _host_index=_host_index, - ) - - _response_types_map: Dict[str, Optional[str]] = { - "202": None, - "404": None, - } - 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 delete_backup_without_preload_content( - self, - project_id: Annotated[StrictStr, Field(description="project id")], - server_id: Annotated[StrictStr, Field(description="server id")], - backup_id: Annotated[StrictStr, Field(description="id of the backup")], - _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: - """delete backup - - - :param project_id: project id (required) - :type project_id: str - :param server_id: server id (required) - :type server_id: str - :param backup_id: id of the backup (required) - :type backup_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 docstring might be too long - - _param = self._delete_backup_serialize( - project_id=project_id, - server_id=server_id, - backup_id=backup_id, - _request_auth=_request_auth, - _content_type=_content_type, - _headers=_headers, - _host_index=_host_index, - ) - - _response_types_map: Dict[str, Optional[str]] = { - "202": None, - "404": None, - } - response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) - return response_data.response - - def _delete_backup_serialize( - self, - project_id, - server_id, - backup_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]] = {} - _body_params: Optional[bytes] = None - - # process the path parameters - if project_id is not None: - _path_params["projectId"] = project_id - if server_id is not None: - _path_params["serverId"] = server_id - if backup_id is not None: - _path_params["backupId"] = backup_id - # process the query parameters - # process the header parameters - # process the form parameters - # process the body parameter - - # authentication setting - _auth_settings: List[str] = [] - - return self.api_client.param_serialize( - method="DELETE", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backups/{backupId}", - 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 delete_backup_schedule( - self, - project_id: Annotated[StrictStr, Field(description="project id")], - server_id: Annotated[StrictStr, Field(description="server id")], - backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], - _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, - ) -> None: - """delete backup schedule - - - :param project_id: project id (required) - :type project_id: str - :param server_id: server id (required) - :type server_id: str - :param backup_schedule_id: backup schedule id (required) - :type backup_schedule_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 docstring might be too long - - _param = self._delete_backup_schedule_serialize( - project_id=project_id, - server_id=server_id, - backup_schedule_id=backup_schedule_id, - _request_auth=_request_auth, - _content_type=_content_type, - _headers=_headers, - _host_index=_host_index, - ) - - _response_types_map: Dict[str, Optional[str]] = { - "204": None, - "404": None, - } - 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 delete_backup_schedule_with_http_info( - self, - project_id: Annotated[StrictStr, Field(description="project id")], - server_id: Annotated[StrictStr, Field(description="server id")], - backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], - _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[None]: - """delete backup schedule - - - :param project_id: project id (required) - :type project_id: str - :param server_id: server id (required) - :type server_id: str - :param backup_schedule_id: backup schedule id (required) - :type backup_schedule_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 docstring might be too long - - _param = self._delete_backup_schedule_serialize( - project_id=project_id, - server_id=server_id, - backup_schedule_id=backup_schedule_id, - _request_auth=_request_auth, - _content_type=_content_type, - _headers=_headers, - _host_index=_host_index, - ) - - _response_types_map: Dict[str, Optional[str]] = { - "204": None, - "404": None, - } - 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 delete_backup_schedule_without_preload_content( - self, - project_id: Annotated[StrictStr, Field(description="project id")], - server_id: Annotated[StrictStr, Field(description="server id")], - backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], - _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: - """delete backup schedule - - - :param project_id: project id (required) - :type project_id: str - :param server_id: server id (required) - :type server_id: str - :param backup_schedule_id: backup schedule id (required) - :type backup_schedule_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 docstring might be too long - - _param = self._delete_backup_schedule_serialize( - project_id=project_id, - server_id=server_id, - backup_schedule_id=backup_schedule_id, - _request_auth=_request_auth, - _content_type=_content_type, - _headers=_headers, - _host_index=_host_index, - ) - - _response_types_map: Dict[str, Optional[str]] = { - "204": None, - "404": None, - } - response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) - return response_data.response - - def _delete_backup_schedule_serialize( - self, - project_id, - server_id, - backup_schedule_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]] = {} - _body_params: Optional[bytes] = None - - # process the path parameters - if project_id is not None: - _path_params["projectId"] = project_id - if server_id is not None: - _path_params["serverId"] = server_id - if backup_schedule_id is not None: - _path_params["backupScheduleId"] = backup_schedule_id - # process the query parameters - # process the header parameters - # process the form parameters - # process the body parameter - - # authentication setting - _auth_settings: List[str] = [] - - return self.api_client.param_serialize( - method="DELETE", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backup-schedules/{backupScheduleId}", - 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 delete_volume_backup( - self, - project_id: Annotated[StrictStr, Field(description="project id")], - server_id: Annotated[StrictStr, Field(description="server id")], - backup_id: Annotated[StrictStr, Field(description="id of the backup")], - volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], - _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, - ) -> None: - """delete volume backup - - - :param project_id: project id (required) - :type project_id: str - :param server_id: server id (required) - :type server_id: str - :param backup_id: id of the backup (required) - :type backup_id: str - :param volume_backup_id: id of the volume backup (required) - :type volume_backup_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 docstring might be too long - - _param = self._delete_volume_backup_serialize( - project_id=project_id, - server_id=server_id, - backup_id=backup_id, - volume_backup_id=volume_backup_id, - _request_auth=_request_auth, - _content_type=_content_type, - _headers=_headers, - _host_index=_host_index, - ) - - _response_types_map: Dict[str, Optional[str]] = { - "202": None, - "404": None, - } - 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 delete_volume_backup_with_http_info( + def delete_backup_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], - volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1192,17 +724,17 @@ def delete_volume_backup_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[None]: - """delete volume backup + """delete backup :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str - :param volume_backup_id: id of the volume backup (required) - :type volume_backup_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 @@ -1225,11 +757,11 @@ def delete_volume_backup_with_http_info( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._delete_volume_backup_serialize( + _param = self._delete_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, - volume_backup_id=volume_backup_id, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1238,6 +770,8 @@ def delete_volume_backup_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -1248,12 +782,12 @@ def delete_volume_backup_with_http_info( ) @validate_call - def delete_volume_backup_without_preload_content( + def delete_backup_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], - volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1264,17 +798,17 @@ def delete_volume_backup_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """delete volume backup + """delete backup :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str - :param volume_backup_id: id of the volume backup (required) - :type volume_backup_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 @@ -1297,11 +831,11 @@ def delete_volume_backup_without_preload_content( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._delete_volume_backup_serialize( + _param = self._delete_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, - volume_backup_id=volume_backup_id, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1310,17 +844,19 @@ def delete_volume_backup_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "202": None, + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) return response_data.response - def _delete_volume_backup_serialize( + def _delete_backup_serialize( self, project_id, server_id, + region, backup_id, - volume_backup_id, _request_auth, _content_type, _headers, @@ -1343,21 +879,25 @@ def _delete_volume_backup_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region if backup_id is not None: _path_params["backupId"] = backup_id - if volume_backup_id is not None: - _path_params["volumeBackupId"] = volume_backup_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="DELETE", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backups/{backupId}/volume-backups/{volumeBackupId}", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backups/{backupId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1371,10 +911,12 @@ def _delete_volume_backup_serialize( ) @validate_call - def disable_service( + def delete_backup_schedule( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], + backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1385,13 +927,17 @@ def disable_service( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> None: - """(Deprecated) disable backup service + """delete backup schedule :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str + :param backup_schedule_id: backup schedule id (required) + :type backup_schedule_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 @@ -1413,11 +959,12 @@ def disable_service( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 docstring might be too long - warnings.warn("DELETE /v1/projects/{projectId}/servers/{serverId} is deprecated.", DeprecationWarning) - _param = self._disable_service_serialize( + _param = self._delete_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, + backup_schedule_id=backup_schedule_id, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1427,6 +974,7 @@ def disable_service( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -1437,10 +985,12 @@ def disable_service( ).data @validate_call - def disable_service_with_http_info( + def delete_backup_schedule_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], + backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1451,13 +1001,17 @@ def disable_service_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[None]: - """(Deprecated) disable backup service + """delete backup schedule :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str + :param backup_schedule_id: backup schedule id (required) + :type backup_schedule_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 @@ -1479,11 +1033,12 @@ def disable_service_with_http_info( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 docstring might be too long - warnings.warn("DELETE /v1/projects/{projectId}/servers/{serverId} is deprecated.", DeprecationWarning) - _param = self._disable_service_serialize( + _param = self._delete_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, + backup_schedule_id=backup_schedule_id, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1493,6 +1048,7 @@ def disable_service_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -1503,10 +1059,12 @@ def disable_service_with_http_info( ) @validate_call - def disable_service_without_preload_content( + def delete_backup_schedule_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], + backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1517,13 +1075,17 @@ def disable_service_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """(Deprecated) disable backup service + """delete backup schedule :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str + :param backup_schedule_id: backup schedule id (required) + :type backup_schedule_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 @@ -1545,11 +1107,12 @@ def disable_service_without_preload_content( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 docstring might be too long - warnings.warn("DELETE /v1/projects/{projectId}/servers/{serverId} is deprecated.", DeprecationWarning) - _param = self._disable_service_serialize( + _param = self._delete_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, + backup_schedule_id=backup_schedule_id, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1559,15 +1122,18 @@ def disable_service_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) return response_data.response - def _disable_service_serialize( + def _delete_backup_schedule_serialize( self, project_id, server_id, + region, + backup_schedule_id, _request_auth, _content_type, _headers, @@ -1590,17 +1156,25 @@ def _disable_service_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region + if backup_schedule_id is not None: + _path_params["backupScheduleId"] = backup_schedule_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="DELETE", - resource_path="/v1/projects/{projectId}/servers/{serverId}", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backup-schedules/{backupScheduleId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1614,10 +1188,13 @@ def _disable_service_serialize( ) @validate_call - def disable_service_resource( + def delete_volume_backup( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], + backup_id: Annotated[StrictStr, Field(description="id of the backup")], + volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1628,13 +1205,19 @@ def disable_service_resource( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> None: - """disable backup service + """delete volume backup :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str + :param backup_id: id of the backup (required) + :type backup_id: str + :param volume_backup_id: id of the volume backup (required) + :type volume_backup_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 @@ -1657,9 +1240,12 @@ def disable_service_resource( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._disable_service_resource_serialize( + _param = self._delete_volume_backup_serialize( project_id=project_id, server_id=server_id, + region=region, + backup_id=backup_id, + volume_backup_id=volume_backup_id, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1667,8 +1253,9 @@ def disable_service_resource( ) _response_types_map: Dict[str, Optional[str]] = { - "204": None, + "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -1679,10 +1266,13 @@ def disable_service_resource( ).data @validate_call - def disable_service_resource_with_http_info( + def delete_volume_backup_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], + backup_id: Annotated[StrictStr, Field(description="id of the backup")], + volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1693,13 +1283,19 @@ def disable_service_resource_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[None]: - """disable backup service + """delete volume backup :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str + :param backup_id: id of the backup (required) + :type backup_id: str + :param volume_backup_id: id of the volume backup (required) + :type volume_backup_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 @@ -1722,9 +1318,12 @@ def disable_service_resource_with_http_info( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._disable_service_resource_serialize( + _param = self._delete_volume_backup_serialize( project_id=project_id, server_id=server_id, + region=region, + backup_id=backup_id, + volume_backup_id=volume_backup_id, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1732,8 +1331,9 @@ def disable_service_resource_with_http_info( ) _response_types_map: Dict[str, Optional[str]] = { - "204": None, + "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -1744,10 +1344,13 @@ def disable_service_resource_with_http_info( ) @validate_call - def disable_service_resource_without_preload_content( + def delete_volume_backup_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], + backup_id: Annotated[StrictStr, Field(description="id of the backup")], + volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1758,13 +1361,19 @@ def disable_service_resource_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """disable backup service + """delete volume backup :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str + :param backup_id: id of the backup (required) + :type backup_id: str + :param volume_backup_id: id of the volume backup (required) + :type volume_backup_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 @@ -1787,9 +1396,12 @@ def disable_service_resource_without_preload_content( :return: Returns the result object. """ # noqa: E501 docstring might be too long - _param = self._disable_service_resource_serialize( + _param = self._delete_volume_backup_serialize( project_id=project_id, server_id=server_id, + region=region, + backup_id=backup_id, + volume_backup_id=volume_backup_id, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1797,17 +1409,21 @@ def disable_service_resource_without_preload_content( ) _response_types_map: Dict[str, Optional[str]] = { - "204": None, + "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) return response_data.response - def _disable_service_resource_serialize( + def _delete_volume_backup_serialize( self, project_id, server_id, + region, + backup_id, + volume_backup_id, _request_auth, _content_type, _headers, @@ -1830,17 +1446,27 @@ def _disable_service_resource_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region + if backup_id is not None: + _path_params["backupId"] = backup_id + if volume_backup_id is not None: + _path_params["volumeBackupId"] = volume_backup_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="DELETE", - resource_path="/v1/projects/{projectId}/servers/{serverId}/service", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backups/{backupId}/volume-backups/{volumeBackupId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -1854,11 +1480,11 @@ def _disable_service_resource_serialize( ) @validate_call - def enable_service( + def disable_service_resource( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], - enable_service_payload: Optional[EnableServicePayload] = None, + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1869,15 +1495,15 @@ def enable_service( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> None: - """(Deprecated) enable backup service + """disable backup service :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str - :param enable_service_payload: - :type enable_service_payload: EnableServicePayload + :param region: region (required) + :type region: 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 @@ -1899,12 +1525,11 @@ def enable_service( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 docstring might be too long - warnings.warn("POST /v1/projects/{projectId}/servers/{serverId} is deprecated.", DeprecationWarning) - _param = self._enable_service_serialize( + _param = self._disable_service_resource_serialize( project_id=project_id, server_id=server_id, - enable_service_payload=enable_service_payload, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1914,6 +1539,7 @@ def enable_service( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -1924,11 +1550,11 @@ def enable_service( ).data @validate_call - def enable_service_with_http_info( + def disable_service_resource_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], - enable_service_payload: Optional[EnableServicePayload] = None, + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1939,15 +1565,15 @@ def enable_service_with_http_info( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> ApiResponse[None]: - """(Deprecated) enable backup service + """disable backup service :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str - :param enable_service_payload: - :type enable_service_payload: EnableServicePayload + :param region: region (required) + :type region: 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 @@ -1969,12 +1595,11 @@ def enable_service_with_http_info( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 docstring might be too long - warnings.warn("POST /v1/projects/{projectId}/servers/{serverId} is deprecated.", DeprecationWarning) - _param = self._enable_service_serialize( + _param = self._disable_service_resource_serialize( project_id=project_id, server_id=server_id, - enable_service_payload=enable_service_payload, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -1984,6 +1609,7 @@ def enable_service_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -1994,11 +1620,11 @@ def enable_service_with_http_info( ) @validate_call - def enable_service_without_preload_content( + def disable_service_resource_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], - enable_service_payload: Optional[EnableServicePayload] = None, + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2009,15 +1635,15 @@ def enable_service_without_preload_content( _headers: Optional[Dict[StrictStr, Any]] = None, _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0, ) -> RESTResponseType: - """(Deprecated) enable backup service + """disable backup service :param project_id: project id (required) :type project_id: str :param server_id: server id (required) :type server_id: str - :param enable_service_payload: - :type enable_service_payload: EnableServicePayload + :param region: region (required) + :type region: 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 @@ -2039,12 +1665,11 @@ def enable_service_without_preload_content( :type _host_index: int, optional :return: Returns the result object. """ # noqa: E501 docstring might be too long - warnings.warn("POST /v1/projects/{projectId}/servers/{serverId} is deprecated.", DeprecationWarning) - _param = self._enable_service_serialize( + _param = self._disable_service_resource_serialize( project_id=project_id, server_id=server_id, - enable_service_payload=enable_service_payload, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2054,16 +1679,17 @@ def enable_service_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) return response_data.response - def _enable_service_serialize( + def _disable_service_resource_serialize( self, project_id, server_id, - enable_service_payload, + region, _request_auth, _content_type, _headers, @@ -2086,27 +1712,23 @@ def _enable_service_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region # process the query parameters # process the header parameters # process the form parameters # process the body parameter - if enable_service_payload is not None: - _body_params = enable_service_payload - # set the HTTP header `Content-Type` - if _content_type: - _header_params["Content-Type"] = _content_type - else: - _default_content_type = self.api_client.select_header_content_type(["application/json"]) - if _default_content_type is not None: - _header_params["Content-Type"] = _default_content_type + # 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}/servers/{serverId}", + method="DELETE", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/service", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -2124,6 +1746,7 @@ def enable_service_resource( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], enable_service_resource_payload: Optional[EnableServiceResourcePayload] = None, _request_timeout: Union[ None, @@ -2142,6 +1765,8 @@ def enable_service_resource( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param enable_service_resource_payload: :type enable_service_resource_payload: EnableServiceResourcePayload :param _request_timeout: timeout setting for this request. If one @@ -2169,6 +1794,7 @@ def enable_service_resource( _param = self._enable_service_resource_serialize( project_id=project_id, server_id=server_id, + region=region, enable_service_resource_payload=enable_service_resource_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -2179,6 +1805,7 @@ def enable_service_resource( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2193,6 +1820,7 @@ def enable_service_resource_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], enable_service_resource_payload: Optional[EnableServiceResourcePayload] = None, _request_timeout: Union[ None, @@ -2211,6 +1839,8 @@ def enable_service_resource_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param enable_service_resource_payload: :type enable_service_resource_payload: EnableServiceResourcePayload :param _request_timeout: timeout setting for this request. If one @@ -2238,6 +1868,7 @@ def enable_service_resource_with_http_info( _param = self._enable_service_resource_serialize( project_id=project_id, server_id=server_id, + region=region, enable_service_resource_payload=enable_service_resource_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -2248,6 +1879,7 @@ def enable_service_resource_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2262,6 +1894,7 @@ def enable_service_resource_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], enable_service_resource_payload: Optional[EnableServiceResourcePayload] = None, _request_timeout: Union[ None, @@ -2280,6 +1913,8 @@ def enable_service_resource_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param enable_service_resource_payload: :type enable_service_resource_payload: EnableServiceResourcePayload :param _request_timeout: timeout setting for this request. If one @@ -2307,6 +1942,7 @@ def enable_service_resource_without_preload_content( _param = self._enable_service_resource_serialize( project_id=project_id, server_id=server_id, + region=region, enable_service_resource_payload=enable_service_resource_payload, _request_auth=_request_auth, _content_type=_content_type, @@ -2317,6 +1953,7 @@ def enable_service_resource_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "204": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2326,6 +1963,7 @@ def _enable_service_resource_serialize( self, project_id, server_id, + region, enable_service_resource_payload, _request_auth, _content_type, @@ -2349,6 +1987,8 @@ def _enable_service_resource_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region # process the query parameters # process the header parameters # process the form parameters @@ -2356,6 +1996,10 @@ def _enable_service_resource_serialize( if enable_service_resource_payload is not None: _body_params = enable_service_resource_payload + # set the HTTP header `Accept` + if "Accept" not in _header_params: + _header_params["Accept"] = self.api_client.select_header_accept(["application/json"]) + # set the HTTP header `Content-Type` if _content_type: _header_params["Content-Type"] = _content_type @@ -2369,7 +2013,7 @@ def _enable_service_resource_serialize( return self.api_client.param_serialize( method="POST", - resource_path="/v1/projects/{projectId}/servers/{serverId}/service", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/service", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -2387,6 +2031,7 @@ def get_backup( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], _request_timeout: Union[ None, @@ -2405,6 +2050,8 @@ def get_backup( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param _request_timeout: timeout setting for this request. If one @@ -2432,6 +2079,7 @@ def get_backup( _param = self._get_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2441,6 +2089,8 @@ def get_backup( _response_types_map: Dict[str, Optional[str]] = { "200": "Backup", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2455,6 +2105,7 @@ def get_backup_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], _request_timeout: Union[ None, @@ -2473,6 +2124,8 @@ def get_backup_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param _request_timeout: timeout setting for this request. If one @@ -2500,6 +2153,7 @@ def get_backup_with_http_info( _param = self._get_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2509,6 +2163,8 @@ def get_backup_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "200": "Backup", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2523,6 +2179,7 @@ def get_backup_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], _request_timeout: Union[ None, @@ -2541,6 +2198,8 @@ def get_backup_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param _request_timeout: timeout setting for this request. If one @@ -2568,6 +2227,7 @@ def get_backup_without_preload_content( _param = self._get_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2577,6 +2237,8 @@ def get_backup_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "200": "Backup", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2586,6 +2248,7 @@ def _get_backup_serialize( self, project_id, server_id, + region, backup_id, _request_auth, _content_type, @@ -2609,6 +2272,8 @@ def _get_backup_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region if backup_id is not None: _path_params["backupId"] = backup_id # process the query parameters @@ -2625,7 +2290,7 @@ def _get_backup_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backups/{backupId}", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backups/{backupId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -2643,6 +2308,7 @@ def get_backup_schedule( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], _request_timeout: Union[ None, @@ -2661,6 +2327,8 @@ def get_backup_schedule( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_schedule_id: backup schedule id (required) :type backup_schedule_id: str :param _request_timeout: timeout setting for this request. If one @@ -2688,6 +2356,7 @@ def get_backup_schedule( _param = self._get_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, backup_schedule_id=backup_schedule_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2697,6 +2366,8 @@ def get_backup_schedule( _response_types_map: Dict[str, Optional[str]] = { "200": "BackupSchedule", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2711,6 +2382,7 @@ def get_backup_schedule_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], _request_timeout: Union[ None, @@ -2729,6 +2401,8 @@ def get_backup_schedule_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_schedule_id: backup schedule id (required) :type backup_schedule_id: str :param _request_timeout: timeout setting for this request. If one @@ -2756,6 +2430,7 @@ def get_backup_schedule_with_http_info( _param = self._get_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, backup_schedule_id=backup_schedule_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2765,6 +2440,8 @@ def get_backup_schedule_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "200": "BackupSchedule", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2779,6 +2456,7 @@ def get_backup_schedule_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], _request_timeout: Union[ None, @@ -2797,6 +2475,8 @@ def get_backup_schedule_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_schedule_id: backup schedule id (required) :type backup_schedule_id: str :param _request_timeout: timeout setting for this request. If one @@ -2824,6 +2504,7 @@ def get_backup_schedule_without_preload_content( _param = self._get_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, backup_schedule_id=backup_schedule_id, _request_auth=_request_auth, _content_type=_content_type, @@ -2833,6 +2514,8 @@ def get_backup_schedule_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "200": "BackupSchedule", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2842,6 +2525,7 @@ def _get_backup_schedule_serialize( self, project_id, server_id, + region, backup_schedule_id, _request_auth, _content_type, @@ -2865,6 +2549,8 @@ def _get_backup_schedule_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region if backup_schedule_id is not None: _path_params["backupScheduleId"] = backup_schedule_id # process the query parameters @@ -2881,7 +2567,7 @@ def _get_backup_schedule_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backup-schedules/{backupScheduleId}", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backup-schedules/{backupScheduleId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -2899,6 +2585,7 @@ def get_service_resource( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2916,6 +2603,8 @@ def get_service_resource( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -2941,6 +2630,7 @@ def get_service_resource( _param = self._get_service_resource_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -2950,6 +2640,7 @@ def get_service_resource( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupServiceResponse", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -2964,6 +2655,7 @@ def get_service_resource_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2981,6 +2673,8 @@ def get_service_resource_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -3006,6 +2700,7 @@ def get_service_resource_with_http_info( _param = self._get_service_resource_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3015,6 +2710,7 @@ def get_service_resource_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupServiceResponse", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3029,6 +2725,7 @@ def get_service_resource_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3046,6 +2743,8 @@ def get_service_resource_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -3071,6 +2770,7 @@ def get_service_resource_without_preload_content( _param = self._get_service_resource_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3080,6 +2780,7 @@ def get_service_resource_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupServiceResponse", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3089,6 +2790,7 @@ def _get_service_resource_serialize( self, project_id, server_id, + region, _request_auth, _content_type, _headers, @@ -3111,6 +2813,8 @@ def _get_service_resource_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region # process the query parameters # process the header parameters # process the form parameters @@ -3125,7 +2829,7 @@ def _get_service_resource_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v1/projects/{projectId}/servers/{serverId}/service", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/service", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -3190,6 +2894,7 @@ def list_backup_policies( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupPoliciesResponse", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3251,6 +2956,7 @@ def list_backup_policies_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupPoliciesResponse", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3312,6 +3018,7 @@ def list_backup_policies_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupPoliciesResponse", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3354,7 +3061,7 @@ def _list_backup_policies_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v1/projects/{projectId}/backup-policies", + resource_path="/v2/projects/{projectId}/backup-policies", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -3372,6 +3079,7 @@ def list_backup_schedules( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3389,6 +3097,8 @@ def list_backup_schedules( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -3414,6 +3124,7 @@ def list_backup_schedules( _param = self._list_backup_schedules_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3422,6 +3133,8 @@ def list_backup_schedules( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupSchedulesResponse", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3436,6 +3149,7 @@ def list_backup_schedules_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3453,6 +3167,8 @@ def list_backup_schedules_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -3478,6 +3194,7 @@ def list_backup_schedules_with_http_info( _param = self._list_backup_schedules_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3486,6 +3203,8 @@ def list_backup_schedules_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupSchedulesResponse", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3500,6 +3219,7 @@ def list_backup_schedules_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3517,6 +3237,8 @@ def list_backup_schedules_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -3542,6 +3264,7 @@ def list_backup_schedules_without_preload_content( _param = self._list_backup_schedules_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3550,6 +3273,8 @@ def list_backup_schedules_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupSchedulesResponse", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3559,6 +3284,7 @@ def _list_backup_schedules_serialize( self, project_id, server_id, + region, _request_auth, _content_type, _headers, @@ -3581,6 +3307,8 @@ def _list_backup_schedules_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region # process the query parameters # process the header parameters # process the form parameters @@ -3595,7 +3323,7 @@ def _list_backup_schedules_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backup-schedules", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backup-schedules", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -3613,6 +3341,7 @@ def list_backups( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3630,6 +3359,8 @@ def list_backups( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -3655,6 +3386,7 @@ def list_backups( _param = self._list_backups_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3663,6 +3395,8 @@ def list_backups( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupsListResponse", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3677,6 +3411,7 @@ def list_backups_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3694,6 +3429,8 @@ def list_backups_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -3719,6 +3456,7 @@ def list_backups_with_http_info( _param = self._list_backups_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3727,6 +3465,8 @@ def list_backups_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupsListResponse", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3741,6 +3481,7 @@ def list_backups_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3758,6 +3499,8 @@ def list_backups_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: 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 @@ -3783,6 +3526,7 @@ def list_backups_without_preload_content( _param = self._list_backups_serialize( project_id=project_id, server_id=server_id, + region=region, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -3791,6 +3535,8 @@ def list_backups_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "200": "GetBackupsListResponse", + "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3800,6 +3546,7 @@ def _list_backups_serialize( self, project_id, server_id, + region, _request_auth, _content_type, _headers, @@ -3822,6 +3569,8 @@ def _list_backups_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region # process the query parameters # process the header parameters # process the form parameters @@ -3836,7 +3585,7 @@ def _list_backups_serialize( return self.api_client.param_serialize( method="GET", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backups", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backups", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -3854,6 +3603,7 @@ def restore_backup( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], restore_backup_payload: Optional[RestoreBackupPayload] = None, _request_timeout: Union[ @@ -3873,6 +3623,8 @@ def restore_backup( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param restore_backup_payload: @@ -3902,6 +3654,7 @@ def restore_backup( _param = self._restore_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, restore_backup_payload=restore_backup_payload, _request_auth=_request_auth, @@ -3913,6 +3666,7 @@ def restore_backup( _response_types_map: Dict[str, Optional[str]] = { "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -3927,6 +3681,7 @@ def restore_backup_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], restore_backup_payload: Optional[RestoreBackupPayload] = None, _request_timeout: Union[ @@ -3946,6 +3701,8 @@ def restore_backup_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param restore_backup_payload: @@ -3975,6 +3732,7 @@ def restore_backup_with_http_info( _param = self._restore_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, restore_backup_payload=restore_backup_payload, _request_auth=_request_auth, @@ -3986,6 +3744,7 @@ def restore_backup_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -4000,6 +3759,7 @@ def restore_backup_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], restore_backup_payload: Optional[RestoreBackupPayload] = None, _request_timeout: Union[ @@ -4019,6 +3779,8 @@ def restore_backup_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param restore_backup_payload: @@ -4048,6 +3810,7 @@ def restore_backup_without_preload_content( _param = self._restore_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, restore_backup_payload=restore_backup_payload, _request_auth=_request_auth, @@ -4059,6 +3822,7 @@ def restore_backup_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -4068,6 +3832,7 @@ def _restore_backup_serialize( self, project_id, server_id, + region, backup_id, restore_backup_payload, _request_auth, @@ -4092,6 +3857,8 @@ def _restore_backup_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region if backup_id is not None: _path_params["backupId"] = backup_id # process the query parameters @@ -4101,6 +3868,10 @@ def _restore_backup_serialize( if restore_backup_payload is not None: _body_params = restore_backup_payload + # set the HTTP header `Accept` + if "Accept" not in _header_params: + _header_params["Accept"] = self.api_client.select_header_accept(["application/json"]) + # set the HTTP header `Content-Type` if _content_type: _header_params["Content-Type"] = _content_type @@ -4114,7 +3885,7 @@ def _restore_backup_serialize( return self.api_client.param_serialize( method="POST", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backups/{backupId}/restore", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backups/{backupId}/restore", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -4132,6 +3903,7 @@ def restore_volume_backup( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], restore_volume_backup_payload: Optional[RestoreVolumeBackupPayload] = None, @@ -4152,6 +3924,8 @@ def restore_volume_backup( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param volume_backup_id: id of the volume backup (required) @@ -4183,6 +3957,7 @@ def restore_volume_backup( _param = self._restore_volume_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, volume_backup_id=volume_backup_id, restore_volume_backup_payload=restore_volume_backup_payload, @@ -4195,6 +3970,7 @@ def restore_volume_backup( _response_types_map: Dict[str, Optional[str]] = { "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -4209,6 +3985,7 @@ def restore_volume_backup_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], restore_volume_backup_payload: Optional[RestoreVolumeBackupPayload] = None, @@ -4229,6 +4006,8 @@ def restore_volume_backup_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param volume_backup_id: id of the volume backup (required) @@ -4260,6 +4039,7 @@ def restore_volume_backup_with_http_info( _param = self._restore_volume_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, volume_backup_id=volume_backup_id, restore_volume_backup_payload=restore_volume_backup_payload, @@ -4272,6 +4052,7 @@ def restore_volume_backup_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -4286,6 +4067,7 @@ def restore_volume_backup_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_id: Annotated[StrictStr, Field(description="id of the backup")], volume_backup_id: Annotated[StrictStr, Field(description="id of the volume backup")], restore_volume_backup_payload: Optional[RestoreVolumeBackupPayload] = None, @@ -4306,6 +4088,8 @@ def restore_volume_backup_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_id: id of the backup (required) :type backup_id: str :param volume_backup_id: id of the volume backup (required) @@ -4337,6 +4121,7 @@ def restore_volume_backup_without_preload_content( _param = self._restore_volume_backup_serialize( project_id=project_id, server_id=server_id, + region=region, backup_id=backup_id, volume_backup_id=volume_backup_id, restore_volume_backup_payload=restore_volume_backup_payload, @@ -4349,6 +4134,7 @@ def restore_volume_backup_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "202": None, "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -4358,6 +4144,7 @@ def _restore_volume_backup_serialize( self, project_id, server_id, + region, backup_id, volume_backup_id, restore_volume_backup_payload, @@ -4383,6 +4170,8 @@ def _restore_volume_backup_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region if backup_id is not None: _path_params["backupId"] = backup_id if volume_backup_id is not None: @@ -4394,6 +4183,10 @@ def _restore_volume_backup_serialize( if restore_volume_backup_payload is not None: _body_params = restore_volume_backup_payload + # set the HTTP header `Accept` + if "Accept" not in _header_params: + _header_params["Accept"] = self.api_client.select_header_accept(["application/json"]) + # set the HTTP header `Content-Type` if _content_type: _header_params["Content-Type"] = _content_type @@ -4407,7 +4200,7 @@ def _restore_volume_backup_serialize( return self.api_client.param_serialize( method="POST", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backups/{backupId}/volume-backups/{volumeBackupId}/restore", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backups/{backupId}/volume-backups/{volumeBackupId}/restore", path_params=_path_params, query_params=_query_params, header_params=_header_params, @@ -4425,6 +4218,7 @@ def update_backup_schedule( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], update_backup_schedule_payload: Optional[UpdateBackupSchedulePayload] = None, _request_timeout: Union[ @@ -4444,6 +4238,8 @@ def update_backup_schedule( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_schedule_id: backup schedule id (required) :type backup_schedule_id: str :param update_backup_schedule_payload: @@ -4473,6 +4269,7 @@ def update_backup_schedule( _param = self._update_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, backup_schedule_id=backup_schedule_id, update_backup_schedule_payload=update_backup_schedule_payload, _request_auth=_request_auth, @@ -4484,6 +4281,7 @@ def update_backup_schedule( _response_types_map: Dict[str, Optional[str]] = { "200": "BackupSchedule", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -4498,6 +4296,7 @@ def update_backup_schedule_with_http_info( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], update_backup_schedule_payload: Optional[UpdateBackupSchedulePayload] = None, _request_timeout: Union[ @@ -4517,6 +4316,8 @@ def update_backup_schedule_with_http_info( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_schedule_id: backup schedule id (required) :type backup_schedule_id: str :param update_backup_schedule_payload: @@ -4546,6 +4347,7 @@ def update_backup_schedule_with_http_info( _param = self._update_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, backup_schedule_id=backup_schedule_id, update_backup_schedule_payload=update_backup_schedule_payload, _request_auth=_request_auth, @@ -4557,6 +4359,7 @@ def update_backup_schedule_with_http_info( _response_types_map: Dict[str, Optional[str]] = { "200": "BackupSchedule", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -4571,6 +4374,7 @@ def update_backup_schedule_without_preload_content( self, project_id: Annotated[StrictStr, Field(description="project id")], server_id: Annotated[StrictStr, Field(description="server id")], + region: Annotated[StrictStr, Field(description="region")], backup_schedule_id: Annotated[StrictStr, Field(description="backup schedule id")], update_backup_schedule_payload: Optional[UpdateBackupSchedulePayload] = None, _request_timeout: Union[ @@ -4590,6 +4394,8 @@ def update_backup_schedule_without_preload_content( :type project_id: str :param server_id: server id (required) :type server_id: str + :param region: region (required) + :type region: str :param backup_schedule_id: backup schedule id (required) :type backup_schedule_id: str :param update_backup_schedule_payload: @@ -4619,6 +4425,7 @@ def update_backup_schedule_without_preload_content( _param = self._update_backup_schedule_serialize( project_id=project_id, server_id=server_id, + region=region, backup_schedule_id=backup_schedule_id, update_backup_schedule_payload=update_backup_schedule_payload, _request_auth=_request_auth, @@ -4630,6 +4437,7 @@ def update_backup_schedule_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { "200": "BackupSchedule", "400": None, + "401": "ErrorResponse", "404": None, } response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout) @@ -4639,6 +4447,7 @@ def _update_backup_schedule_serialize( self, project_id, server_id, + region, backup_schedule_id, update_backup_schedule_payload, _request_auth, @@ -4663,6 +4472,8 @@ def _update_backup_schedule_serialize( _path_params["projectId"] = project_id if server_id is not None: _path_params["serverId"] = server_id + if region is not None: + _path_params["region"] = region if backup_schedule_id is not None: _path_params["backupScheduleId"] = backup_schedule_id # process the query parameters @@ -4689,7 +4500,7 @@ def _update_backup_schedule_serialize( return self.api_client.param_serialize( method="PUT", - resource_path="/v1/projects/{projectId}/servers/{serverId}/backup-schedules/{backupScheduleId}", + resource_path="/v2/projects/{projectId}/regions/{region}/servers/{serverId}/backup-schedules/{backupScheduleId}", path_params=_path_params, query_params=_query_params, header_params=_header_params, diff --git a/services/serverbackup/src/stackit/serverbackup/api_client.py b/services/serverbackup/src/stackit/serverbackup/api_client.py index a56b33d4..9a28d197 100644 --- a/services/serverbackup/src/stackit/serverbackup/api_client.py +++ b/services/serverbackup/src/stackit/serverbackup/api_client.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/configuration.py b/services/serverbackup/src/stackit/serverbackup/configuration.py index b312a06f..1f76c289 100644 --- a/services/serverbackup/src/stackit/serverbackup/configuration.py +++ b/services/serverbackup/src/stackit/serverbackup/configuration.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) @@ -33,7 +33,7 @@ def __init__( ) """Constructor """ - self._base_path = "https://server-backup.api.eu01.stackit.cloud" + self._base_path = "https://server-backup.api.stackit.cloud" """Default Base url """ self.server_index = 0 if server_index is None else server_index @@ -57,13 +57,12 @@ def get_host_settings(self): """ return [ { - "url": "https://server-backup.api.{region}stackit.cloud", + "url": "https://server-backup.api.stackit.cloud", "description": "No description provided", "variables": { "region": { "description": "No description provided", - "default_value": "eu01.", - "enum_values": ["eu01."], + "default_value": "global", } }, } diff --git a/services/serverbackup/src/stackit/serverbackup/exceptions.py b/services/serverbackup/src/stackit/serverbackup/exceptions.py index 9830409e..0591a4ae 100644 --- a/services/serverbackup/src/stackit/serverbackup/exceptions.py +++ b/services/serverbackup/src/stackit/serverbackup/exceptions.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/__init__.py b/services/serverbackup/src/stackit/serverbackup/models/__init__.py index b6962ad0..30416d5a 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/__init__.py +++ b/services/serverbackup/src/stackit/serverbackup/models/__init__.py @@ -6,7 +6,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) @@ -30,10 +30,10 @@ from stackit.serverbackup.models.create_backup_schedule_payload import ( CreateBackupSchedulePayload, ) -from stackit.serverbackup.models.enable_service_payload import EnableServicePayload from stackit.serverbackup.models.enable_service_resource_payload import ( EnableServiceResourcePayload, ) +from stackit.serverbackup.models.error_response import ErrorResponse from stackit.serverbackup.models.get_backup_policies_response import ( GetBackupPoliciesResponse, ) diff --git a/services/serverbackup/src/stackit/serverbackup/models/backup.py b/services/serverbackup/src/stackit/serverbackup/models/backup.py index 37582c50..787eaff1 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/backup.py +++ b/services/serverbackup/src/stackit/serverbackup/models/backup.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/backup_job.py b/services/serverbackup/src/stackit/serverbackup/models/backup_job.py index 5df637ea..6b00e2b9 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/backup_job.py +++ b/services/serverbackup/src/stackit/serverbackup/models/backup_job.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/backup_policy.py b/services/serverbackup/src/stackit/serverbackup/models/backup_policy.py index 96e96aa7..57858e2f 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/backup_policy.py +++ b/services/serverbackup/src/stackit/serverbackup/models/backup_policy.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/backup_policy_backup_properties.py b/services/serverbackup/src/stackit/serverbackup/models/backup_policy_backup_properties.py index 4dc89a73..0963c3db 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/backup_policy_backup_properties.py +++ b/services/serverbackup/src/stackit/serverbackup/models/backup_policy_backup_properties.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/backup_properties.py b/services/serverbackup/src/stackit/serverbackup/models/backup_properties.py index 8917f0c5..5ebf9176 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/backup_properties.py +++ b/services/serverbackup/src/stackit/serverbackup/models/backup_properties.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/backup_schedule.py b/services/serverbackup/src/stackit/serverbackup/models/backup_schedule.py index 5f50d9e0..0159ea91 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/backup_schedule.py +++ b/services/serverbackup/src/stackit/serverbackup/models/backup_schedule.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/backup_volume_backups_inner.py b/services/serverbackup/src/stackit/serverbackup/models/backup_volume_backups_inner.py index 17c3ee1f..3d1d7f33 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/backup_volume_backups_inner.py +++ b/services/serverbackup/src/stackit/serverbackup/models/backup_volume_backups_inner.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/create_backup_payload.py b/services/serverbackup/src/stackit/serverbackup/models/create_backup_payload.py index 8655dd0f..abaf5ff7 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/create_backup_payload.py +++ b/services/serverbackup/src/stackit/serverbackup/models/create_backup_payload.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/create_backup_schedule_payload.py b/services/serverbackup/src/stackit/serverbackup/models/create_backup_schedule_payload.py index 65ccefa7..6cccad25 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/create_backup_schedule_payload.py +++ b/services/serverbackup/src/stackit/serverbackup/models/create_backup_schedule_payload.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/enable_service_resource_payload.py b/services/serverbackup/src/stackit/serverbackup/models/enable_service_resource_payload.py index 56b42885..7c9d7146 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/enable_service_resource_payload.py +++ b/services/serverbackup/src/stackit/serverbackup/models/enable_service_resource_payload.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/enable_service_payload.py b/services/serverbackup/src/stackit/serverbackup/models/error_response.py similarity index 77% rename from services/serverbackup/src/stackit/serverbackup/models/enable_service_payload.py rename to services/serverbackup/src/stackit/serverbackup/models/error_response.py index 7c4f18c7..fc17208b 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/enable_service_payload.py +++ b/services/serverbackup/src/stackit/serverbackup/models/error_response.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) @@ -22,13 +22,16 @@ from typing_extensions import Self -class EnableServicePayload(BaseModel): +class ErrorResponse(BaseModel): """ - EnableServicePayload + ErrorResponse """ - backup_policy_id: Optional[StrictStr] = Field(default=None, alias="backupPolicyId") - __properties: ClassVar[List[str]] = ["backupPolicyId"] + message: StrictStr = Field(description="Details about the error") + status: StrictStr = Field( + description="The string representation of the http status code (i.e. Not Found, Bad Request, etc)" + ) + __properties: ClassVar[List[str]] = ["message", "status"] model_config = ConfigDict( populate_by_name=True, @@ -47,7 +50,7 @@ def to_json(self) -> str: @classmethod def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of EnableServicePayload from a JSON string""" + """Create an instance of ErrorResponse from a JSON string""" return cls.from_dict(json.loads(json_str)) def to_dict(self) -> Dict[str, Any]: @@ -71,12 +74,12 @@ def to_dict(self) -> Dict[str, Any]: @classmethod def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of EnableServicePayload from a dict""" + """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({"backupPolicyId": obj.get("backupPolicyId")}) + _obj = cls.model_validate({"message": obj.get("message"), "status": obj.get("status")}) return _obj diff --git a/services/serverbackup/src/stackit/serverbackup/models/get_backup_policies_response.py b/services/serverbackup/src/stackit/serverbackup/models/get_backup_policies_response.py index cce1cee1..01bff28a 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/get_backup_policies_response.py +++ b/services/serverbackup/src/stackit/serverbackup/models/get_backup_policies_response.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/get_backup_schedules_response.py b/services/serverbackup/src/stackit/serverbackup/models/get_backup_schedules_response.py index 88db84d6..d2b6c0d4 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/get_backup_schedules_response.py +++ b/services/serverbackup/src/stackit/serverbackup/models/get_backup_schedules_response.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/get_backup_service_response.py b/services/serverbackup/src/stackit/serverbackup/models/get_backup_service_response.py index 15b0d681..3a80fa1d 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/get_backup_service_response.py +++ b/services/serverbackup/src/stackit/serverbackup/models/get_backup_service_response.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/get_backups_list_response.py b/services/serverbackup/src/stackit/serverbackup/models/get_backups_list_response.py index 86923a1b..e98e5def 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/get_backups_list_response.py +++ b/services/serverbackup/src/stackit/serverbackup/models/get_backups_list_response.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/restore_backup_payload.py b/services/serverbackup/src/stackit/serverbackup/models/restore_backup_payload.py index 005b2ba5..9b5dbce2 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/restore_backup_payload.py +++ b/services/serverbackup/src/stackit/serverbackup/models/restore_backup_payload.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/restore_volume_backup_payload.py b/services/serverbackup/src/stackit/serverbackup/models/restore_volume_backup_payload.py index 16f08bfb..0d7ffd77 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/restore_volume_backup_payload.py +++ b/services/serverbackup/src/stackit/serverbackup/models/restore_volume_backup_payload.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/models/update_backup_schedule_payload.py b/services/serverbackup/src/stackit/serverbackup/models/update_backup_schedule_payload.py index 24dc57cb..addfe1fd 100644 --- a/services/serverbackup/src/stackit/serverbackup/models/update_backup_schedule_payload.py +++ b/services/serverbackup/src/stackit/serverbackup/models/update_backup_schedule_payload.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech) diff --git a/services/serverbackup/src/stackit/serverbackup/rest.py b/services/serverbackup/src/stackit/serverbackup/rest.py index 13402ed6..d52dfa0f 100644 --- a/services/serverbackup/src/stackit/serverbackup/rest.py +++ b/services/serverbackup/src/stackit/serverbackup/rest.py @@ -5,7 +5,7 @@ API endpoints for Server Backup Operations on STACKIT Servers. - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 2.0 Contact: support@stackit.de Generated by OpenAPI Generator (https://openapi-generator.tech)