Skip to content

Commit 3e2cadd

Browse files
authored
sdk: rolling update for 0.11.75 (#285)
1 parent 71f8aab commit 3e2cadd

File tree

4 files changed

+68
-46
lines changed

4 files changed

+68
-46
lines changed

ucloud/services/vpc/client.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,19 @@ def associate_sec_group(
285285
286286
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
287287
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
288-
- **PrioritySecGroup** (str) - (Required) 包含安全组 ID 和优先级的 PrioritySecGroup 数组,该字段和资源 ID 只支持一个批量。不支持 .n 格式。Type 为 PrioritySecGroup JSON 格式数组
289-
- **ResourceId** (str) - (Required) 资源短 ID 数组,安全组参赛和该字段只支持一个批量。不支持 .n 格式。Type 为 string 数组。
288+
- **ResourceId** (list) - (Required) 资源短 ID,安全组参赛和该字段只支持一个批量。支持 string 数组
289+
- **PrioritySecGroup** (list) - 见 **AssociateSecGroupParamPrioritySecGroup** 模型定义
290290
291291
**Response**
292292
293293
294+
**Request Model**
295+
296+
**AssociateSecGroupParamPrioritySecGroup**
297+
- **Priority** (int) - 绑定优先级。该字段和资源 ID 只支持一个批量。支持 PrioritySecGroup 的 JSON 格式数组。
298+
- **SecGroupId** (str) - 安全组 ID。该字段和资源 ID 只支持一个批量。支持 PrioritySecGroup 的 JSON 格式数组。
299+
300+
294301
"""
295302
# build request
296303
d = {
@@ -718,6 +725,7 @@ def create_sec_group_rule(
718725
- **Direction** (str) - "Ingress/Egress",入站规则/出站规则
719726
- **DstPort** (str) - 目的端口。逗号分隔,如 "80,443"、"443,2000-10000"
720727
- **IPRange** (str) - IP 地址信息,逗号分隔。
728+
- **IPVersion** (str) - IP 版本,如 “IPv4”。支持 IPv6 后废弃
721729
- **Priority** (int) - 规则优先级。范围为 1~200
722730
- **ProtocolType** (str) - 协议类型。"TCP","UDP","ICMP","ICMPv6","ALL"
723731
- **Remark** (str) - 规则备注
@@ -1061,7 +1069,7 @@ def delete_sec_group(
10611069
10621070
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
10631071
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
1064-
- **SecGroupId** (str) - (Required) 安全组资源 Id 数组。不支持 .n 格式。Type 为 string 数组
1072+
- **SecGroupId** (list) - (Required) 安全组资源 Id。支持 string 数组格式。
10651073
10661074
**Response**
10671075
@@ -1087,7 +1095,7 @@ def delete_sec_group_rule(
10871095
10881096
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
10891097
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
1090-
- **RuleId** (str) - (Required) 安全组规则 ID 数组。不支持 .n 格式。Type 为 string 数组
1098+
- **RuleId** (list) - (Required) 安全组规则 ID。支持 string 数组格式
10911099
- **SecGroupId** (str) - (Required) 所属安全组 ID。
10921100
10931101
**Response**
@@ -1742,7 +1750,7 @@ def describe_resource_sec_group(
17421750
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
17431751
- **Limit** (int) - 分页查询时的最大返回资源数量。
17441752
- **Offset** (int) - 分页查询时的偏移量。传入了 ResourceId 则不分页。
1745-
- **ResourceId** (str) - 资源 ID 数组,如果指定则不分页;否则分页获取该账号下的指定类型的资源。不支持 .n 格式。Type 为 string 数组
1753+
- **ResourceId** (list) - 资源 ID 数组,如果指定则不分页;否则分页获取该账号下的指定类型的资源。支持 string 数组格式
17461754
- **ResourceType** (str) - 资源类型,如 uhost, uni
17471755
- **VPCId** (str) - VPC ID。非必须,分页使用(分页时,也可不传);ResourceId 非空时,忽略
17481756
@@ -1904,6 +1912,7 @@ def describe_sec_group(
19041912
- **Direction** (str) - "Ingress/Egress",入站规则/出站规则
19051913
- **DstPort** (str) - 目标端口
19061914
- **IPRange** (str) - 地址
1915+
- **IPVersion** (str) - IP 版本,如 "IPv4"。支持 IPv6 后废弃
19071916
- **Priority** (int) - 优先级
19081917
- **ProtocolType** (str) - 协议类型
19091918
- **Remark** (str) - 安全组规则备注
@@ -2437,8 +2446,8 @@ def disassociate_sec_group(
24372446
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
24382447
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
24392448
- **Force** (bool) - 是否强制解绑。默认为 false。为 true 表示强制解绑,用于删除资源前的解绑,因为开启安全组特性的资源至少绑定一个安全组,正常情况下是不允许解绑所有安全组。
2440-
- **ResourceId** (str) - 资源ID数组,为空表示解绑资源上所有安全组,安全组ID和资源ID至少传一个,且只能有一个批量。不支持 .n 格式。Type 为 string 数组
2441-
- **SecGroupId** (str) - 安全组ID数组,为空表示解绑安全组绑定的所以资源,安全组ID和资源ID至少传一个,且只能有一个批量。不支持 .n 格式。Type 为 string 数组
2449+
- **ResourceId** (list) - 资源ID,不传表示解绑资源上所有安全组,安全组ID和资源ID至少传一个,且只能有一个批量。支持 string 数组格式
2450+
- **SecGroupId** (list) - 安全组ID,不传表示解绑安全组绑定的所以资源,安全组ID和资源ID至少传一个,且只能有一个批量。支持 string 数组格式
24422451
24432452
**Response**
24442453
@@ -3090,6 +3099,7 @@ def update_sec_group_rule(
30903099
- **Direction** (str) - "Ingress/Egress",入站规则/出站规则
30913100
- **DstPort** (str) - 目的端口。逗号分隔,如 "80,443"、"443,2000-10000"
30923101
- **IPRange** (str) - IP 地址信息,逗号分隔。
3102+
- **IPVersion** (str) - IP 版本,如 “IPv4”。支持 IPv6 后废弃
30933103
- **Priority** (int) - 规则优先级。范围为 1~200
30943104
- **ProtocolType** (str) - 协议类型。"TCP","UDP","ICMP","ICMPv6","ALL"
30953105
- **Remark** (str) - 规则备注

ucloud/services/vpc/schemas/apis.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -213,16 +213,25 @@ class AssociateRouteTableResponseSchema(schema.ResponseSchema):
213213
"""
214214

215215

216+
class AssociateSecGroupParamPrioritySecGroupSchema(schema.RequestSchema):
217+
"""AssociateSecGroupParamPrioritySecGroup -"""
218+
219+
fields = {
220+
"Priority": fields.Int(required=True, dump_to="Priority"),
221+
"SecGroupId": fields.Str(required=True, dump_to="SecGroupId"),
222+
}
223+
224+
216225
class AssociateSecGroupRequestSchema(schema.RequestSchema):
217226
"""AssociateSecGroup - 绑定资源到安全组"""
218227

219228
fields = {
220-
"PrioritySecGroup": fields.Str(
221-
required=True, dump_to="PrioritySecGroup"
229+
"PrioritySecGroup": fields.List(
230+
AssociateSecGroupParamPrioritySecGroupSchema()
222231
),
223232
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
224233
"Region": fields.Str(required=True, dump_to="Region"),
225-
"ResourceId": fields.Str(required=True, dump_to="ResourceId"),
234+
"ResourceId": fields.List(fields.Str()),
226235
}
227236

228237

@@ -571,6 +580,7 @@ class CreateSecGroupRuleParamRuleSchema(schema.RequestSchema):
571580
"Direction": fields.Str(required=True, dump_to="Direction"),
572581
"DstPort": fields.Str(required=True, dump_to="DstPort"),
573582
"IPRange": fields.Str(required=True, dump_to="IPRange"),
583+
"IPVersion": fields.Str(required=False, dump_to="IPVersion"),
574584
"Priority": fields.Int(required=True, dump_to="Priority"),
575585
"ProtocolType": fields.Str(required=True, dump_to="ProtocolType"),
576586
"Remark": fields.Str(required=True, dump_to="Remark"),
@@ -887,7 +897,7 @@ class DeleteSecGroupRequestSchema(schema.RequestSchema):
887897
fields = {
888898
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
889899
"Region": fields.Str(required=True, dump_to="Region"),
890-
"SecGroupId": fields.Str(required=True, dump_to="SecGroupId"),
900+
"SecGroupId": fields.List(fields.Str()),
891901
}
892902

893903

@@ -910,7 +920,7 @@ class DeleteSecGroupRuleRequestSchema(schema.RequestSchema):
910920
fields = {
911921
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
912922
"Region": fields.Str(required=True, dump_to="Region"),
913-
"RuleId": fields.Str(required=True, dump_to="RuleId"),
923+
"RuleId": fields.List(fields.Str()),
914924
"SecGroupId": fields.Str(required=True, dump_to="SecGroupId"),
915925
}
916926

@@ -1355,7 +1365,7 @@ class DescribeResourceSecGroupRequestSchema(schema.RequestSchema):
13551365
"Offset": fields.Int(required=False, dump_to="Offset"),
13561366
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
13571367
"Region": fields.Str(required=True, dump_to="Region"),
1358-
"ResourceId": fields.Str(required=False, dump_to="ResourceId"),
1368+
"ResourceId": fields.List(fields.Str()),
13591369
"ResourceType": fields.Str(required=False, dump_to="ResourceType"),
13601370
"VPCId": fields.Str(required=False, dump_to="VPCId"),
13611371
}
@@ -1829,8 +1839,8 @@ class DisassociateSecGroupRequestSchema(schema.RequestSchema):
18291839
"Force": fields.Bool(required=False, dump_to="Force"),
18301840
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
18311841
"Region": fields.Str(required=True, dump_to="Region"),
1832-
"ResourceId": fields.Str(required=False, dump_to="ResourceId"),
1833-
"SecGroupId": fields.Str(required=False, dump_to="SecGroupId"),
1842+
"ResourceId": fields.List(fields.Str()),
1843+
"SecGroupId": fields.List(fields.Str()),
18341844
}
18351845

18361846

@@ -2388,6 +2398,7 @@ class UpdateSecGroupRuleParamRuleSchema(schema.RequestSchema):
23882398
"Direction": fields.Str(required=True, dump_to="Direction"),
23892399
"DstPort": fields.Str(required=True, dump_to="DstPort"),
23902400
"IPRange": fields.Str(required=True, dump_to="IPRange"),
2401+
"IPVersion": fields.Str(required=False, dump_to="IPVersion"),
23912402
"Priority": fields.Int(required=True, dump_to="Priority"),
23922403
"ProtocolType": fields.Str(required=True, dump_to="ProtocolType"),
23932404
"Remark": fields.Str(required=True, dump_to="Remark"),

ucloud/services/vpc/schemas/models.py

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,16 @@ class NatGWIPResInfoSchema(schema.ResponseSchema):
117117
}
118118

