From 09594dca9fc7f222b9768d4ac85e95a5720ec3fd Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Wed, 11 Jun 2025 15:38:58 +0000 Subject: [PATCH 1/2] Generate iaas --- .../iaas/src/stackit/iaas/models/base_security_group_rule.py | 4 ++-- .../src/stackit/iaas/models/create_security_group_payload.py | 4 ++-- .../stackit/iaas/models/create_security_group_rule_payload.py | 4 ++-- .../iaas/src/stackit/iaas/models/create_server_payload.py | 2 +- .../iaas/src/stackit/iaas/models/create_volume_payload.py | 4 ++-- services/iaas/src/stackit/iaas/models/machine_type.py | 4 ++-- services/iaas/src/stackit/iaas/models/network.py | 2 +- services/iaas/src/stackit/iaas/models/security_group.py | 4 ++-- services/iaas/src/stackit/iaas/models/security_group_rule.py | 4 ++-- services/iaas/src/stackit/iaas/models/server.py | 2 +- .../src/stackit/iaas/models/update_security_group_payload.py | 4 ++-- .../iaas/src/stackit/iaas/models/update_volume_payload.py | 4 ++-- services/iaas/src/stackit/iaas/models/volume.py | 4 ++-- .../iaas/src/stackit/iaas/models/volume_performance_class.py | 4 ++-- 14 files changed, 25 insertions(+), 25 deletions(-) diff --git a/services/iaas/src/stackit/iaas/models/base_security_group_rule.py b/services/iaas/src/stackit/iaas/models/base_security_group_rule.py index 013fbc49..4b9304f0 100644 --- a/services/iaas/src/stackit/iaas/models/base_security_group_rule.py +++ b/services/iaas/src/stackit/iaas/models/base_security_group_rule.py @@ -31,8 +31,8 @@ class BaseSecurityGroupRule(BaseModel): The base schema for a security group rule. """ - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) direction: StrictStr = Field(description="The direction of the traffic which the rule should match.") ethertype: Optional[StrictStr] = Field(default="IPv4", description="The ethertype which the rule should match.") diff --git a/services/iaas/src/stackit/iaas/models/create_security_group_payload.py b/services/iaas/src/stackit/iaas/models/create_security_group_payload.py index 3b71d131..7b16da7d 100644 --- a/services/iaas/src/stackit/iaas/models/create_security_group_payload.py +++ b/services/iaas/src/stackit/iaas/models/create_security_group_payload.py @@ -34,8 +34,8 @@ class CreateSecurityGroupPayload(BaseModel): created_at: Optional[datetime] = Field( default=None, description="Date-time when resource was created.", alias="createdAt" ) - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) id: Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]] = Field( default=None, description="Universally Unique Identifier (UUID)." diff --git a/services/iaas/src/stackit/iaas/models/create_security_group_rule_payload.py b/services/iaas/src/stackit/iaas/models/create_security_group_rule_payload.py index 9088acda..96524c21 100644 --- a/services/iaas/src/stackit/iaas/models/create_security_group_rule_payload.py +++ b/services/iaas/src/stackit/iaas/models/create_security_group_rule_payload.py @@ -32,8 +32,8 @@ class CreateSecurityGroupRulePayload(BaseModel): Object that represents a request body for security group rule creation. """ - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) direction: StrictStr = Field(description="The direction of the traffic which the rule should match.") ethertype: Optional[StrictStr] = Field(default="IPv4", description="The ethertype which the rule should match.") 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 f2a08984..8232b8da 100644 --- a/services/iaas/src/stackit/iaas/models/create_server_payload.py +++ b/services/iaas/src/stackit/iaas/models/create_server_payload.py @@ -99,7 +99,7 @@ class CreateServerPayload(BaseModel): ) status: Optional[StrictStr] = Field( default=None, - description="The status of a server object. Possible values: `ACTIVE`, `BACKING-UP`, `CREATING`, `DEALLOCATED`, `DEALLOCATING`, `DELETED`, `DELETING`, `ERROR`, `INACTIVE`, `MIGRATING`, `REBOOT`, `REBOOTING`, `REBUILD`, `REBUILDING`, `RESCUE`, `RESCUING`, `RESIZING`, `RESTORING`, `SNAPSHOTTING`, `STARTING`, `STOPPING`, `UNRESCUING`, `UPDATING`.", + description="The status of a server object. Possible values: `ACTIVE`, `BACKING-UP`, `CREATING`, `DEALLOCATED`, `DEALLOCATING`, `DELETED`, `DELETING`, `ERROR`, `INACTIVE`, `MIGRATING`, `PAUSED`, `REBOOT`, `REBOOTING`, `REBUILD`, `REBUILDING`, `RESCUE`, `RESCUING`, `RESIZING`, `RESTORING`, `SNAPSHOTTING`, `STARTING`, `STOPPING`, `UNRESCUING`, `UPDATING`.", ) updated_at: Optional[datetime] = Field( default=None, description="Date-time when resource was last updated.", alias="updatedAt" diff --git a/services/iaas/src/stackit/iaas/models/create_volume_payload.py b/services/iaas/src/stackit/iaas/models/create_volume_payload.py index fd75aa91..bf9f1a59 100644 --- a/services/iaas/src/stackit/iaas/models/create_volume_payload.py +++ b/services/iaas/src/stackit/iaas/models/create_volume_payload.py @@ -47,8 +47,8 @@ class CreateVolumePayload(BaseModel): created_at: Optional[datetime] = Field( default=None, description="Date-time when resource was created.", alias="createdAt" ) - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) id: Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]] = Field( default=None, description="Universally Unique Identifier (UUID)." diff --git a/services/iaas/src/stackit/iaas/models/machine_type.py b/services/iaas/src/stackit/iaas/models/machine_type.py index ae77b7f7..a20993a8 100644 --- a/services/iaas/src/stackit/iaas/models/machine_type.py +++ b/services/iaas/src/stackit/iaas/models/machine_type.py @@ -28,8 +28,8 @@ class MachineType(BaseModel): Machine Type. Filterable Fields: `disk`, `extraSpecs`, `name`, `ram`, `vcpus`. """ - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) disk: StrictInt = Field(description="Size in Gigabyte.") extra_specs: Optional[Dict[str, Any]] = Field( diff --git a/services/iaas/src/stackit/iaas/models/network.py b/services/iaas/src/stackit/iaas/models/network.py index d397fea0..9ed4fe29 100644 --- a/services/iaas/src/stackit/iaas/models/network.py +++ b/services/iaas/src/stackit/iaas/models/network.py @@ -51,7 +51,7 @@ class Network(BaseModel): default=None, description="Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`.", ) - name: StrictStr + name: Annotated[str, Field(strict=True, max_length=255)] nameservers: Optional[Annotated[List[Annotated[str, Field(strict=True)]], Field(max_length=3)]] = Field( default=None, description="A list containing DNS Servers/Nameservers for IPv4." ) diff --git a/services/iaas/src/stackit/iaas/models/security_group.py b/services/iaas/src/stackit/iaas/models/security_group.py index 0662f609..bf490284 100644 --- a/services/iaas/src/stackit/iaas/models/security_group.py +++ b/services/iaas/src/stackit/iaas/models/security_group.py @@ -34,8 +34,8 @@ class SecurityGroup(BaseModel): created_at: Optional[datetime] = Field( default=None, description="Date-time when resource was created.", alias="createdAt" ) - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) id: Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]] = Field( default=None, description="Universally Unique Identifier (UUID)." diff --git a/services/iaas/src/stackit/iaas/models/security_group_rule.py b/services/iaas/src/stackit/iaas/models/security_group_rule.py index e59b33a0..862a4f29 100644 --- a/services/iaas/src/stackit/iaas/models/security_group_rule.py +++ b/services/iaas/src/stackit/iaas/models/security_group_rule.py @@ -32,8 +32,8 @@ class SecurityGroupRule(BaseModel): Object that represents a security group rule. """ - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) direction: StrictStr = Field(description="The direction of the traffic which the rule should match.") ethertype: Optional[StrictStr] = Field(default="IPv4", description="The ethertype which the rule should match.") diff --git a/services/iaas/src/stackit/iaas/models/server.py b/services/iaas/src/stackit/iaas/models/server.py index ab5a729b..daaec5b8 100644 --- a/services/iaas/src/stackit/iaas/models/server.py +++ b/services/iaas/src/stackit/iaas/models/server.py @@ -99,7 +99,7 @@ class Server(BaseModel): ) status: Optional[StrictStr] = Field( default=None, - description="The status of a server object. Possible values: `ACTIVE`, `BACKING-UP`, `CREATING`, `DEALLOCATED`, `DEALLOCATING`, `DELETED`, `DELETING`, `ERROR`, `INACTIVE`, `MIGRATING`, `REBOOT`, `REBOOTING`, `REBUILD`, `REBUILDING`, `RESCUE`, `RESCUING`, `RESIZING`, `RESTORING`, `SNAPSHOTTING`, `STARTING`, `STOPPING`, `UNRESCUING`, `UPDATING`.", + description="The status of a server object. Possible values: `ACTIVE`, `BACKING-UP`, `CREATING`, `DEALLOCATED`, `DEALLOCATING`, `DELETED`, `DELETING`, `ERROR`, `INACTIVE`, `MIGRATING`, `PAUSED`, `REBOOT`, `REBOOTING`, `REBUILD`, `REBUILDING`, `RESCUE`, `RESCUING`, `RESIZING`, `RESTORING`, `SNAPSHOTTING`, `STARTING`, `STOPPING`, `UNRESCUING`, `UPDATING`.", ) updated_at: Optional[datetime] = Field( default=None, description="Date-time when resource was last updated.", alias="updatedAt" diff --git a/services/iaas/src/stackit/iaas/models/update_security_group_payload.py b/services/iaas/src/stackit/iaas/models/update_security_group_payload.py index 0d02a712..e8584432 100644 --- a/services/iaas/src/stackit/iaas/models/update_security_group_payload.py +++ b/services/iaas/src/stackit/iaas/models/update_security_group_payload.py @@ -28,8 +28,8 @@ class UpdateSecurityGroupPayload(BaseModel): Object that represents an update request body of a security group. """ - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) labels: Optional[Dict[str, Any]] = Field( default=None, diff --git a/services/iaas/src/stackit/iaas/models/update_volume_payload.py b/services/iaas/src/stackit/iaas/models/update_volume_payload.py index ebc09d1b..efb29bd7 100644 --- a/services/iaas/src/stackit/iaas/models/update_volume_payload.py +++ b/services/iaas/src/stackit/iaas/models/update_volume_payload.py @@ -31,8 +31,8 @@ class UpdateVolumePayload(BaseModel): """ bootable: Optional[StrictBool] = Field(default=None, description="Indicates if a volume is bootable.") - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) image_config: Optional[ImageConfig] = Field(default=None, alias="imageConfig") labels: Optional[Dict[str, Any]] = Field( diff --git a/services/iaas/src/stackit/iaas/models/volume.py b/services/iaas/src/stackit/iaas/models/volume.py index ba4d81e5..6b704fe0 100644 --- a/services/iaas/src/stackit/iaas/models/volume.py +++ b/services/iaas/src/stackit/iaas/models/volume.py @@ -47,8 +47,8 @@ class Volume(BaseModel): created_at: Optional[datetime] = Field( default=None, description="Date-time when resource was created.", alias="createdAt" ) - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) id: Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]] = Field( default=None, description="Universally Unique Identifier (UUID)." diff --git a/services/iaas/src/stackit/iaas/models/volume_performance_class.py b/services/iaas/src/stackit/iaas/models/volume_performance_class.py index e6f89af4..6d1b75ba 100644 --- a/services/iaas/src/stackit/iaas/models/volume_performance_class.py +++ b/services/iaas/src/stackit/iaas/models/volume_performance_class.py @@ -28,8 +28,8 @@ class VolumePerformanceClass(BaseModel): Object that represents a Volume performance class. """ - description: Optional[Annotated[str, Field(strict=True, max_length=127)]] = Field( - default=None, description="Description Object. Allows string up to 127 Characters." + description: Optional[Annotated[str, Field(strict=True, max_length=255)]] = Field( + default=None, description="Description Object. Allows string up to 255 Characters." ) iops: Optional[StrictInt] = Field(default=None, description="Input/Output Operations per second.") labels: Optional[Dict[str, Any]] = Field( From 2cef7a953f2a899755e28afdd2cf80266d378474 Mon Sep 17 00:00:00 2001 From: Ruben Hoenle Date: Thu, 12 Jun 2025 09:48:30 +0200 Subject: [PATCH 2/2] add changelog entries --- CHANGELOG.md | 7 +++++++ services/iaas/CHANGELOG.md | 8 ++++++++ services/iaas/pyproject.toml | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68447078..ea69af33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,11 @@ ## Release (2025-XX-YY) +- `iaas`: [v0.5.3](services/iaas/CHANGELOG.md#v053-2025-06-12) + - Increase max length of description from 127 to 255 for + - Security groups: `BaseSecurityGroupRule`, `CreateSecurityGroupPayload`, `CreateSecurityGroupRulePayload`, `SecurityGroup`, `SecurityGroupRule`, `UpdateSecurityGroupPayload` + - Volumes: `CreateVolumePayload`, `UpdateVolumePayload`, `Volume`, `VolumePerformanceClass` + - `MachineType` + - Set max length of description of `Network` to 255 + - Update the description of `Server` and `CreateServerPayload` status field to include new possible value `PAUSED` - `loadbalanccer`: [v0.3.0](services/loadbalancer/CHANGELOG.md#v030-2025-06-10) - **Feature:** Add new field `target_security_group` in `LoadBalancer` Model - `resourcemanager`: [v0.5.0](services/resourcemanager/CHANGELOG.md#v050-2025-06-04) diff --git a/services/iaas/CHANGELOG.md b/services/iaas/CHANGELOG.md index 3f89a9fd..257579f3 100644 --- a/services/iaas/CHANGELOG.md +++ b/services/iaas/CHANGELOG.md @@ -1,3 +1,11 @@ +## v0.5.3 (2025-06-12) +- Increase max length of description from 127 to 255 for + - Security groups: `BaseSecurityGroupRule`, `CreateSecurityGroupPayload`, `CreateSecurityGroupRulePayload`, `SecurityGroup`, `SecurityGroupRule`, `UpdateSecurityGroupPayload` + - Volumes: `CreateVolumePayload`, `UpdateVolumePayload`, `Volume`, `VolumePerformanceClass` + - `MachineType` +- Set max length of description of `Network` to 255 +- Update the description of `Server` and `CreateServerPayload` status field to include new possible value `PAUSED` + ## v0.5.2 (2025-05-19) - **Improvement:** Update descriptions diff --git a/services/iaas/pyproject.toml b/services/iaas/pyproject.toml index 487ae821..d729f39f 100644 --- a/services/iaas/pyproject.toml +++ b/services/iaas/pyproject.toml @@ -3,7 +3,7 @@ name = "stackit-iaas" [tool.poetry] name = "stackit-iaas" -version = "v0.5.2" +version = "v0.5.3" authors = [ "STACKIT Developer Tools ", ]