Skip to content

Commit a985b7b

Browse files
authored
Revert "auto codegen for UNet" (#136)
1 parent 774e0d1 commit a985b7b

File tree

3 files changed

+258
-16
lines changed

3 files changed

+258
-16
lines changed

ucloud/services/unet/client.py

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,51 @@ def allocate_share_bandwidth(
9696
resp = self.invoke("AllocateShareBandwidth", d, **kwargs)
9797
return apis.AllocateShareBandwidthResponseSchema().loads(resp)
9898

99+
def allocate_vip(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
100+
"""AllocateVIP -
101+
102+
**Request**
103+
104+
- **ProjectId** (str) - (Config)
105+
- **Region** (str) - (Config)
106+
- **SubnetId** (str) - (Required)
107+
- **VPCId** (str) - (Required)
108+
- **BusinessId** (str) -
109+
- **Count** (int) -
110+
- **Ip** (str) -
111+
- **Name** (str) -
112+
- **Remark** (str) -
113+
- **Tag** (str) -
114+
- **Zone** (str) -
115+
116+
**Response**
117+
118+
- **DataSet** (list) -
119+
- **VIPSet** (list) - 见 **VIPSet** 模型定义
120+
121+
**Response Model**
122+
123+
**VIPSet**
124+
- **VIP** (str) -
125+
- **VIPId** (str) -
126+
- **VPCId** (str) -
127+
128+
129+
"""
130+
# build request
131+
d = {
132+
"ProjectId": self.config.project_id,
133+
"Region": self.config.region,
134+
}
135+
req and d.update(req)
136+
d = apis.AllocateVIPRequestSchema().dumps(d)
137+
138+
# build options
139+
kwargs["max_retries"] = 0 # ignore retry when api is not idempotent
140+
141+
resp = self.invoke("AllocateVIP", d, **kwargs)
142+
return apis.AllocateVIPResponseSchema().loads(resp)
143+
99144
def associate_eip_with_share_bandwidth(
100145
self, req: typing.Optional[dict] = None, **kwargs
101146
) -> dict:
@@ -575,6 +620,53 @@ def describe_share_bandwidth(
575620
resp = self.invoke("DescribeShareBandwidth", d, **kwargs)
576621
return apis.DescribeShareBandwidthResponseSchema().loads(resp)
577622

623+
def describe_vip(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
624+
"""DescribeVIP -
625+
626+
**Request**
627+
628+
- **ProjectId** (str) - (Config)
629+
- **Region** (str) - (Config)
630+
- **BusinessId** (str) -
631+
- **SubnetId** (str) -
632+
- **Tag** (str) -
633+
- **VPCId** (str) -
634+
- **Zone** (str) -
635+
636+
**Response**
637+
638+
- **DataSet** (list) -
639+
- **TotalCount** (int) -
640+
- **VIPSet** (list) - 见 **VIPDetailSet** 模型定义
641+
642+
**Response Model**
643+
644+
**VIPDetailSet**
645+
- **CreateTime** (int) -
646+
- **Name** (str) -
647+
- **RealIp** (str) -
648+
- **SubnetId** (str) -
649+
- **VIP** (str) -
650+
- **VIPId** (str) -
651+
- **VPCId** (str) -
652+
- **Zone** (str) -
653+
654+
655+
"""
656+
# build request
657+
d = {
658+
"ProjectId": self.config.project_id,
659+
"Region": self.config.region,
660+
}
661+
req and d.update(req)
662+
d = apis.DescribeVIPRequestSchema().dumps(d)
663+
664+
# build options
665+
kwargs["max_retries"] = 0 # ignore retry when api is not idempotent
666+
667+
resp = self.invoke("DescribeVIP", d, **kwargs)
668+
return apis.DescribeVIPResponseSchema().loads(resp)
669+
578670
def disassociate_eip_with_share_bandwidth(
579671
self, req: typing.Optional[dict] = None, **kwargs
580672
) -> dict:
@@ -843,6 +935,34 @@ def release_share_bandwidth(
843935
resp = self.invoke("ReleaseShareBandwidth", d, **kwargs)
844936
return apis.ReleaseShareBandwidthResponseSchema().loads(resp)
845937

938+
def release_vip(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
939+
"""ReleaseVIP -
940+
941+
**Request**
942+
943+
- **ProjectId** (str) - (Config)
944+
- **Region** (str) - (Config)
945+
- **VIPId** (str) - (Required)
946+
- **Zone** (str) -
947+
948+
**Response**
949+
950+
951+
"""
952+
# build request
953+
d = {
954+
"ProjectId": self.config.project_id,
955+
"Region": self.config.region,
956+
}
957+
req and d.update(req)
958+
d = apis.ReleaseVIPRequestSchema().dumps(d)
959+
960+
# build options
961+
kwargs["max_retries"] = 0 # ignore retry when api is not idempotent
962+
963+
resp = self.invoke("ReleaseVIP", d, **kwargs)
964+
return apis.ReleaseVIPResponseSchema().loads(resp)
965+
846966
def resize_share_bandwidth(
847967
self, req: typing.Optional[dict] = None, **kwargs
848968
) -> dict:

ucloud/services/unet/schemas/apis.py

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,44 @@ class AllocateShareBandwidthResponseSchema(schema.ResponseSchema):
8585
}
8686

8787

88+
"""
89+
API: AllocateVIP
90+
91+
92+
"""
93+
94+
95+
class AllocateVIPRequestSchema(schema.RequestSchema):
96+
"""AllocateVIP -"""
97+
98+
fields = {
99+
"BusinessId": fields.Str(required=False, dump_to="BusinessId"),
100+
"Count": fields.Int(required=False, dump_to="Count"),
101+
"Ip": fields.Str(required=False, dump_to="Ip"),
102+
"Name": fields.Str(required=False, dump_to="Name"),
103+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
104+
"Region": fields.Str(required=True, dump_to="Region"),
105+
"Remark": fields.Str(required=False, dump_to="Remark"),
106+
"SubnetId": fields.Str(required=True, dump_to="SubnetId"),
107+
"Tag": fields.Str(required=False, dump_to="Tag"),
108+
"VPCId": fields.Str(required=True, dump_to="VPCId"),
109+
"Zone": fields.Str(required=False, dump_to="Zone"),
110+
}
111+
112+
113+
class AllocateVIPResponseSchema(schema.ResponseSchema):
114+
"""AllocateVIP -"""
115+
116+
fields = {
117+
"DataSet": fields.List(
118+
fields.Str(), required=False, load_from="DataSet"
119+
),
120+
"VIPSet": fields.List(
121+
models.VIPSetSchema(), required=False, load_from="VIPSet"
122+
),
123+
}
124+
125+
88126
"""
89127
API: AssociateEIPWithShareBandwidth
90128
@@ -436,6 +474,41 @@ class DescribeShareBandwidthResponseSchema(schema.ResponseSchema):
436474
}
437475

438476

477+
"""
478+
API: DescribeVIP
479+
480+
481+
"""
482+
483+
484+
class DescribeVIPRequestSchema(schema.RequestSchema):
485+
"""DescribeVIP -"""
486+
487+
fields = {
488+
"BusinessId": fields.Str(required=False, dump_to="BusinessId"),
489+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
490+
"Region": fields.Str(required=True, dump_to="Region"),
491+
"SubnetId": fields.Str(required=False, dump_to="SubnetId"),
492+
"Tag": fields.Str(required=False, dump_to="Tag"),
493+
"VPCId": fields.Str(required=False, dump_to="VPCId"),
494+
"Zone": fields.Str(required=False, dump_to="Zone"),
495+
}
496+
497+
498+
class DescribeVIPResponseSchema(schema.ResponseSchema):
499+
"""DescribeVIP -"""
500+
501+
fields = {
502+
"DataSet": fields.List(
503+
fields.Str(), required=False, load_from="DataSet"
504+
),
505+
"TotalCount": fields.Int(required=False, load_from="TotalCount"),
506+
"VIPSet": fields.List(
507+
models.VIPDetailSetSchema(), required=False, load_from="VIPSet"
508+
),
509+
}
510+
511+
439512
"""
440513
API: DisassociateEIPWithShareBandwidth
441514
@@ -674,6 +747,30 @@ class ReleaseShareBandwidthResponseSchema(schema.ResponseSchema):
674747
fields = {}
675748

676749

750+
"""
751+
API: ReleaseVIP
752+
753+
754+
"""
755+
756+
757+
class ReleaseVIPRequestSchema(schema.RequestSchema):
758+
"""ReleaseVIP -"""
759+
760+
fields = {
761+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
762+
"Region": fields.Str(required=True, dump_to="Region"),
763+
"VIPId": fields.Str(required=True, dump_to="VIPId"),
764+
"Zone": fields.Str(required=False, dump_to="Zone"),
765+
}
766+
767+
768+
class ReleaseVIPResponseSchema(schema.ResponseSchema):
769+
"""ReleaseVIP -"""
770+
771+
fields = {}
772+
773+
677774
"""
678775
API: ResizeShareBandwidth
679776

ucloud/services/unet/schemas/models.py

Lines changed: 41 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ class UnetAllocateEIPSetSchema(schema.ResponseSchema):
2121
}
2222

2323

24+
class VIPSetSchema(schema.ResponseSchema):
25+
"""VIPSet -"""
26+
27+
fields = {
28+
"VIP": fields.Str(required=False, load_from="VIP"),
29+
"VIPId": fields.Str(required=False, load_from="VIPId"),
30+
"VPCId": fields.Str(required=False, load_from="VPCId"),
31+
}
32+
33+
2434
class EIPAddrSetSchema(schema.ResponseSchema):
2535
"""EIPAddrSet - DescribeBandwidthPackage"""
2636

@@ -55,6 +65,22 @@ class UnetBandwidthUsageEIPSetSchema(schema.ResponseSchema):
5565
}
5666

5767

68+
class ShareBandwidthSetSchema(schema.ResponseSchema):
69+
"""ShareBandwidthSet - DescribeEIP"""
70+
71+
fields = {
72+
"ShareBandwidth": fields.Int(
73+
required=False, load_from="ShareBandwidth"
74+
),
75+
"ShareBandwidthId": fields.Str(
76+
required=False, load_from="ShareBandwidthId"
77+
),
78+
"ShareBandwidthName": fields.Str(
79+
required=False, load_from="ShareBandwidthName"
80+
),
81+
}
82+
83+
5884
class UnetEIPResourceSetSchema(schema.ResponseSchema):
5985
"""UnetEIPResourceSet - DescribeEIP"""
6086

@@ -76,22 +102,6 @@ class UnetEIPResourceSetSchema(schema.ResponseSchema):
76102
}
77103

78104

79-
class ShareBandwidthSetSchema(schema.ResponseSchema):
80-
"""ShareBandwidthSet - DescribeEIP"""
81-
82-
fields = {
83-
"ShareBandwidth": fields.Int(
84-
required=False, load_from="ShareBandwidth"
85-
),
86-
"ShareBandwidthId": fields.Str(
87-
required=False, load_from="ShareBandwidthId"
88-
),
89-
"ShareBandwidthName": fields.Str(
90-
required=False, load_from="ShareBandwidthName"
91-
),
92-
}
93-
94-
95105
class UnetEIPSetSchema(schema.ResponseSchema):
96106
"""UnetEIPSet - DescribeEIP"""
97107

@@ -194,6 +204,21 @@ class UnetShareBandwidthSetSchema(schema.ResponseSchema):
194204
}
195205

196206

207+
class VIPDetailSetSchema(schema.ResponseSchema):
208+
"""VIPDetailSet -"""
209+
210+
fields = {
211+
"CreateTime": fields.Int(required=False, load_from="CreateTime"),
212+
"Name": fields.Str(required=False, load_from="Name"),
213+
"RealIp": fields.Str(required=False, load_from="RealIp"),
214+
"SubnetId": fields.Str(required=False, load_from="SubnetId"),
215+
"VIP": fields.Str(required=False, load_from="VIP"),
216+
"VIPId": fields.Str(required=False, load_from="VIPId"),
217+
"VPCId": fields.Str(required=False, load_from="VPCId"),
218+
"Zone": fields.Str(required=False, load_from="Zone"),
219+
}
220+
221+
197222
class EIPPayModeSetSchema(schema.ResponseSchema):
198223
"""EIPPayModeSet - GetEIPPayModeEIP"""
199224

0 commit comments

Comments
 (0)