@@ -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"""
89127API: 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"""
440513API: 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"""
678775API: ResizeShareBandwidth
679776
0 commit comments