119119

120+
class NatGatewaySubnetSetSchema(schema.ResponseSchema):
121+
"""NatGatewaySubnetSet - natgw里面的子网信息"""
122+
123+
fields = {
124+
"Subnet": fields.Str(required=True, load_from="Subnet"),
125+
"SubnetName": fields.Str(required=True, load_from="SubnetName"),
126+
"SubnetworkId": fields.Str(required=True, load_from="SubnetworkId"),
127+
}
128+
129+
120130
class NatGatewayIPSetSchema(schema.ResponseSchema):
121131
"""NatGatewayIPSet - IPSet信息"""
122132

@@ -129,16 +139,6 @@ class NatGatewayIPSetSchema(schema.ResponseSchema):
129139
}
130140

131141

132-
class NatGatewaySubnetSetSchema(schema.ResponseSchema):
133-
"""NatGatewaySubnetSet - natgw里面的子网信息"""
134-
135-
fields = {
136-
"Subnet": fields.Str(required=True, load_from="Subnet"),
137-
"SubnetName": fields.Str(required=True, load_from="SubnetName"),
138-
"SubnetworkId": fields.Str(required=True, load_from="SubnetworkId"),
139-
}
140-
141-
142142
class NatGatewayDataSetSchema(schema.ResponseSchema):
143143
"""NatGatewayDataSet - natgw的信息"""
144144

