Skip to content

Commit 8bbc422

Browse files
authored
sdk: rolling update for 0.11.84 (#298)
1 parent 3ed87b8 commit 8bbc422

File tree

4 files changed

+121
-1
lines changed

4 files changed

+121
-1
lines changed

ucloud/services/ipv6gw/client.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,63 @@ def delete_ipv_6internet_bandwidth(
142142
resp = self.invoke("DeleteIpv6InternetBandwidth", d, **kwargs)
143143
return apis.DeleteIpv6InternetBandwidthResponseSchema().loads(resp)
144144

145+
def describe_ipv_6gateway_attribute(
146+
self, req: typing.Optional[dict] = None, **kwargs
147+
) -> dict:
148+
"""DescribeIpv6GatewayAttribute - 查看指定ipv6网关详情, 该接口仅返回能开启公网带宽的ipv6信息
149+
150+
**Request**
151+
152+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
153+
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
154+
- **Ipv6GatewayId** (str) - (Required) ipv6网关ID
155+
- **Limit** (int) - 返回数据长度,默认值为20,最大值为100
156+
- **ObjectType** (str) - ipv6地址绑定资源类型。传空则返回不按资源类型过滤。枚举值:"uhost" -> 云主机; "uni" -> 虚拟网卡; "alb" -> 应用型负载均衡; "nlb" -> 网络型负载均衡
157+
- **Offset** (int) - 列表起始位置偏移量,默认值为0
158+
159+
**Response**
160+
161+
- **CreateTime** (int) - 创建时间
162+
- **Ipv6AddressInfos** (list) - 见 **IPv6AddressInfo** 模型定义
163+
- **Ipv6GatewayId** (str) - ipv6网关ID
164+
- **Name** (str) - 名称
165+
- **Remark** (str) - 备注
166+
- **Tag** (str) - 业务组
167+
- **TotalCount** (int) - 总数
168+
- **VPCId** (str) - vpc ID
169+
170+
**Response Model**
171+
172+
**IPv6AddressInfo**
173+
- **AutoRenew** (str) - 是否自动续费。枚举值:"Yes" -> 是; "No" -> 否; "UnKnown" -> 未知
174+
- **Bandwidth** (int) - 带宽值
175+
- **ChargeType** (str) - 收费类型
176+
- **Expire** (str) - 是否过期。 枚举值: "Expired" -> 过期; "UnExpired" -> 未过期; "UnKnown" -> 未知
177+
- **ExpireTime** (int) - 过期时间
178+
- **InternetBandwidthId** (str) - ipv6外网带宽Id
179+
- **Ipv6Address** (str) - ipv6地址
180+
- **Ipv6AddressId** (str) - ipv6地址ID
181+
- **ObjectId** (str) - 绑定的资源ID
182+
- **ObjectName** (str) - 绑定对象名称
183+
- **ObjectType** (str) - 绑定对象资源类型
184+
- **OperatorName** (str) - 线路名称。枚举值: "ChinaMobile" -> 移动; "BGP" -> BGP; "Unicom" -> 联通; "Telecom" -> 电信
185+
- **PayMode** (str) - 付费模式。枚举值:"Bandwidth" -> 带宽计费
186+
- **Status** (str) - 状态。 枚举值:"Public" -> 已开启公网带宽; "Normal" -> 未开启公网带宽
187+
- **SubnetId** (str) - 子网ID
188+
189+
190+
"""
191+
# build request
192+
d = {
193+
"ProjectId": self.config.project_id,
194+
"Region": self.config.region,
195+
}
196+
req and d.update(req)
197+
d = apis.DescribeIpv6GatewayAttributeRequestSchema().dumps(d)
198+
199+
resp = self.invoke("DescribeIpv6GatewayAttribute", d, **kwargs)
200+
return apis.DescribeIpv6GatewayAttributeResponseSchema().loads(resp)
201+
145202
def modify_ipv_6internet_bandwidth(
146203
self, req: typing.Optional[dict] = None, **kwargs
147204
) -> dict:

ucloud/services/ipv6gw/schemas/apis.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,45 @@ class DeleteIpv6InternetBandwidthResponseSchema(schema.ResponseSchema):
122122
fields = {}
123123

124124

125+
"""
126+
API: DescribeIpv6GatewayAttribute
127+
128+
查看指定ipv6网关详情, 该接口仅返回能开启公网带宽的ipv6信息
129+
"""
130+
131+
132+
class DescribeIpv6GatewayAttributeRequestSchema(schema.RequestSchema):
133+
"""DescribeIpv6GatewayAttribute - 查看指定ipv6网关详情, 该接口仅返回能开启公网带宽的ipv6信息"""
134+
135+
fields = {
136+
"Ipv6GatewayId": fields.Str(required=True, dump_to="Ipv6GatewayId"),
137+
"Limit": fields.Int(required=False, dump_to="Limit"),
138+
"ObjectType": fields.Str(required=False, dump_to="ObjectType"),
139+
"Offset": fields.Int(required=False, dump_to="Offset"),
140+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
141+
"Region": fields.Str(required=True, dump_to="Region"),
142+
}
143+
144+
145+
class DescribeIpv6GatewayAttributeResponseSchema(schema.ResponseSchema):
146+
"""DescribeIpv6GatewayAttribute - 查看指定ipv6网关详情, 该接口仅返回能开启公网带宽的ipv6信息"""
147+
148+
fields = {
149+
"CreateTime": fields.Int(required=False, load_from="CreateTime"),
150+
"Ipv6AddressInfos": fields.List(
151+
models.IPv6AddressInfoSchema(),
152+
required=False,
153+
load_from="Ipv6AddressInfos",
154+
),
155+
"Ipv6GatewayId": fields.Str(required=False, load_from="Ipv6GatewayId"),
156+
"Name": fields.Str(required=False, load_from="Name"),
157+
"Remark": fields.Str(required=False, load_from="Remark"),
158+
"Tag": fields.Str(required=False, load_from="Tag"),
159+
"TotalCount": fields.Int(required=False, load_from="TotalCount"),
160+
"VPCId": fields.Str(required=False, load_from="VPCId"),
161+
}
162+
163+
125164
"""
126165
API: ModifyIpv6InternetBandwidth
127166
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
11
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
22

33
from ucloud.core.typesystem import schema, fields
4+
5+
6+
class IPv6AddressInfoSchema(schema.ResponseSchema):
7+
"""IPv6AddressInfo - ipv6地址信息"""
8+
9+
fields = {
10+
"AutoRenew": fields.Str(required=False, load_from="AutoRenew"),
11+
"Bandwidth": fields.Int(required=False, load_from="Bandwidth"),
12+
"ChargeType": fields.Str(required=False, load_from="ChargeType"),
13+
"Expire": fields.Str(required=False, load_from="Expire"),
14+
"ExpireTime": fields.Int(required=False, load_from="ExpireTime"),
15+
"InternetBandwidthId": fields.Str(
16+
required=False, load_from="InternetBandwidthId"
17+
),
18+
"Ipv6Address": fields.Str(required=False, load_from="Ipv6Address"),
19+
"Ipv6AddressId": fields.Str(required=False, load_from="Ipv6AddressId"),
20+
"ObjectId": fields.Str(required=False, load_from="ObjectId"),
21+
"ObjectName": fields.Str(required=False, load_from="ObjectName"),
22+
"ObjectType": fields.Str(required=False, load_from="ObjectType"),
23+
"OperatorName": fields.Str(required=False, load_from="OperatorName"),
24+
"PayMode": fields.Str(required=False, load_from="PayMode"),
25+
"Status": fields.Str(required=False, load_from="Status"),
26+
"SubnetId": fields.Str(required=False, load_from="SubnetId"),
27+
}

ucloud/version.py

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

0 commit comments

Comments
 (0)