From c259e72f2497f1afb9cb886a538efff153b88e6f Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Wed, 1 Apr 2026 14:13:59 +0000 Subject: [PATCH] Generate iaas --- services/iaas/oas_commit | 2 +- .../iaas/src/stackit/iaas/api/default_api.py | 17 +++++++++++++++++ .../iaas/models/create_server_payload.py | 6 ++++++ services/iaas/src/stackit/iaas/models/server.py | 6 ++++++ 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/services/iaas/oas_commit b/services/iaas/oas_commit index a978700c7..32bbf4fbf 100644 --- a/services/iaas/oas_commit +++ b/services/iaas/oas_commit @@ -1 +1 @@ -467fe4d305e48699c34835e45fd1c7b486be01d2 +7df21609559f3652a7fee05149a6c1b729428532 diff --git a/services/iaas/src/stackit/iaas/api/default_api.py b/services/iaas/src/stackit/iaas/api/default_api.py index 4f56b7ab4..531d19040 100644 --- a/services/iaas/src/stackit/iaas/api/default_api.py +++ b/services/iaas/src/stackit/iaas/api/default_api.py @@ -12965,6 +12965,7 @@ def delete_volume( project_id: Annotated[UUID, Field(description="The identifier (ID) of a STACKIT Project.")], region: Annotated[StrictStr, Field(description="The STACKIT Region of the resources.")], volume_id: Annotated[UUID, Field(description="The identifier (ID) of a STACKIT Volume.")], + cascade: Annotated[Optional[StrictBool], Field(description="Cascade action.")] = None, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -12985,6 +12986,8 @@ def delete_volume( :type region: str :param volume_id: The identifier (ID) of a STACKIT Volume. (required) :type volume_id: UUID + :param cascade: Cascade action. + :type cascade: bool :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 @@ -13011,6 +13014,7 @@ def delete_volume( project_id=project_id, region=region, volume_id=volume_id, + cascade=cascade, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13039,6 +13043,7 @@ def delete_volume_with_http_info( project_id: Annotated[UUID, Field(description="The identifier (ID) of a STACKIT Project.")], region: Annotated[StrictStr, Field(description="The STACKIT Region of the resources.")], volume_id: Annotated[UUID, Field(description="The identifier (ID) of a STACKIT Volume.")], + cascade: Annotated[Optional[StrictBool], Field(description="Cascade action.")] = None, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13059,6 +13064,8 @@ def delete_volume_with_http_info( :type region: str :param volume_id: The identifier (ID) of a STACKIT Volume. (required) :type volume_id: UUID + :param cascade: Cascade action. + :type cascade: bool :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 @@ -13085,6 +13092,7 @@ def delete_volume_with_http_info( project_id=project_id, region=region, volume_id=volume_id, + cascade=cascade, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13113,6 +13121,7 @@ def delete_volume_without_preload_content( project_id: Annotated[UUID, Field(description="The identifier (ID) of a STACKIT Project.")], region: Annotated[StrictStr, Field(description="The STACKIT Region of the resources.")], volume_id: Annotated[UUID, Field(description="The identifier (ID) of a STACKIT Volume.")], + cascade: Annotated[Optional[StrictBool], Field(description="Cascade action.")] = None, _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -13133,6 +13142,8 @@ def delete_volume_without_preload_content( :type region: str :param volume_id: The identifier (ID) of a STACKIT Volume. (required) :type volume_id: UUID + :param cascade: Cascade action. + :type cascade: bool :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 @@ -13159,6 +13170,7 @@ def delete_volume_without_preload_content( project_id=project_id, region=region, volume_id=volume_id, + cascade=cascade, _request_auth=_request_auth, _content_type=_content_type, _headers=_headers, @@ -13182,6 +13194,7 @@ def _delete_volume_serialize( project_id, region, volume_id, + cascade, _request_auth, _content_type, _headers, @@ -13207,6 +13220,10 @@ def _delete_volume_serialize( if volume_id is not None: _path_params["volumeId"] = volume_id # process the query parameters + if cascade is not None: + + _query_params.append(("cascade", cascade)) + # process the header parameters # process the form parameters # process the body parameter diff --git a/services/iaas/src/stackit/iaas/models/create_server_payload.py b/services/iaas/src/stackit/iaas/models/create_server_payload.py index 8f2b4cfd6..eed5fd63a 100644 --- a/services/iaas/src/stackit/iaas/models/create_server_payload.py +++ b/services/iaas/src/stackit/iaas/models/create_server_payload.py @@ -25,6 +25,7 @@ BaseModel, ConfigDict, Field, + StrictBool, StrictBytes, StrictStr, field_validator, @@ -55,6 +56,9 @@ class CreateServerPayload(BaseModel): alias="availabilityZone", ) boot_volume: Optional[BootVolume] = Field(default=None, alias="bootVolume") + config_drive: Optional[StrictBool] = Field( + default=False, description="When true the server is created with a config drive.", alias="configDrive" + ) created_at: Optional[datetime] = Field( default=None, description="Date-time when resource was created.", alias="createdAt" ) @@ -118,6 +122,7 @@ class CreateServerPayload(BaseModel): "agent", "availabilityZone", "bootVolume", + "configDrive", "createdAt", "errorMessage", "id", @@ -338,6 +343,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "agent": ServerAgent.from_dict(obj["agent"]) if obj.get("agent") is not None else None, "availabilityZone": obj.get("availabilityZone"), "bootVolume": BootVolume.from_dict(obj["bootVolume"]) if obj.get("bootVolume") is not None else None, + "configDrive": obj.get("configDrive") if obj.get("configDrive") is not None else False, "createdAt": obj.get("createdAt"), "errorMessage": obj.get("errorMessage"), "id": obj.get("id"), diff --git a/services/iaas/src/stackit/iaas/models/server.py b/services/iaas/src/stackit/iaas/models/server.py index fb6027c0c..c12225aff 100644 --- a/services/iaas/src/stackit/iaas/models/server.py +++ b/services/iaas/src/stackit/iaas/models/server.py @@ -25,6 +25,7 @@ BaseModel, ConfigDict, Field, + StrictBool, StrictBytes, StrictStr, field_validator, @@ -53,6 +54,9 @@ class Server(BaseModel): alias="availabilityZone", ) boot_volume: Optional[BootVolume] = Field(default=None, alias="bootVolume") + config_drive: Optional[StrictBool] = Field( + default=False, description="When true the server is created with a config drive.", alias="configDrive" + ) created_at: Optional[datetime] = Field( default=None, description="Date-time when resource was created.", alias="createdAt" ) @@ -116,6 +120,7 @@ class Server(BaseModel): "agent", "availabilityZone", "bootVolume", + "configDrive", "createdAt", "errorMessage", "id", @@ -336,6 +341,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "agent": ServerAgent.from_dict(obj["agent"]) if obj.get("agent") is not None else None, "availabilityZone": obj.get("availabilityZone"), "bootVolume": BootVolume.from_dict(obj["bootVolume"]) if obj.get("bootVolume") is not None else None, + "configDrive": obj.get("configDrive") if obj.get("configDrive") is not None else False, "createdAt": obj.get("createdAt"), "errorMessage": obj.get("errorMessage"), "id": obj.get("id"),