Skip to content

Commit 8befd31

Browse files
authored
sdk: rolling update for 0.11.85 (#299)
1 parent 8bbc422 commit 8befd31

File tree

4 files changed

+89
-1
lines changed

4 files changed

+89
-1
lines changed

ucloud/services/ipv6gw/client.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,48 @@ def describe_ipv_6gateway_attribute(
199199
resp = self.invoke("DescribeIpv6GatewayAttribute", d, **kwargs)
200200
return apis.DescribeIpv6GatewayAttributeResponseSchema().loads(resp)
201201

202+
def describe_ipv_6gateways(
203+
self, req: typing.Optional[dict] = None, **kwargs
204+
) -> dict:
205+
"""DescribeIpv6Gateways - ipv6网关列表
206+
207+
**Request**
208+
209+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
210+
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
211+
- **Ipv6GatewayIds** (list) - ipv6网关ID列表,最大长度为20。指定Ipv6GatewayIds查询时,将忽略其他条件
212+
- **Limit** (int) - 返回数据长度,默认值为20,最大值为100
213+
- **Offset** (int) - 列表起始位置偏移量,默认值为0
214+
- **VPCId** (str) - vpc ID
215+
216+
**Response**
217+
218+
- **Ipv6GatewayInfos** (list) - 见 **IPv6GateWayInfo** 模型定义
219+
- **TotalCount** (int) - Ipv6Gateway总数。指定Ipv6GatewayIds / VPCId时,返回数量受限
220+
221+
**Response Model**
222+
223+
**IPv6GateWayInfo**
224+
- **CreateTime** (int) - 创建时间
225+
- **Ipv6GatewayId** (str) - ipv6 网关 ID
226+
- **Name** (str) - 名称
227+
- **Remark** (str) - 备注
228+
- **Tag** (str) - 业务组
229+
- **VPCId** (str) - vpc ID
230+
231+
232+
"""
233+
# build request
234+
d = {
235+
"ProjectId": self.config.project_id,
236+
"Region": self.config.region,
237+
}
238+
req and d.update(req)
239+
d = apis.DescribeIpv6GatewaysRequestSchema().dumps(d)
240+
241+
resp = self.invoke("DescribeIpv6Gateways", d, **kwargs)
242+
return apis.DescribeIpv6GatewaysResponseSchema().loads(resp)
243+
202244
def modify_ipv_6internet_bandwidth(
203245
self, req: typing.Optional[dict] = None, **kwargs
204246
) -> dict:

ucloud/services/ipv6gw/schemas/apis.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,39 @@ class DescribeIpv6GatewayAttributeResponseSchema(schema.ResponseSchema):
161161
}
162162

163163

164+
"""
165+
API: DescribeIpv6Gateways
166+
167+
ipv6网关列表
168+
"""
169+
170+
171+
class DescribeIpv6GatewaysRequestSchema(schema.RequestSchema):
172+
"""DescribeIpv6Gateways - ipv6网关列表"""
173+
174+
fields = {
175+
"Ipv6GatewayIds": fields.List(fields.Str()),
176+
"Limit": fields.Int(required=False, dump_to="Limit"),
177+
"Offset": fields.Int(required=False, dump_to="Offset"),
178+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
179+
"Region": fields.Str(required=True, dump_to="Region"),
180+
"VPCId": fields.Str(required=False, dump_to="VPCId"),
181+
}
182+
183+
184+
class DescribeIpv6GatewaysResponseSchema(schema.ResponseSchema):
185+
"""DescribeIpv6Gateways - ipv6网关列表"""
186+
187+
fields = {
188+
"Ipv6GatewayInfos": fields.List(
189+
models.IPv6GateWayInfoSchema(),
190+
required=False,
191+
load_from="Ipv6GatewayInfos",
192+
),
193+
"TotalCount": fields.Int(required=False, load_from="TotalCount"),
194+
}
195+
196+
164197
"""
165198
API: ModifyIpv6InternetBandwidth
166199

ucloud/services/ipv6gw/schemas/models.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,16 @@ class IPv6AddressInfoSchema(schema.ResponseSchema):
2525
"Status": fields.Str(required=False, load_from="Status"),
2626
"SubnetId": fields.Str(required=False, load_from="SubnetId"),
2727
}
28+
29+
30+
class IPv6GateWayInfoSchema(schema.ResponseSchema):
31+
"""IPv6GateWayInfo - ipv6 网关信息"""
32+
33+
fields = {
34+
"CreateTime": fields.Int(required=False, load_from="CreateTime"),
35+
"Ipv6GatewayId": fields.Str(required=False, load_from="Ipv6GatewayId"),
36+
"Name": fields.Str(required=False, load_from="Name"),
37+
"Remark": fields.Str(required=False, load_from="Remark"),
38+
"Tag": fields.Str(required=False, load_from="Tag"),
39+
"VPCId": fields.Str(required=False, load_from="VPCId"),
40+
}

ucloud/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = "0.11.84"
1+
version = "0.11.85"

0 commit comments

Comments
 (0)