Skip to content

Commit a11a683

Browse files
committed
Updated: 2025-10-07
1 parent 4afc062 commit a11a683

10 files changed

Lines changed: 225 additions & 3 deletions

File tree

.openapi-generator/FILES

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ docs/BucketUser.md
5858
docs/BucketWebsiteConfig.md
5959
docs/CheckDomain200Response.md
6060
docs/ClusterEdit.md
61+
docs/ClusterEditOidcProvider.md
6162
docs/ClusterIn.md
6263
docs/ClusterInClusterNetworkCidr.md
6364
docs/ClusterInConfiguration.md
@@ -488,6 +489,7 @@ test/test_bucket_user.py
488489
test/test_bucket_website_config.py
489490
test/test_check_domain200_response.py
490491
test/test_cluster_edit.py
492+
test/test_cluster_edit_oidc_provider.py
491493
test/test_cluster_in.py
492494
test/test_cluster_in_cluster_network_cidr.py
493495
test/test_cluster_in_configuration.py
@@ -934,6 +936,7 @@ timeweb_cloud_api/models/bucket_user.py
934936
timeweb_cloud_api/models/bucket_website_config.py
935937
timeweb_cloud_api/models/check_domain200_response.py
936938
timeweb_cloud_api/models/cluster_edit.py
939+
timeweb_cloud_api/models/cluster_edit_oidc_provider.py
937940
timeweb_cloud_api/models/cluster_in.py
938941
timeweb_cloud_api/models/cluster_in_cluster_network_cidr.py
939942
timeweb_cloud_api/models/cluster_in_configuration.py

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,7 @@ Class | Method | HTTP request | Description
573573
- [BucketWebsiteConfig](docs/BucketWebsiteConfig.md)
574574
- [CheckDomain200Response](docs/CheckDomain200Response.md)
575575
- [ClusterEdit](docs/ClusterEdit.md)
576+
- [ClusterEditOidcProvider](docs/ClusterEditOidcProvider.md)
576577
- [ClusterIn](docs/ClusterIn.md)
577578
- [ClusterInClusterNetworkCidr](docs/ClusterInClusterNetworkCidr.md)
578579
- [ClusterInConfiguration](docs/ClusterInConfiguration.md)

docs/ClusterEdit.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
## Properties
55
Name | Type | Description | Notes
66
------------ | ------------- | ------------- | -------------
7+
**name** | **object** | Новое название кластера | [optional]
78
**description** | **object** | Новое описание кластера | [optional]
9+
**oidc_provider** | [**ClusterEditOidcProvider**](ClusterEditOidcProvider.md) | | [optional]
810

911
## Example
1012

docs/ClusterEditOidcProvider.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# ClusterEditOidcProvider
2+
3+
OIDC-провайдер
4+
5+
## Properties
6+
Name | Type | Description | Notes
7+
------------ | ------------- | ------------- | -------------
8+
**name** | **object** | Название создаваемого подключения. Используется только для идентификации и не влияет на остальные параметры |
9+
**issuer_url** | **object** | Адрес OIDC-провайдера, используемый для аутентификации пользователей, запрашивающих доступ к кластеру |
10+
**client_id** | **object** | Идентификатор сервиса, выданный OIDC-провайдером, от имени которого осуществляется запрос к ресурсам |
11+
**username_claim** | **object** | Поле в JSON Web Token (JWT), используемое для идентификации пользователя | [optional]
12+
**groups_claim** | **object** | Поле в JSON Web Token (JWT), содержащее названии группы, к которой принадлежит пользователь | [optional]
13+
14+
## Example
15+
16+
```python
17+
from timeweb_cloud_api.models.cluster_edit_oidc_provider import ClusterEditOidcProvider
18+
19+
# TODO update the JSON string below
20+
json = "{}"
21+
# create an instance of ClusterEditOidcProvider from a JSON string
22+
cluster_edit_oidc_provider_instance = ClusterEditOidcProvider.from_json(json)
23+
# print the JSON string representation of the object
24+
print ClusterEditOidcProvider.to_json()
25+
26+
# convert the object into a dict
27+
cluster_edit_oidc_provider_dict = cluster_edit_oidc_provider_instance.to_dict()
28+
# create an instance of ClusterEditOidcProvider from a dict
29+
cluster_edit_oidc_provider_form_dict = cluster_edit_oidc_provider.from_dict(cluster_edit_oidc_provider_dict)
30+
```
31+
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
32+
33+

