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

Commit79fcca3

Browse files
Generator: Update SDK /services/scf (#2112)
* Generate scf v0.2.0- **Feature:** Add field `OrgId` in model `OrgManager`- **Feature:** Add ned model `OrganizationCreateBffResponse` and `SpaceCreatedBffResponse`---------Co-authored-by: Marcel Jacek <Marcel.Jacek@stackit.cloud>
1 parent5064b39 commit79fcca3

File tree

8 files changed

+236
-3
lines changed

8 files changed

+236
-3
lines changed

‎CHANGELOG.md‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
##Release (2025-XX-YY)
2-
-`scf`:[v0.1.0](services/scf/CHANGELOG.md#v010)
3-
-**New:** STACKIT Cloud Foundry module
2+
-`scf`:
3+
-[v0.2.0](services/scf/CHANGELOG.md#v020)
4+
-**Feature:** Add field`OrgId` in model`OrgManager`
5+
-**Feature:** Add new model`OrganizationCreateBffResponse` and`SpaceCreatedBffResponse`
6+
-[v0.1.0](services/scf/CHANGELOG.md#v010)
7+
-**New:** STACKIT Cloud Foundry module
48
-`alb`:[v0.5.0](services/alb/CHANGELOG.md#v050)
59
-**Version**: Minimal version is now python 3.9
610
-`authorization`:[v0.3.0](services/authorization/CHANGELOG.md#v030)

‎services/scf/CHANGELOG.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
1+
##v0.2.0
2+
-**Feature:** Add field`OrgId` in model`OrgManager`
3+
-**Feature:** Add new model`OrganizationCreateBffResponse` and`SpaceCreatedBffResponse`
4+
15
##v0.1.0
26
-**New:** STACKIT Cloud Foundry module

‎services/scf/pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "stackit-scf"
33

44
[tool.poetry]
55
name ="stackit-scf"
6-
version ="v0.1.0"
6+
version ="v0.2.0"
77
authors = [
88
"STACKIT Developer Tools <developer-tools@stackit.cloud>",
99
]

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"OrgRoleResponse",
4343
"OrgRoleType",
4444
"Organization",
45+
"OrganizationCreateBffResponse",
4546
"OrganizationCreateResponse",
4647
"OrganizationDeleteResponse",
4748
"OrganizationQuota",
@@ -57,6 +58,7 @@
5758
"QuotaRoutes",
5859
"QuotaServices",
5960
"Space",
61+
"SpaceCreatedBffResponse",
6062
"SpaceDeleteResponse",
6163
"SpaceRoleCreateBffRequest",
6264
"SpaceRoleCreateBffResponse",
@@ -112,6 +114,9 @@
112114
fromstackit.scf.models.org_role_responseimportOrgRoleResponseasOrgRoleResponse
113115
fromstackit.scf.models.org_role_typeimportOrgRoleTypeasOrgRoleType
114116
fromstackit.scf.models.organizationimportOrganizationasOrganization
117+
fromstackit.scf.models.organization_create_bff_responseimport (
118+
OrganizationCreateBffResponseasOrganizationCreateBffResponse,
119+
)
115120
fromstackit.scf.models.organization_create_responseimport (
116121
OrganizationCreateResponseasOrganizationCreateResponse,
117122
)
@@ -135,6 +140,9 @@
135140
fromstackit.scf.models.quota_routesimportQuotaRoutesasQuotaRoutes
136141
fromstackit.scf.models.quota_servicesimportQuotaServicesasQuotaServices
137142
fromstackit.scf.models.spaceimportSpaceasSpace
143+
fromstackit.scf.models.space_created_bff_responseimport (
144+
SpaceCreatedBffResponseasSpaceCreatedBffResponse,
145+
)
138146
fromstackit.scf.models.space_delete_responseimport (
139147
SpaceDeleteResponseasSpaceDeleteResponse,
140148
)

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
fromstackit.scf.models.org_role_responseimportOrgRoleResponse
3131
fromstackit.scf.models.org_role_typeimportOrgRoleType
3232
fromstackit.scf.models.organizationimportOrganization
33+
fromstackit.scf.models.organization_create_bff_responseimport (
34+
OrganizationCreateBffResponse,
35+
)
3336
fromstackit.scf.models.organization_create_responseimportOrganizationCreateResponse
3437
fromstackit.scf.models.organization_delete_responseimportOrganizationDeleteResponse
3538
fromstackit.scf.models.organization_quotaimportOrganizationQuota
@@ -45,6 +48,7 @@
4548
fromstackit.scf.models.quota_routesimportQuotaRoutes
4649
fromstackit.scf.models.quota_servicesimportQuotaServices
4750
fromstackit.scf.models.spaceimportSpace
51+
fromstackit.scf.models.space_created_bff_responseimportSpaceCreatedBffResponse
4852
fromstackit.scf.models.space_delete_responseimportSpaceDeleteResponse
4953
fromstackit.scf.models.space_role_create_bff_requestimportSpaceRoleCreateBffRequest
5054
fromstackit.scf.models.space_role_create_bff_responseimportSpaceRoleCreateBffResponse

‎services/scf/src/stackit/scf/models/org_manager.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class OrgManager(BaseModel):
3030

3131
created_at:datetime=Field(alias="createdAt")
3232
guid:StrictStr
33+
org_id:StrictStr=Field(alias="orgId")
3334
platform_id:StrictStr=Field(alias="platformId")
3435
project_id:StrictStr=Field(alias="projectId")
3536
region:StrictStr
@@ -38,6 +39,7 @@ class OrgManager(BaseModel):
3839
__properties:ClassVar[List[str]]= [
3940
"createdAt",
4041
"guid",
42+
"orgId",
4143
"platformId",
4244
"projectId",
4345
"region",
@@ -97,6 +99,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
9799
{
98100
"createdAt":obj.get("createdAt"),
99101
"guid":obj.get("guid"),
102+
"orgId":obj.get("orgId"),
100103
"platformId":obj.get("platformId"),
101104
"projectId":obj.get("projectId"),
102105
"region":obj.get("region"),
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
# coding: utf-8
2+
3+
"""
4+
STACKIT Cloud Foundry API
5+
6+
API endpoints for managing STACKIT Cloud Foundry
7+
8+
The version of the OpenAPI document: 1.0.0
9+
Contact: support@stackit.cloud
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
"""# noqa: E501
14+
15+
from __future__importannotations
16+
17+
importjson
18+
importpprint
19+
fromtypingimportAny,ClassVar,Dict,List,Optional,Set
20+
21+
frompydanticimportBaseModel,ConfigDict
22+
fromtyping_extensionsimportSelf
23+
24+
fromstackit.scf.models.org_role_responseimportOrgRoleResponse
25+
fromstackit.scf.models.organization_create_responseimportOrganizationCreateResponse
26+
27+
28+
classOrganizationCreateBffResponse(BaseModel):
29+
"""
30+
OrganizationCreateBffResponse
31+
"""# noqa: E501
32+
33+
org:OrganizationCreateResponse
34+
roles:Dict[str,OrgRoleResponse]
35+
__properties:ClassVar[List[str]]= ["org","roles"]
36+
37+
model_config=ConfigDict(
38+
populate_by_name=True,
39+
validate_assignment=True,
40+
protected_namespaces=(),
41+
)
42+
43+
defto_str(self)->str:
44+
"""Returns the string representation of the model using alias"""
45+
returnpprint.pformat(self.model_dump(by_alias=True))
46+
47+
defto_json(self)->str:
48+
"""Returns the JSON representation of the model using alias"""
49+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
50+
returnjson.dumps(self.to_dict())
51+
52+
@classmethod
53+
deffrom_json(cls,json_str:str)->Optional[Self]:
54+
"""Create an instance of OrganizationCreateBffResponse from a JSON string"""
55+
returncls.from_dict(json.loads(json_str))
56+
57+
defto_dict(self)->Dict[str,Any]:
58+
"""Return the dictionary representation of the model using alias.
59+
60+
This has the following differences from calling pydantic's
61+
`self.model_dump(by_alias=True)`:
62+
63+
* `None` is only added to the output dict for nullable fields that
64+
were set at model initialization. Other fields with value `None`
65+
are ignored.
66+
"""
67+
excluded_fields:Set[str]=set([])
68+
69+
_dict=self.model_dump(
70+
by_alias=True,
71+
exclude=excluded_fields,
72+
exclude_none=True,
73+
)
74+
# override the default output from pydantic by calling `to_dict()` of org
75+
ifself.org:
76+
_dict["org"]=self.org.to_dict()
77+
# override the default output from pydantic by calling `to_dict()` of each value in roles (dict)
78+
_field_dict= {}
79+
ifself.roles:
80+
for_keyinself.roles:
81+
ifself.roles[_key]:
82+
_field_dict[_key]=self.roles[_key].to_dict()
83+
_dict["roles"]=_field_dict
84+
return_dict
85+
86+
@classmethod
87+
deffrom_dict(cls,obj:Optional[Dict[str,Any]])->Optional[Self]:
88+
"""Create an instance of OrganizationCreateBffResponse from a dict"""
89+
ifobjisNone:
90+
returnNone
91+
92+
ifnotisinstance(obj,dict):
93+
returncls.model_validate(obj)
94+
95+
_obj=cls.model_validate(
96+
{
97+
"org":OrganizationCreateResponse.from_dict(obj["org"])ifobj.get("org")isnotNoneelseNone,
98+
"roles": (
99+
dict((_k,OrgRoleResponse.from_dict(_v))for_k,_vinobj["roles"].items())
100+
ifobj.get("roles")isnotNone
101+
elseNone
102+
),
103+
}
104+
)
105+
return_obj
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
# coding: utf-8
2+
3+
"""
4+
STACKIT Cloud Foundry API
5+
6+
API endpoints for managing STACKIT Cloud Foundry
7+
8+
The version of the OpenAPI document: 1.0.0
9+
Contact: support@stackit.cloud
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
"""# noqa: E501
14+
15+
from __future__importannotations
16+
17+
importjson
18+
importpprint
19+
fromtypingimportAny,ClassVar,Dict,List,Optional,Set
20+
21+
frompydanticimportBaseModel,ConfigDict,Field
22+
fromtyping_extensionsimportSelf
23+
24+
fromstackit.scf.models.org_role_responseimportOrgRoleResponse
25+
fromstackit.scf.models.spaceimportSpace
26+
fromstackit.scf.models.space_role_create_responseimportSpaceRoleCreateResponse
27+
28+
29+
classSpaceCreatedBffResponse(BaseModel):
30+
"""
31+
SpaceCreatedBffResponse
32+
"""# noqa: E501
33+
34+
org_role:Optional[OrgRoleResponse]=Field(default=None,alias="orgRole")
35+
space:Space
36+
space_role:SpaceRoleCreateResponse=Field(alias="spaceRole")
37+
__properties:ClassVar[List[str]]= ["orgRole","space","spaceRole"]
38+
39+
model_config=ConfigDict(
40+
populate_by_name=True,
41+
validate_assignment=True,
42+
protected_namespaces=(),
43+
)
44+
45+
defto_str(self)->str:
46+
"""Returns the string representation of the model using alias"""
47+
returnpprint.pformat(self.model_dump(by_alias=True))
48+
49+
defto_json(self)->str:
50+
"""Returns the JSON representation of the model using alias"""
51+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
52+
returnjson.dumps(self.to_dict())
53+
54+
@classmethod
55+
deffrom_json(cls,json_str:str)->Optional[Self]:
56+
"""Create an instance of SpaceCreatedBffResponse from a JSON string"""
57+
returncls.from_dict(json.loads(json_str))
58+
59+
defto_dict(self)->Dict[str,Any]:
60+
"""Return the dictionary representation of the model using alias.
61+
62+
This has the following differences from calling pydantic's
63+
`self.model_dump(by_alias=True)`:
64+
65+
* `None` is only added to the output dict for nullable fields that
66+
were set at model initialization. Other fields with value `None`
67+
are ignored.
68+
"""
69+
excluded_fields:Set[str]=set([])
70+
71+
_dict=self.model_dump(
72+
by_alias=True,
73+
exclude=excluded_fields,
74+
exclude_none=True,
75+
)
76+
# override the default output from pydantic by calling `to_dict()` of org_role
77+
ifself.org_role:
78+
_dict["orgRole"]=self.org_role.to_dict()
79+
# override the default output from pydantic by calling `to_dict()` of space
80+
ifself.space:
81+
_dict["space"]=self.space.to_dict()
82+
# override the default output from pydantic by calling `to_dict()` of space_role
83+
ifself.space_role:
84+
_dict["spaceRole"]=self.space_role.to_dict()
85+
return_dict
86+
87+
@classmethod
88+
deffrom_dict(cls,obj:Optional[Dict[str,Any]])->Optional[Self]:
89+
"""Create an instance of SpaceCreatedBffResponse from a dict"""
90+
ifobjisNone:
91+
returnNone
92+
93+
ifnotisinstance(obj,dict):
94+
returncls.model_validate(obj)
95+
96+
_obj=cls.model_validate(
97+
{
98+
"orgRole":OrgRoleResponse.from_dict(obj["orgRole"])ifobj.get("orgRole")isnotNoneelseNone,
99+
"space":Space.from_dict(obj["space"])ifobj.get("space")isnotNoneelseNone,
100+
"spaceRole": (
101+
SpaceRoleCreateResponse.from_dict(obj["spaceRole"])ifobj.get("spaceRole")isnotNoneelseNone
102+
),
103+
}
104+
)
105+
return_obj

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp