Skip to content

Commit 53c1e3b

Browse files
authored
auto codegen for UCDN
1 parent 5838451 commit 53c1e3b

File tree

3 files changed

+88
-19
lines changed

3 files changed

+88
-19
lines changed

ucloud/services/ucdn/client.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1396,6 +1396,38 @@ def prefetch_new_ucdn_domain_cache(
13961396
resp = self.invoke("PrefetchNewUcdnDomainCache", d, **kwargs)
13971397
return apis.PrefetchNewUcdnDomainCacheResponseSchema().loads(resp)
13981398

1399+
def query_ip_location(
1400+
self, req: typing.Optional[dict] = None, **kwargs
1401+
) -> dict:
1402+
"""QueryIpLocation - 查询IP信息
1403+
1404+
**Request**
1405+
1406+
- **Ip** (list) - (Required) ip列表
1407+
1408+
**Response**
1409+
1410+
- **Data** (list) - 见 **IpLocationInfo** 模型定义
1411+
1412+
**Response Model**
1413+
1414+
**IpLocationInfo**
1415+
- **Area** (str) - 地区
1416+
- **City** (str) - 城市
1417+
- **Exist** (bool) - ip是否存在
1418+
- **Ip** (str) - 客户端请求的ip
1419+
- **Isp** (str) - 运营商
1420+
1421+
1422+
"""
1423+
# build request
1424+
d = {}
1425+
req and d.update(req)
1426+
d = apis.QueryIpLocationRequestSchema().dumps(d)
1427+
1428+
resp = self.invoke("QueryIpLocation", d, **kwargs)
1429+
return apis.QueryIpLocationResponseSchema().loads(resp)
1430+
13991431
def refresh_new_ucdn_domain_cache(
14001432
self, req: typing.Optional[dict] = None, **kwargs
14011433
) -> dict:

ucloud/services/ucdn/schemas/apis.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -930,6 +930,31 @@ class PrefetchNewUcdnDomainCacheResponseSchema(schema.ResponseSchema):
930930
}
931931

932932

933+
"""
934+
API: QueryIpLocation
935+
936+
查询IP信息
937+
"""
938+
939+
940+
class QueryIpLocationRequestSchema(schema.RequestSchema):
941+
"""QueryIpLocation - 查询IP信息"""
942+
943+
fields = {
944+
"Ip": fields.List(fields.Str()),
945+
}
946+
947+
948+
class QueryIpLocationResponseSchema(schema.ResponseSchema):
949+
"""QueryIpLocation - 查询IP信息"""
950+
951+
fields = {
952+
"Data": fields.List(
953+
models.IpLocationInfoSchema(), required=True, load_from="Data"
954+
),
955+
}
956+
957+
933958
"""
934959
API: RefreshNewUcdnDomainCache
935960

ucloud/services/ucdn/schemas/models.py

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,25 @@ class CacheKeyInfoSchema(schema.ResponseSchema):
232232
}
233233

234234

235+
class AccessControlConfSchema(schema.ResponseSchema):
236+
"""AccessControlConf - 访问控制配置参数"""
237+
238+
fields = {
239+
"IpBlackList": fields.List(fields.Str()),
240+
"ReferConf": ReferConfSchema(),
241+
}
242+
243+
244+
class AdvancedConfSchema(schema.ResponseSchema):
245+
"""AdvancedConf - 域名高级配置"""
246+
247+
fields = {
248+
"Http2Https": fields.Bool(required=False, load_from="Http2Https"),
249+
"HttpClientHeader": fields.List(fields.Str()),
250+
"HttpOriginHeader": fields.List(fields.Str()),
251+
}
252+
253+
235254
class OriginConfSchema(schema.ResponseSchema):
236255
"""OriginConf - 回源配置"""
237256

@@ -261,25 +280,6 @@ class OriginConfSchema(schema.ResponseSchema):
261280
}
262281

263282

264-
class AdvancedConfSchema(schema.ResponseSchema):
265-
"""AdvancedConf - 域名高级配置"""
266-
267-
fields = {
268-
"Http2Https": fields.Bool(required=False, load_from="Http2Https"),
269-
"HttpClientHeader": fields.List(fields.Str()),
270-
"HttpOriginHeader": fields.List(fields.Str()),
271-
}
272-
273-
274-
class AccessControlConfSchema(schema.ResponseSchema):
275-
"""AccessControlConf - 访问控制配置参数"""
276-
277-
fields = {
278-
"IpBlackList": fields.List(fields.Str()),
279-
"ReferConf": ReferConfSchema(),
280-
}
281-
282-
283283
class CacheAllConfigSchema(schema.ResponseSchema):
284284
"""CacheAllConfig - 缓存相关的配置"""
285285

@@ -444,3 +444,15 @@ class TrafficSetSchema(schema.ResponseSchema):
444444
"TrafficTotal": fields.Float(required=False, load_from="TrafficTotal"),
445445
"TrafficUsed": fields.Float(required=False, load_from="TrafficUsed"),
446446
}
447+
448+
449+
class IpLocationInfoSchema(schema.ResponseSchema):
450+
"""IpLocationInfo - ip详细信息"""
451+
452+
fields = {
453+
"Area": fields.Str(required=False, load_from="Area"),
454+
"City": fields.Str(required=False, load_from="City"),
455+
"Exist": fields.Bool(required=False, load_from="Exist"),
456+
"Ip": fields.Str(required=False, load_from="Ip"),
457+
"Isp": fields.Str(required=False, load_from="Isp"),
458+
}

0 commit comments

Comments
 (0)