Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit4b0de29

Browse files
authored
Merge branch 'main' into feature/renovate
2 parentsf312f1a +0363266 commit4b0de29

21 files changed

+3918
-914
lines changed

‎services/iaasalpha/src/stackit/iaasalpha/__init__.py‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,9 @@
5050
fromstackit.iaasalpha.models.boot_volume_sourceimportBootVolumeSource
5151
fromstackit.iaasalpha.models.create_area_address_familyimportCreateAreaAddressFamily
5252
fromstackit.iaasalpha.models.create_area_ipv4importCreateAreaIPv4
53+
fromstackit.iaasalpha.models.create_image_payloadimportCreateImagePayload
5354
fromstackit.iaasalpha.models.create_key_pair_payloadimportCreateKeyPairPayload
54-
fromstackit.iaasalpha.models.create_nic_payloadimportCreateNICPayload
55+
fromstackit.iaasalpha.models.create_nic_payloadimportCreateNicPayload
5556
fromstackit.iaasalpha.models.create_protocolimportCreateProtocol
5657
fromstackit.iaasalpha.models.create_public_ip_payloadimportCreatePublicIPPayload
5758
fromstackit.iaasalpha.models.create_security_group_payloadimport (
@@ -77,8 +78,14 @@
7778
fromstackit.iaasalpha.models.get_server_log200_responseimportGetServerLog200Response
7879
fromstackit.iaasalpha.models.get_server_log_requestimportGetServerLogRequest
7980
fromstackit.iaasalpha.models.icmp_parametersimportICMPParameters
81+
fromstackit.iaasalpha.models.imageimportImage
82+
fromstackit.iaasalpha.models.image_configimportImageConfig
83+
fromstackit.iaasalpha.models.image_create_responseimportImageCreateResponse
84+
fromstackit.iaasalpha.models.image_list_responseimportImageListResponse
8085
fromstackit.iaasalpha.models.key_pair_list_responseimportKeyPairListResponse
8186
fromstackit.iaasalpha.models.keypairimportKeypair
87+
fromstackit.iaasalpha.models.machine_typeimportMachineType
88+
fromstackit.iaasalpha.models.machine_type_list_responseimportMachineTypeListResponse
8289
fromstackit.iaasalpha.models.networkimportNetwork
8390
fromstackit.iaasalpha.models.network_areaimportNetworkArea
8491
fromstackit.iaasalpha.models.network_area_ipv4importNetworkAreaIPv4
@@ -131,8 +138,9 @@
131138
fromstackit.iaasalpha.models.update_attached_volume_payloadimport (
132139
UpdateAttachedVolumePayload,
133140
)
141+
fromstackit.iaasalpha.models.update_image_payloadimportUpdateImagePayload
134142
fromstackit.iaasalpha.models.update_key_pair_payloadimportUpdateKeyPairPayload
135-
fromstackit.iaasalpha.models.update_nic_payloadimportUpdateNICPayload
143+
fromstackit.iaasalpha.models.update_nic_payloadimportUpdateNicPayload
136144
fromstackit.iaasalpha.models.update_public_ip_payloadimportUpdatePublicIPPayload
137145
fromstackit.iaasalpha.models.update_security_group_payloadimport (
138146
UpdateSecurityGroupPayload,

‎services/iaasalpha/src/stackit/iaasalpha/api/default_api.py‎

Lines changed: 2793 additions & 892 deletions
Large diffs are not rendered by default.

‎services/iaasalpha/src/stackit/iaasalpha/models/__init__.py‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@
3131
fromstackit.iaasalpha.models.boot_volume_sourceimportBootVolumeSource
3232
fromstackit.iaasalpha.models.create_area_address_familyimportCreateAreaAddressFamily
3333
fromstackit.iaasalpha.models.create_area_ipv4importCreateAreaIPv4
34+
fromstackit.iaasalpha.models.create_image_payloadimportCreateImagePayload
3435
fromstackit.iaasalpha.models.create_key_pair_payloadimportCreateKeyPairPayload
35-
fromstackit.iaasalpha.models.create_nic_payloadimportCreateNICPayload
36+
fromstackit.iaasalpha.models.create_nic_payloadimportCreateNicPayload
3637
fromstackit.iaasalpha.models.create_protocolimportCreateProtocol
3738
fromstackit.iaasalpha.models.create_public_ip_payloadimportCreatePublicIPPayload
3839
fromstackit.iaasalpha.models.create_security_group_payloadimport (
@@ -58,8 +59,14 @@
5859
fromstackit.iaasalpha.models.get_server_log200_responseimportGetServerLog200Response
5960
fromstackit.iaasalpha.models.get_server_log_requestimportGetServerLogRequest
6061
fromstackit.iaasalpha.models.icmp_parametersimportICMPParameters
62+
fromstackit.iaasalpha.models.imageimportImage
63+
fromstackit.iaasalpha.models.image_configimportImageConfig
64+
fromstackit.iaasalpha.models.image_create_responseimportImageCreateResponse
65+
fromstackit.iaasalpha.models.image_list_responseimportImageListResponse
6166
fromstackit.iaasalpha.models.key_pair_list_responseimportKeyPairListResponse
6267
fromstackit.iaasalpha.models.keypairimportKeypair
68+
fromstackit.iaasalpha.models.machine_typeimportMachineType
69+
fromstackit.iaasalpha.models.machine_type_list_responseimportMachineTypeListResponse
6370
fromstackit.iaasalpha.models.networkimportNetwork
6471
fromstackit.iaasalpha.models.network_areaimportNetworkArea
6572
fromstackit.iaasalpha.models.network_area_ipv4importNetworkAreaIPv4
@@ -112,8 +119,9 @@
112119
fromstackit.iaasalpha.models.update_attached_volume_payloadimport (
113120
UpdateAttachedVolumePayload,
114121
)
122+
fromstackit.iaasalpha.models.update_image_payloadimportUpdateImagePayload
115123
fromstackit.iaasalpha.models.update_key_pair_payloadimportUpdateKeyPairPayload
116-
fromstackit.iaasalpha.models.update_nic_payloadimportUpdateNICPayload
124+
fromstackit.iaasalpha.models.update_nic_payloadimportUpdateNicPayload
117125
fromstackit.iaasalpha.models.update_public_ip_payloadimportUpdatePublicIPPayload
118126
fromstackit.iaasalpha.models.update_security_group_payloadimport (
119127
UpdateSecurityGroupPayload,

‎services/iaasalpha/src/stackit/iaasalpha/models/area_prefix_config_ipv4.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class AreaPrefixConfigIPv4(BaseModel):
3535
max_prefix_len:Optional[Annotated[int,Field(le=29,strict=True,ge=24)]]=Field(
3636
default=None,description="The maximal prefix length for networks in the network area.",alias="maxPrefixLen"
3737
)
38-
min_prefix_len:Optional[Annotated[int,Field(le=29,strict=True,ge=22)]]=Field(
38+
min_prefix_len:Optional[Annotated[int,Field(le=29,strict=True,ge=8)]]=Field(
3939
default=None,description="The minimal prefix length for networks in the network area.",alias="minPrefixLen"
4040
)
4141
__properties:ClassVar[List[str]]= ["defaultPrefixLen","maxPrefixLen","minPrefixLen"]

‎services/iaasalpha/src/stackit/iaasalpha/models/create_area_ipv4.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class CreateAreaIPv4(BaseModel):
4949
max_prefix_len:Optional[Annotated[int,Field(le=29,strict=True,ge=24)]]=Field(
5050
default=None,description="The maximal prefix length for networks in the network area.",alias="maxPrefixLen"
5151
)
52-
min_prefix_len:Optional[Annotated[int,Field(le=29,strict=True,ge=22)]]=Field(
52+
min_prefix_len:Optional[Annotated[int,Field(le=29,strict=True,ge=8)]]=Field(
5353
default=None,description="The minimal prefix length for networks in the network area.",alias="minPrefixLen"
5454
)
5555
__properties:ClassVar[List[str]]= [
Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
# coding: utf-8
2+
3+
"""
4+
IaaS-API
5+
6+
This API allows you to create and modify IaaS resources.
7+
8+
The version of the OpenAPI document: 1alpha1
9+
Contact: stackit-iaas@mail.schwarz
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
"""# noqa: E501 docstring might be too long
14+
15+
from __future__importannotations
16+
17+
importjson
18+
importpprint
19+
importre
20+
fromdatetimeimportdatetime
21+
fromtypingimportAny,ClassVar,Dict,List,Optional,Set
22+
23+
frompydanticimport (
24+
BaseModel,
25+
ConfigDict,
26+
Field,
27+
StrictBool,
28+
StrictInt,
29+
StrictStr,
30+
field_validator,
31+
)
32+
fromtyping_extensionsimportAnnotated,Self
33+
34+
fromstackit.iaasalpha.models.image_configimportImageConfig
35+
36+
37+
classCreateImagePayload(BaseModel):
38+
"""
39+
Object that represents an Image and its parameters. Used for Creating and returning (get/list).
40+
"""
41+
42+
config:Optional[ImageConfig]=None
43+
created_at:Optional[datetime]=Field(
44+
default=None,description="Date-time when resource was created.",alias="createdAt"
45+
)
46+
disk_format:StrictStr=Field(description="Object that represents a disk format.",alias="diskFormat")
47+
id:Optional[Annotated[str,Field(min_length=36,strict=True,max_length=36)]]=Field(
48+
default=None,description="Universally Unique Identifier (UUID)."
49+
)
50+
labels:Optional[Dict[str,Any]]=Field(
51+
default=None,description="Object that represents the labels of an object."
52+
)
53+
min_disk_size:Optional[StrictInt]=Field(default=None,description="Size in Gigabyte.",alias="minDiskSize")
54+
min_ram:Optional[StrictInt]=Field(default=None,description="Size in Megabyte.",alias="minRam")
55+
name:Annotated[str,Field(strict=True,max_length=63)]=Field(
56+
description="The name for a General Object. Matches Names and also UUIDs."
57+
)
58+
protected:Optional[StrictBool]=None
59+
status:Optional[StrictStr]=Field(default=None,description="The status of an image object.")
60+
updated_at:Optional[datetime]=Field(
61+
default=None,description="Date-time when resource was last updated.",alias="updatedAt"
62+
)
63+
__properties:ClassVar[List[str]]= [
64+
"config",
65+
"createdAt",
66+
"diskFormat",
67+
"id",
68+
"labels",
69+
"minDiskSize",
70+
"minRam",
71+
"name",
72+
"protected",
73+
"status",
74+
"updatedAt",
75+
]
76+
77+
@field_validator("id")
78+
defid_validate_regular_expression(cls,value):
79+
"""Validates the regular expression"""
80+
ifvalueisNone:
81+
returnvalue
82+
83+
ifnotre.match(r"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",value):
84+
raiseValueError(
85+
r"must validate the regular expression /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/"
86+
)
87+
returnvalue
88+
89+
@field_validator("name")
90+
defname_validate_regular_expression(cls,value):
91+
"""Validates the regular expression"""
92+
ifnotre.match(r"^[A-Za-z0-9]+((-|_|\s|\.)[A-Za-z0-9]+)*$",value):
93+
raiseValueError(r"must validate the regular expression /^[A-Za-z0-9]+((-|_|\s|\.)[A-Za-z0-9]+)*$/")
94+
returnvalue
95+
96+
model_config=ConfigDict(
97+
populate_by_name=True,
98+
validate_assignment=True,
99+
protected_namespaces=(),
100+
)
101+
102+
defto_str(self)->str:
103+
"""Returns the string representation of the model using alias"""
104+
returnpprint.pformat(self.model_dump(by_alias=True))
105+
106+
defto_json(self)->str:
107+
"""Returns the JSON representation of the model using alias"""
108+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
109+
returnjson.dumps(self.to_dict())
110+
111+
@classmethod
112+
deffrom_json(cls,json_str:str)->Optional[Self]:
113+
"""Create an instance of CreateImagePayload from a JSON string"""
114+
returncls.from_dict(json.loads(json_str))
115+
116+
defto_dict(self)->Dict[str,Any]:
117+
"""Return the dictionary representation of the model using alias.
118+
119+
This has the following differences from calling pydantic's
120+
`self.model_dump(by_alias=True)`:
121+
122+
* `None` is only added to the output dict for nullable fields that
123+
were set at model initialization. Other fields with value `None`
124+
are ignored.
125+
* OpenAPI `readOnly` fields are excluded.
126+
* OpenAPI `readOnly` fields are excluded.
127+
* OpenAPI `readOnly` fields are excluded.
128+
* OpenAPI `readOnly` fields are excluded.
129+
"""
130+
excluded_fields:Set[str]=set(
131+
[
132+
"created_at",
133+
"id",
134+
"status",
135+
"updated_at",
136+
]
137+
)
138+
139+
_dict=self.model_dump(
140+
by_alias=True,
141+
exclude=excluded_fields,
142+
exclude_none=True,
143+
)
144+
# override the default output from pydantic by calling `to_dict()` of config
145+
ifself.config:
146+
_dict["config"]=self.config.to_dict()
147+
return_dict
148+
149+
@classmethod
150+
deffrom_dict(cls,obj:Optional[Dict[str,Any]])->Optional[Self]:
151+
"""Create an instance of CreateImagePayload from a dict"""
152+
ifobjisNone:
153+
returnNone
154+
155+
ifnotisinstance(obj,dict):
156+
returncls.model_validate(obj)
157+
158+
_obj=cls.model_validate(
159+
{
160+
"config":ImageConfig.from_dict(obj["config"])ifobj.get("config")isnotNoneelseNone,
161+
"createdAt":obj.get("createdAt"),
162+
"diskFormat":obj.get("diskFormat"),
163+
"id":obj.get("id"),
164+
"labels":obj.get("labels"),
165+
"minDiskSize":obj.get("minDiskSize"),
166+
"minRam":obj.get("minRam"),
167+
"name":obj.get("name"),
168+
"protected":obj.get("protected"),
169+
"status":obj.get("status"),
170+
"updatedAt":obj.get("updatedAt"),
171+
}
172+
)
173+
return_obj

‎services/iaasalpha/src/stackit/iaasalpha/models/create_nic_payload.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
fromstackit.iaasalpha.models.allowed_addresses_innerimportAllowedAddressesInner
3333

3434

35-
classCreateNICPayload(BaseModel):
35+
classCreateNicPayload(BaseModel):
3636
"""
3737
Object that represents a network interface.
3838
"""
@@ -193,7 +193,7 @@ def to_json(self) -> str:
193193

194194
@classmethod
195195
deffrom_json(cls,json_str:str)->Optional[Self]:
196-
"""Create an instance ofCreateNICPayload from a JSON string"""
196+
"""Create an instance ofCreateNicPayload from a JSON string"""
197197
returncls.from_dict(json.loads(json_str))
198198

199199
defto_dict(self)->Dict[str,Any]:
@@ -239,7 +239,7 @@ def to_dict(self) -> Dict[str, Any]:
239239

240240
@classmethod
241241
deffrom_dict(cls,obj:Optional[Dict[str,Any]])->Optional[Self]:
242-
"""Create an instance ofCreateNICPayload from a dict"""
242+
"""Create an instance ofCreateNicPayload from a dict"""
243243
ifobjisNone:
244244
returnNone
245245

‎services/iaasalpha/src/stackit/iaasalpha/models/create_volume_payload.py‎

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,15 @@
2020
fromdatetimeimportdatetime
2121
fromtypingimportAny,ClassVar,Dict,List,Optional,Set
2222

23-
frompydanticimportBaseModel,ConfigDict,Field,StrictInt,StrictStr,field_validator
23+
frompydanticimport (
24+
BaseModel,
25+
ConfigDict,
26+
Field,
27+
StrictBool,
28+
StrictInt,
29+
StrictStr,
30+
field_validator,
31+
)
2432
fromtyping_extensionsimportAnnotated,Self
2533

2634
fromstackit.iaasalpha.models.volume_sourceimportVolumeSource
@@ -34,6 +42,7 @@ class CreateVolumePayload(BaseModel):
3442
availability_zone:StrictStr=Field(
3543
description="Object that represents an availability zone.",alias="availabilityZone"
3644
)
45+
bootable:Optional[StrictBool]=Field(default=None,description="Indicates if a volume is bootable.")
3746
created_at:Optional[datetime]=Field(
3847
default=None,description="Date-time when resource was created.",alias="createdAt"
3948
)
@@ -65,6 +74,7 @@ class CreateVolumePayload(BaseModel):
6574
)
6675
__properties:ClassVar[List[str]]= [
6776
"availabilityZone",
77+
"bootable",
6878
"createdAt",
6979
"description",
7080
"id",
@@ -189,6 +199,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
189199
_obj=cls.model_validate(
190200
{
191201
"availabilityZone":obj.get("availabilityZone"),
202+
"bootable":obj.get("bootable"),
192203
"createdAt":obj.get("createdAt"),
193204
"description":obj.get("description"),
194205
"id":obj.get("id"),

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp