Skip to content

Commit d6bbadf

Browse files
authored
auto codegen for UCDN
1 parent cb8a48c commit d6bbadf

File tree

3 files changed

+197
-11
lines changed

3 files changed

+197
-11
lines changed

ucloud/services/ucdn/client.py

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,36 @@ def __init__(
1313
):
1414
super(UCDNClient, self).__init__(config, transport, middleware, logger)
1515

16+
def add_certificate(
17+
self, req: typing.Optional[dict] = None, **kwargs
18+
) -> dict:
19+
"""AddCertificate - 添加证书
20+
21+
**Request**
22+
23+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
24+
- **CertName** (str) - (Required) 证书名称
25+
- **PrivateKey** (str) - (Required) 用户私钥
26+
- **UserCert** (str) - (Required) 用户证书
27+
- **CaCert** (str) - Ca证书,默认为空
28+
29+
**Response**
30+
31+
32+
"""
33+
# build request
34+
d = {
35+
"ProjectId": self.config.project_id,
36+
}
37+
req and d.update(req)
38+
d = apis.AddCertificateRequestSchema().dumps(d)
39+
40+
# build options
41+
kwargs["max_retries"] = 0 # ignore retry when api is not idempotent
42+
43+
resp = self.invoke("AddCertificate", d, **kwargs)
44+
return apis.AddCertificateResponseSchema().loads(resp)
45+
1646
def batch_describe_new_ucdn_domain(
1747
self, req: typing.Optional[dict] = None, **kwargs
1848
) -> dict:
@@ -117,6 +147,30 @@ def batch_refresh_new_ucdn_domain_cache(
117147
resp = self.invoke("BatchRefreshNewUcdnDomainCache", d, **kwargs)
118148
return apis.BatchRefreshNewUcdnDomainCacheResponseSchema().loads(resp)
119149

150+
def delete_certificate(
151+
self, req: typing.Optional[dict] = None, **kwargs
152+
) -> dict:
153+
"""DeleteCertificate - 删除证书
154+
155+
**Request**
156+
157+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
158+
- **CertName** (str) - (Required) 证书名称
159+
160+
**Response**
161+
162+
163+
"""
164+
# build request
165+
d = {
166+
"ProjectId": self.config.project_id,
167+
}
168+
req and d.update(req)
169+
d = apis.DeleteCertificateRequestSchema().dumps(d)
170+
171+
resp = self.invoke("DeleteCertificate", d, **kwargs)
172+
return apis.DeleteCertificateResponseSchema().loads(resp)
173+
120174
def describe_new_ucdn_prefetch_cache_task(
121175
self, req: typing.Optional[dict] = None, **kwargs
122176
) -> dict:
@@ -213,6 +267,47 @@ def describe_new_ucdn_refresh_cache_task(
213267
resp = self.invoke("DescribeNewUcdnRefreshCacheTask", d, **kwargs)
214268
return apis.DescribeNewUcdnRefreshCacheTaskResponseSchema().loads(resp)
215269

270+
def get_certificate_v2(
271+
self, req: typing.Optional[dict] = None, **kwargs
272+
) -> dict:
273+
"""GetCertificateV2 - 获取证书列表(新)
274+
275+
**Request**
276+
277+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
278+
- **Limit** (int) - 长度,默认为全部,非负整数
279+
- **Offset** (int) - 偏移,默认为0,非负整数
280+
281+
**Response**
282+
283+
- **CertList** (list) - 见 **CertList** 模型定义
284+
- **TotalCount** (int) - 证书数量
285+
286+
**Response Model**
287+
288+
**CertList**
289+
- **BeginTime** (int) - 证书开始时间
290+
- **CaCert** (str) - ca证内容
291+
- **CertName** (str) - 证书名
292+
- **CommonName** (str) - 通用名
293+
- **DnsName** (str) - dns名称
294+
- **DomainCount** (int) - 已配置域名个数
295+
- **Domains** (list) - 已配置的域名列表
296+
- **EndTime** (int) - 证书获取时间
297+
- **UserCert** (str) - 证书内容
298+
299+
300+
"""
301+
# build request
302+
d = {
303+
"ProjectId": self.config.project_id,
304+
}
305+
req and d.update(req)
306+
d = apis.GetCertificateV2RequestSchema().dumps(d)
307+
308+
resp = self.invoke("GetCertificateV2", d, **kwargs)
309+
return apis.GetCertificateV2ResponseSchema().loads(resp)
310+
216311
def get_new_ucdn_domain_bandwidth(
217312
self, req: typing.Optional[dict] = None, **kwargs
218313
) -> dict:

ucloud/services/ucdn/schemas/apis.py

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,31 @@
88
"""
99

1010

11+
"""
12+
API: AddCertificate
13+
14+
添加证书
15+
"""
16+
17+
18+
class AddCertificateRequestSchema(schema.RequestSchema):
19+
"""AddCertificate - 添加证书"""
20+
21+
fields = {
22+
"CaCert": fields.Str(required=False, dump_to="CaCert"),
23+
"CertName": fields.Str(required=True, dump_to="CertName"),
24+
"PrivateKey": fields.Str(required=True, dump_to="PrivateKey"),
25+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
26+
"UserCert": fields.Str(required=True, dump_to="UserCert"),
27+
}
28+
29+
30+
class AddCertificateResponseSchema(schema.ResponseSchema):
31+
"""AddCertificate - 添加证书"""
32+
33+
fields = {}
34+
35+
1136
"""
1237
API: BatchDescribeNewUcdnDomain
1338
@@ -72,6 +97,28 @@ class BatchRefreshNewUcdnDomainCacheResponseSchema(schema.ResponseSchema):
7297
}
7398

7499

100+
"""
101+
API: DeleteCertificate
102+
103+
删除证书
104+
"""
105+
106+
107+
class DeleteCertificateRequestSchema(schema.RequestSchema):
108+
"""DeleteCertificate - 删除证书"""
109+
110+
fields = {
111+
"CertName": fields.Str(required=True, dump_to="CertName"),
112+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
113+
}
114+
115+
116+
class DeleteCertificateResponseSchema(schema.ResponseSchema):
117+
"""DeleteCertificate - 删除证书"""
118+
119+
fields = {}
120+
121+
75122
"""
76123
API: DescribeNewUcdnPrefetchCacheTask
77124
@@ -136,6 +183,34 @@ class DescribeNewUcdnRefreshCacheTaskResponseSchema(schema.ResponseSchema):
136183
}
137184

138185

186+
"""
187+
API: GetCertificateV2
188+
189+
获取证书列表(新)
190+
"""
191+
192+
193+
class GetCertificateV2RequestSchema(schema.RequestSchema):
194+
"""GetCertificateV2 - 获取证书列表(新)"""
195+
196+
fields = {
197+
"Limit": fields.Int(required=False, dump_to="Limit"),
198+
"Offset": fields.Int(required=False, dump_to="Offset"),
199+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
200+
}
201+
202+
203+
class GetCertificateV2ResponseSchema(schema.ResponseSchema):
204+
"""GetCertificateV2 - 获取证书列表(新)"""
205+
206+
fields = {
207+
"CertList": fields.List(
208+
models.CertListSchema(), required=True, load_from="CertList"
209+
),
210+
"TotalCount": fields.Int(required=True, load_from="TotalCount"),
211+
}
212+
213+
139214
"""
140215
API: GetNewUcdnDomainBandwidth
141216

ucloud/services/ucdn/schemas/models.py

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,22 @@ class TaskInfoSchema(schema.ResponseSchema):
9191
}
9292

