Skip to content

Commit b8937d9

Browse files
Generate objectstorage
1 parent 43947ef commit b8937d9

7 files changed

Lines changed: 165 additions & 2 deletions

File tree

services/objectstorage/oas_commit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
467fe4d305e48699c34835e45fd1c7b486be01d2
1+
6511dc62dcbbded601fdca534eff79f7bfa7977d

services/objectstorage/src/stackit/objectstorage/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"LocationInner",
5454
"ProjectScope",
5555
"ProjectStatus",
56+
"RateLimitError",
5657
"RetentionMode",
5758
"SetDefaultRetentionPayload",
5859
"ValidationError",
@@ -137,6 +138,9 @@
137138
from stackit.objectstorage.models.location_inner import LocationInner as LocationInner
138139
from stackit.objectstorage.models.project_scope import ProjectScope as ProjectScope
139140
from stackit.objectstorage.models.project_status import ProjectStatus as ProjectStatus
141+
from stackit.objectstorage.models.rate_limit_error import (
142+
RateLimitError as RateLimitError,
143+
)
140144
from stackit.objectstorage.models.retention_mode import RetentionMode as RetentionMode
141145
from stackit.objectstorage.models.set_default_retention_payload import (
142146
SetDefaultRetentionPayload as SetDefaultRetentionPayload,

services/objectstorage/src/stackit/objectstorage/api/default_api.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ def create_access_key(
145145
"403": "ErrorMessage",
146146
"404": "ErrorMessage",
147147
"422": "HTTPValidationError",
148+
"429": "RateLimitError",
148149
"500": "ErrorMessage",
149150
}
150151
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -222,6 +223,7 @@ def create_access_key_with_http_info(
222223
"403": "ErrorMessage",
223224
"404": "ErrorMessage",
224225
"422": "HTTPValidationError",
226+
"429": "RateLimitError",
225227
"500": "ErrorMessage",
226228
}
227229
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -299,6 +301,7 @@ def create_access_key_without_preload_content(
299301
"403": "ErrorMessage",
300302
"404": "ErrorMessage",
301303
"422": "HTTPValidationError",
304+
"429": "RateLimitError",
302305
"500": "ErrorMessage",
303306
}
304307
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -448,6 +451,7 @@ def create_bucket(
448451
"404": "ErrorMessage",
449452
"409": "ErrorMessage",
450453
"422": "ErrorMessage",
454+
"429": "RateLimitError",
451455
"500": "ErrorMessage",
452456
}
453457
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -532,6 +536,7 @@ def create_bucket_with_http_info(
532536
"404": "ErrorMessage",
533537
"409": "ErrorMessage",
534538
"422": "ErrorMessage",
539+
"429": "RateLimitError",
535540
"500": "ErrorMessage",
536541
}
537542
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -616,6 +621,7 @@ def create_bucket_without_preload_content(
616621
"404": "ErrorMessage",
617622
"409": "ErrorMessage",
618623
"422": "ErrorMessage",
624+
"429": "RateLimitError",
619625
"500": "ErrorMessage",
620626
}
621627
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -996,6 +1002,7 @@ def create_credentials_group(
9961002
"404": "ErrorMessage",
9971003
"409": "ErrorMessage",
9981004
"422": "HTTPValidationError",
1005+
"429": "RateLimitError",
9991006
"500": "ErrorMessage",
10001007
}
10011008
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -1069,6 +1076,7 @@ def create_credentials_group_with_http_info(
10691076
"404": "ErrorMessage",
10701077
"409": "ErrorMessage",
10711078
"422": "HTTPValidationError",
1079+
"429": "RateLimitError",
10721080
"500": "ErrorMessage",
10731081
}
10741082
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -1142,6 +1150,7 @@ def create_credentials_group_without_preload_content(
11421150
"404": "ErrorMessage",
11431151
"409": "ErrorMessage",
11441152
"422": "HTTPValidationError",
1153+
"429": "RateLimitError",
11451154
"500": "ErrorMessage",
11461155
}
11471156
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -1280,6 +1289,7 @@ def delete_access_key(
12801289
"403": "ErrorMessage",
12811290
"404": "ErrorMessage",
12821291
"422": "HTTPValidationError",
1292+
"429": "RateLimitError",
12831293
"500": "ErrorMessage",
12841294
}
12851295
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -1358,6 +1368,7 @@ def delete_access_key_with_http_info(
13581368
"403": "ErrorMessage",
13591369
"404": "ErrorMessage",
13601370
"422": "HTTPValidationError",
1371+
"429": "RateLimitError",
13611372
"500": "ErrorMessage",
13621373
}
13631374
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -1436,6 +1447,7 @@ def delete_access_key_without_preload_content(
14361447
"403": "ErrorMessage",
14371448
"404": "ErrorMessage",
14381449
"422": "HTTPValidationError",
1450+
"429": "RateLimitError",
14391451
"500": "ErrorMessage",
14401452
}
14411453
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -1567,6 +1579,7 @@ def delete_bucket(
15671579
"401": "ErrorMessage",
15681580
"404": "ErrorMessage",
15691581
"422": "ErrorMessage",
1582+
"429": "RateLimitError",
15701583
"500": "ErrorMessage",
15711584
}
15721585
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -1641,6 +1654,7 @@ def delete_bucket_with_http_info(
16411654
"401": "ErrorMessage",
16421655
"404": "ErrorMessage",
16431656
"422": "ErrorMessage",
1657+
"429": "RateLimitError",
16441658
"500": "ErrorMessage",
16451659
}
16461660
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -1715,6 +1729,7 @@ def delete_bucket_without_preload_content(
17151729
"401": "ErrorMessage",
17161730
"404": "ErrorMessage",
17171731
"422": "ErrorMessage",
1732+
"429": "RateLimitError",
17181733
"500": "ErrorMessage",
17191734
}
17201735
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -2089,6 +2104,7 @@ def delete_credentials_group(
20892104
"401": "ErrorMessage",
20902105
"404": "ErrorMessage",
20912106
"422": "HTTPValidationError",
2107+
"429": "RateLimitError",
20922108
"500": "ErrorMessage",
20932109
}
20942110
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -2161,6 +2177,7 @@ def delete_credentials_group_with_http_info(
21612177
"401": "ErrorMessage",
21622178
"404": "ErrorMessage",
21632179
"422": "HTTPValidationError",
2180+
"429": "RateLimitError",
21642181
"500": "ErrorMessage",
21652182
}
21662183
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -2233,6 +2250,7 @@ def delete_credentials_group_without_preload_content(
22332250
"401": "ErrorMessage",
22342251
"404": "ErrorMessage",
22352252
"422": "HTTPValidationError",
2253+
"429": "RateLimitError",
22362254
"500": "ErrorMessage",
22372255
}
22382256
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -2627,6 +2645,7 @@ def disable_service(
26272645
"404": "ErrorMessage",
26282646
"409": "ErrorMessage",
26292647
"422": "ErrorMessage",
2648+
"429": "RateLimitError",
26302649
"500": "ErrorMessage",
26312650
}
26322651
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -2698,6 +2717,7 @@ def disable_service_with_http_info(
26982717
"404": "ErrorMessage",
26992718
"409": "ErrorMessage",
27002719
"422": "ErrorMessage",
2720+
"429": "RateLimitError",
27012721
"500": "ErrorMessage",
27022722
}
27032723
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -2769,6 +2789,7 @@ def disable_service_without_preload_content(
27692789
"404": "ErrorMessage",
27702790
"409": "ErrorMessage",
27712791
"422": "ErrorMessage",
2792+
"429": "RateLimitError",
27722793
"500": "ErrorMessage",
27732794
}
27742795
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -2888,6 +2909,7 @@ def enable_service(
28882909
"403": "ErrorMessage",
28892910
"409": "ErrorMessage",
28902911
"422": "HTTPValidationError",
2912+
"429": "RateLimitError",
28912913
"500": "ErrorMessage",
28922914
}
28932915
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -2958,6 +2980,7 @@ def enable_service_with_http_info(
29582980
"403": "ErrorMessage",
29592981
"409": "ErrorMessage",
29602982
"422": "HTTPValidationError",
2983+
"429": "RateLimitError",
29612984
"500": "ErrorMessage",
29622985
}
29632986
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -3028,6 +3051,7 @@ def enable_service_without_preload_content(
30283051
"403": "ErrorMessage",
30293052
"409": "ErrorMessage",
30303053
"422": "HTTPValidationError",
3054+
"429": "RateLimitError",
30313055
"500": "ErrorMessage",
30323056
}
30333057
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -3152,6 +3176,7 @@ def get_bucket(
31523176
"403": "ErrorMessage",
31533177
"404": "ErrorMessage",
31543178
"422": "HTTPValidationError",
3179+
"429": "RateLimitError",
31553180
"500": "ErrorMessage",
31563181
}
31573182
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -3227,6 +3252,7 @@ def get_bucket_with_http_info(
32273252
"403": "ErrorMessage",
32283253
"404": "ErrorMessage",
32293254
"422": "HTTPValidationError",
3255+
"429": "RateLimitError",
32303256
"500": "ErrorMessage",
32313257
}
32323258
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -3302,6 +3328,7 @@ def get_bucket_without_preload_content(
33023328
"403": "ErrorMessage",
33033329
"404": "ErrorMessage",
33043330
"422": "HTTPValidationError",
3331+
"429": "RateLimitError",
33053332
"500": "ErrorMessage",
33063333
}
33073334
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4206,6 +4233,7 @@ def get_service_status(
42064233
"403": "ErrorMessage",
42074234
"404": "ErrorMessage",
42084235
"422": "HTTPValidationError",
4236+
"429": "RateLimitError",
42094237
"500": "ErrorMessage",
42104238
}
42114239
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4275,6 +4303,7 @@ def get_service_status_with_http_info(
42754303
"403": "ErrorMessage",
42764304
"404": "ErrorMessage",
42774305
"422": "HTTPValidationError",
4306+
"429": "RateLimitError",
42784307
"500": "ErrorMessage",
42794308
}
42804309
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4344,6 +4373,7 @@ def get_service_status_without_preload_content(
43444373
"403": "ErrorMessage",
43454374
"404": "ErrorMessage",
43464375
"422": "HTTPValidationError",
4376+
"429": "RateLimitError",
43474377
"500": "ErrorMessage",
43484378
}
43494379
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4466,6 +4496,7 @@ def list_access_keys(
44664496
"403": "ErrorMessage",
44674497
"404": "ErrorMessage",
44684498
"422": "HTTPValidationError",
4499+
"429": "RateLimitError",
44694500
"500": "ErrorMessage",
44704501
}
44714502
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4539,6 +4570,7 @@ def list_access_keys_with_http_info(
45394570
"403": "ErrorMessage",
45404571
"404": "ErrorMessage",
45414572
"422": "HTTPValidationError",
4573+
"429": "RateLimitError",
45424574
"500": "ErrorMessage",
45434575
}
45444576
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4612,6 +4644,7 @@ def list_access_keys_without_preload_content(
46124644
"403": "ErrorMessage",
46134645
"404": "ErrorMessage",
46144646
"422": "HTTPValidationError",
4647+
"429": "RateLimitError",
46154648
"500": "ErrorMessage",
46164649
}
46174650
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4735,6 +4768,7 @@ def list_buckets(
47354768
"403": "ErrorMessage",
47364769
"404": "ErrorMessage",
47374770
"422": "HTTPValidationError",
4771+
"429": "RateLimitError",
47384772
"500": "ErrorMessage",
47394773
}
47404774
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4804,6 +4838,7 @@ def list_buckets_with_http_info(
48044838
"403": "ErrorMessage",
48054839
"404": "ErrorMessage",
48064840
"422": "HTTPValidationError",
4841+
"429": "RateLimitError",
48074842
"500": "ErrorMessage",
48084843
}
48094844
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4873,6 +4908,7 @@ def list_buckets_without_preload_content(
48734908
"403": "ErrorMessage",
48744909
"404": "ErrorMessage",
48754910
"422": "HTTPValidationError",
4911+
"429": "RateLimitError",
48764912
"500": "ErrorMessage",
48774913
}
48784914
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -4990,6 +5026,7 @@ def list_credentials_groups(
49905026
"401": "ErrorMessage",
49915027
"404": "ErrorMessage",
49925028
"422": "HTTPValidationError",
5029+
"429": "RateLimitError",
49935030
"500": "ErrorMessage",
49945031
}
49955032
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -5058,6 +5095,7 @@ def list_credentials_groups_with_http_info(
50585095
"401": "ErrorMessage",
50595096
"404": "ErrorMessage",
50605097
"422": "HTTPValidationError",
5098+
"429": "RateLimitError",
50615099
"500": "ErrorMessage",
50625100
}
50635101
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)
@@ -5126,6 +5164,7 @@ def list_credentials_groups_without_preload_content(
51265164
"401": "ErrorMessage",
51275165
"404": "ErrorMessage",
51285166
"422": "HTTPValidationError",
5167+
"429": "RateLimitError",
51295168
"500": "ErrorMessage",
51305169
}
51315170
response_data = self.api_client.call_api(*_param, _request_timeout=_request_timeout)