test/test_cluster_edit.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ def make_instance(self, include_optional):
3939
model = timeweb_cloud_api.models.cluster_edit.ClusterEdit() # noqa: E501
4040
if include_optional :
4141
return ClusterEdit(
42-
description = new description
42+
name = new name,
43+
description = new description,
44+
oidc_provider = {name=oidc_provider, issuer_url=https://oidc-provider.com, client_id=client-id, username_claim=sub, groups_claim=groups}
4345
)
4446
else :
4547
return ClusterEdit(

test/test_cluster_edit_oidc_provider.py

Lines changed: 62 additions & 0 deletions
Large diffs are not rendered by default.

timeweb_cloud_api/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@
101101
from timeweb_cloud_api.models.bucket_website_config import BucketWebsiteConfig
102102
from timeweb_cloud_api.models.check_domain200_response import CheckDomain200Response
103103
from timeweb_cloud_api.models.cluster_edit import ClusterEdit
104+
from timeweb_cloud_api.models.cluster_edit_oidc_provider import ClusterEditOidcProvider
104105
from timeweb_cloud_api.models.cluster_in import ClusterIn
105106
from timeweb_cloud_api.models.cluster_in_cluster_network_cidr import ClusterInClusterNetworkCidr
106107
from timeweb_cloud_api.models.cluster_in_configuration import ClusterInConfiguration

timeweb_cloud_api/models/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
from timeweb_cloud_api.models.bucket_website_config import BucketWebsiteConfig
6666
from timeweb_cloud_api.models.check_domain200_response import CheckDomain200Response
6767
from timeweb_cloud_api.models.cluster_edit import ClusterEdit
68+
from timeweb_cloud_api.models.cluster_edit_oidc_provider import ClusterEditOidcProvider
6869
from timeweb_cloud_api.models.cluster_in import ClusterIn
6970
from timeweb_cloud_api.models.cluster_in_cluster_network_cidr import ClusterInClusterNetworkCidr
7071
from timeweb_cloud_api.models.cluster_in_configuration import ClusterInConfiguration

timeweb_cloud_api/models/cluster_edit.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,16 @@
2121

2222
from typing import Any, Optional
2323
from pydantic import BaseModel, Field
24+
from timeweb_cloud_api.models.cluster_edit_oidc_provider import ClusterEditOidcProvider
2425

2526
class ClusterEdit(BaseModel):
2627
"""
2728
ClusterEdit
2829
"""
30+
name: Optional[Any] = Field(None, description="Новое название кластера")
2931
description: Optional[Any] = Field(None, description="Новое описание кластера")
30-
__properties = ["description"]
32+
oidc_provider: Optional[ClusterEditOidcProvider] = None
33+
__properties = ["name", "description", "oidc_provider"]
3134

3235
class Config:
3336
"""Pydantic configuration"""
@@ -53,6 +56,14 @@ def to_dict(self):
5356
exclude={
5457
},
5558
exclude_none=True)
59+
# override the default output from pydantic by calling `to_dict()` of oidc_provider
60+
if self.oidc_provider:
61+
_dict['oidc_provider'] = self.oidc_provider.to_dict()
62+
# set to None if name (nullable) is None
63+
# and __fields_set__ contains the field
64+
if self.name is None and "name" in self.__fields_set__:
65+
_dict['name'] = None
66+
5667
# set to None if description (nullable) is None
5768
# and __fields_set__ contains the field
5869
if self.description is None and "description" in self.__fields_set__:
@@ -70,7 +81,9 @@ def from_dict(cls, obj: dict) -> ClusterEdit:
7081
return ClusterEdit.parse_obj(obj)
7182

7283
_obj = ClusterEdit.parse_obj({
73-
"description": obj.get("description")
84+
"name": obj.get("name"),
85+
"description": obj.get("description"),
86+
"oidc_provider": ClusterEditOidcProvider.from_dict(obj.get("oidc_provider")) if obj.get("oidc_provider") is not None else None
7487
})
7588
return _obj
7689

0 commit comments

Comments
 (0)