9393

94+
class CertListSchema(schema.ResponseSchema):
95+
"""CertList - 证书信息"""
96+
97+
fields = {
98+
"BeginTime": fields.Int(required=True, load_from="BeginTime"),
99+
"CaCert": fields.Str(required=True, load_from="CaCert"),
100+
"CertName": fields.Str(required=True, load_from="CertName"),
101+
"CommonName": fields.Str(required=True, load_from="CommonName"),
102+
"DnsName": fields.Str(required=True, load_from="DnsName"),
103+
"DomainCount": fields.Int(required=True, load_from="DomainCount"),
104+
"Domains": fields.List(fields.Str()),
105+
"EndTime": fields.Int(required=True, load_from="EndTime"),
106+
"UserCert": fields.Str(required=True, load_from="UserCert"),
107+
}
108+
109+
94110
class BandwidthInfoSchema(schema.ResponseSchema):
95111
"""BandwidthInfo - BandwidthInfo"""
96112

@@ -241,6 +257,17 @@ class AccessControlConfSchema(schema.ResponseSchema):
241257
}
242258

243259

260+
class CacheAllConfigSchema(schema.ResponseSchema):
261+
"""CacheAllConfig - 缓存相关的配置"""
262+
263+
fields = {
264+
"CacheHost": fields.Str(required=False, load_from="CacheHost"),
265+
"CacheKeyList": fields.List(CacheKeyInfoSchema()),
266+
"CacheList": fields.List(CacheConfSchema()),
267+
"HttpCodeCacheList": fields.List(CacheConfSchema()),
268+
}
269+
270+
244271
class AdvancedConfSchema(schema.ResponseSchema):
245272
"""AdvancedConf - 域名高级配置"""
246273

@@ -280,17 +307,6 @@ class OriginConfSchema(schema.ResponseSchema):
280307
}
281308

282309

283-
class CacheAllConfigSchema(schema.ResponseSchema):
284-
"""CacheAllConfig - 缓存相关的配置"""
285-
286-
fields = {
287-
"CacheHost": fields.Str(required=False, load_from="CacheHost"),
288-
"CacheKeyList": fields.List(CacheKeyInfoSchema()),
289-
"CacheList": fields.List(CacheConfSchema()),
290-
"HttpCodeCacheList": fields.List(CacheConfSchema()),
291-
}
292-
293-
294310
class DomainConfigInfoSchema(schema.ResponseSchema):
295311
"""DomainConfigInfo - 更新域名配置"""
296312

0 commit comments

Comments
 (0)