@@ -231,6 +231,15 @@ class AclInfoSchema(schema.ResponseSchema):
231231
}
232232

233233

234+
class UNIIpInfoSchema(schema.ResponseSchema):
235+
"""UNIIpInfo - 虚拟网卡内网IP信息"""
236+
237+
fields = {
238+
"IpAddr": fields.List(fields.Str()),
239+
"IpType": fields.Str(required=False, load_from="IpType"),
240+
}
241+
242+
234243
class UNIQuotaInfoSchema(schema.ResponseSchema):
235244
"""UNIQuotaInfo - 虚拟网卡内网IP配额使用情况"""
236245

@@ -244,15 +253,6 @@ class UNIQuotaInfoSchema(schema.ResponseSchema):
244253
}
245254

246255

247-
class UNIIpInfoSchema(schema.ResponseSchema):
248-
"""UNIIpInfo - 虚拟网卡内网IP信息"""
249-
250-
fields = {
251-
"IpAddr": fields.List(fields.Str()),
252-
"IpType": fields.Str(required=False, load_from="IpType"),
253-
}
254-
255-
256256
class NetworkInterfaceSchema(schema.ResponseSchema):
257257
"""NetworkInterface - 虚拟网卡信息"""
258258

@@ -299,6 +299,17 @@ class ResourceSecgroupInfoSchema(schema.ResponseSchema):
299299
}
300300