services/objectstorage/src/stackit/objectstorage/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
from stackit.objectstorage.models.location_inner import LocationInner
6464
from stackit.objectstorage.models.project_scope import ProjectScope
6565
from stackit.objectstorage.models.project_status import ProjectStatus
66+
from stackit.objectstorage.models.rate_limit_error import RateLimitError
6667
from stackit.objectstorage.models.retention_mode import RetentionMode
6768
from stackit.objectstorage.models.set_default_retention_payload import (
6869
SetDefaultRetentionPayload,

services/objectstorage/src/stackit/objectstorage/models/access_key.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class AccessKey(BaseModel):
2828
""" # noqa: E501
2929

3030
display_name: StrictStr = Field(alias="displayName")
31-
expires: StrictStr
31+
expires: Optional[StrictStr]
3232
key_id: StrictStr = Field(
3333
description="Identifies the pair of access key and secret access key for deletion", alias="keyId"
3434
)
@@ -71,6 +71,11 @@ def to_dict(self) -> Dict[str, Any]:
7171
exclude=excluded_fields,
7272
exclude_none=True,
7373
)
74+
# set to None if expires (nullable) is None
75+
# and model_fields_set contains the field
76+
if self.expires is None and "expires" in self.model_fields_set:
77+
_dict["expires"] = None
78+
7479
return _dict
7580

7681
@classmethod

services/objectstorage/src/stackit/objectstorage/models/create_access_key_payload.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ def to_dict(self) -> Dict[str, Any]:
8282
exclude=excluded_fields,
8383
exclude_none=True,
8484
)
85+
# set to None if expires (nullable) is None
86+
# and model_fields_set contains the field
87+
if self.expires is None and "expires" in self.model_fields_set:
88+
_dict["expires"] = None
89+
8590
return _dict
8691

8792
@classmethod

0 commit comments

Comments
 (0)