Skip to content

Commit be82593

Browse files
authored
auto codegen for IAM
1 parent 3911887 commit be82593

File tree

7 files changed

+195
-0
lines changed

7 files changed

+195
-0
lines changed

docs/services.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,13 @@ Cube
9494
:members:
9595

9696

97+
IAM
98+
---
99+
100+
.. autoclass:: ucloud.services.iam.client.IAMClient
101+
:members:
102+
103+
97104
IPSecVPN
98105
--------
99106

ucloud/client.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ def cube(self):
2525

2626

2727

28+
def iam(self):
29+
from ucloud.services.iam.client import IAMClient
30+
return IAMClient(self._auto_config('iam'), self.transport, self.middleware, self.logger)
31+
32+
33+
34+
2835
def ipsecvpn(self):
2936
from ucloud.services.ipsecvpn.client import IPSecVPNClient
3037
return IPSecVPNClient(self._auto_config('ipsecvpn'), self.transport, self.middleware, self.logger)

ucloud/services/iam/__init__.py

Whitespace-only changes.

ucloud/services/iam/client.py

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
2+
3+
import typing
4+
5+
6+
7+
8+
from ucloud.core.client import Client
9+
from ucloud.services.iam.schemas import apis
10+
11+
12+
13+
14+
15+
16+
17+
18+
19+
class IAMClient(Client):
20+
def __init__(self, config: dict, transport=None, middleware=None, logger=None):
21+
super(IAMClient, self).__init__(config, transport, middleware, logger)
22+
23+
24+
25+
26+
27+
28+
29+
30+
def create_project(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
31+
""" CreateProject - 创建项目
32+
33+
**Request**
34+
35+
- **ProjectName** (str) - (Required) 项目名称,不得与现有项目重名
36+
37+
**Response**
38+
39+
- **ProjectId** (str) - 所创建项目的Id
40+
41+
"""
42+
# build request
43+
d = {
44+
45+
}
46+
req and d.update(req)
47+
d = apis.CreateProjectRequestSchema().dumps(d)
48+
49+
# build options
50+
kwargs['max_retries'] = 0 # ignore retry when api is not idempotent
51+
52+
resp = self.invoke("CreateProject", d, **kwargs)
53+
return apis.CreateProjectResponseSchema().loads(resp)
54+
55+
56+
57+
58+
59+
60+
61+
def delete_project(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
62+
""" DeleteProject - 删除项目
63+
64+
**Request**
65+
66+
- **ProjectID** (str) - (Required) 项目ID
67+
68+
**Response**
69+
70+
- **Message** (str) - 错误消息
71+
72+
"""
73+
# build request
74+
d = {
75+
76+
}
77+
req and d.update(req)
78+
d = apis.DeleteProjectRequestSchema().dumps(d)
79+
80+
resp = self.invoke("DeleteProject", d, **kwargs)
81+
return apis.DeleteProjectResponseSchema().loads(resp)
82+
83+
84+

ucloud/services/iam/schemas/__init__.py

Whitespace-only changes.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
2+
3+
4+
5+
6+
from ucloud.core.typesystem import schema, fields
7+
from ucloud.services.iam.schemas import models
8+
9+
""" IAM API Schema
10+
"""
11+
12+
13+
14+
15+
16+
17+
18+
19+
20+
21+
22+
23+
24+
25+
26+
"""
27+
API: CreateProject
28+
29+
创建项目
30+
"""
31+
32+
33+
34+
35+
36+
class CreateProjectRequestSchema(schema.RequestSchema):
37+
""" CreateProject - 创建项目
38+
"""
39+
fields = {
40+
41+
'ProjectName': fields.Str(required=True, dump_to='ProjectName'),
42+
43+
}
44+
45+
46+
class CreateProjectResponseSchema(schema.ResponseSchema):
47+
""" CreateProject - 创建项目
48+
"""
49+
fields = {
50+
51+
'ProjectId': fields.Str(required=True, load_from='ProjectId'),
52+
53+
}
54+
55+
56+
"""
57+
API: DeleteProject
58+
59+
删除项目
60+
"""
61+
62+
63+
64+
65+
66+
class DeleteProjectRequestSchema(schema.RequestSchema):
67+
""" DeleteProject - 删除项目
68+
"""
69+
fields = {
70+
71+
'ProjectID': fields.Str(required=True, dump_to='ProjectID'),
72+
73+
}
74+
75+
76+
class DeleteProjectResponseSchema(schema.ResponseSchema):
77+
""" DeleteProject - 删除项目
78+
"""
79+
fields = {
80+
81+
'Message': fields.Str(required=True, load_from='Message'),
82+
83+
}
84+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
2+
3+
from ucloud.core.typesystem import schema, fields
4+
5+
6+
7+
8+
9+
10+
11+
12+
13+

0 commit comments

Comments
 (0)