301301

302+
class BindingSecGroupInfoSchema(schema.ResponseSchema):
303+
"""BindingSecGroupInfo -"""
304+
305+
fields = {
306+
"Name": fields.Str(required=False, load_from="Name"),
307+
"Priority": fields.Int(required=False, load_from="Priority"),
308+
"SecGroupId": fields.Str(required=False, load_from="SecGroupId"),
309+
"VPCId": fields.Str(required=False, load_from="VPCId"),
310+
}
311+
312+
302313
class ResourceExInfoSchema(schema.ResponseSchema):
303314
"""ResourceExInfo - 资源额外信息(for 安全组)"""
304315

@@ -316,17 +327,6 @@ class ResourceExInfoSchema(schema.ResponseSchema):
316327
}
317328

318329

319-
class BindingSecGroupInfoSchema(schema.ResponseSchema):
320-
"""BindingSecGroupInfo -"""
321-
322-
fields = {
323-
"Name": fields.Str(required=False, load_from="Name"),
324-
"Priority": fields.Int(required=False, load_from="Priority"),
325-
"SecGroupId": fields.Str(required=False, load_from="SecGroupId"),
326-
"VPCId": fields.Str(required=False, load_from="VPCId"),
327-
}
328-
329-
330330
class ResourceSecgroupInfoExSchema(schema.ResponseSchema):
331331
"""ResourceSecgroupInfoEx - 资源绑定的安全组信息。ResourceSecgroupInfoEx 中如果资源是非网卡资源(如云主机)且绑定虚拟网卡,
332332
则该资源不会绑定安全组,安全组只会绑定到虚拟网卡上;故 Count 为 0,Uni 非空,
@@ -393,6 +393,7 @@ class SecGroupRuleInfoSchema(schema.ResponseSchema):
393393
"Direction": fields.Str(required=False, load_from="Direction"),
394394
"DstPort": fields.Str(required=False, load_from="DstPort"),
395395
"IPRange": fields.Str(required=False, load_from="IPRange"),
396+
"IPVersion": fields.Str(required=False, load_from="IPVersion"),
396397
"Priority": fields.Int(required=False, load_from="Priority"),
397398
"ProtocolType": fields.Str(required=False, load_from="ProtocolType"),
398399
"Remark": fields.Str(required=False, load_from="Remark"),

ucloud/version.py

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

0 commit comments

Comments
 (0)