jdcloud_sdk.services.vpc.models package

Submodules

jdcloud_sdk.services.vpc.models.AddNetworkAclRuleSpec module

class jdcloud_sdk.services.vpc.models.AddNetworkAclRuleSpec.AddNetworkAclRuleSpec(protocol, direction, addressPrefix, ruleAction, priority, fromPort=None, toPort=None, description=None)[source]

Bases: object

Parameters:
  • protocol – 规则限定协议。取值范围:All,TCP,UDP,ICMP
  • fromPort – (Optional) 规则限定起始传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为1,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值
  • toPort – (Optional) 规则限定终止传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为65535,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值
  • direction – networkAcl规则方向。ingress:入规则; egress:出规则
  • addressPrefix – 匹配地址前缀
  • ruleAction – 访问控制策略:allow:允许,deny:拒绝
  • priority – 规则匹配优先级,取值范围为[1,32768],优先级数字越小优先级越高
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.AddNetworkAclRulesSpec module

class jdcloud_sdk.services.vpc.models.AddNetworkAclRulesSpec.AddNetworkAclRulesSpec(networkAclRuleSpecs)[source]

Bases: object

Parameters:networkAclRuleSpecs – networkAcl规则列表

jdcloud_sdk.services.vpc.models.AddNetworkSecurityGroupRulesSpec module

class jdcloud_sdk.services.vpc.models.AddNetworkSecurityGroupRulesSpec.AddNetworkSecurityGroupRulesSpec(networkSecurityGroupRuleSpecs)[source]

Bases: object

Parameters:networkSecurityGroupRuleSpecs – 安全组规则信息

jdcloud_sdk.services.vpc.models.AddRouteTableRules module

class jdcloud_sdk.services.vpc.models.AddRouteTableRules.AddRouteTableRules(nextHopType, nextHopId, addressPrefix, priority=None, description=None)[source]

Bases: object

Parameters:
  • nextHopType – 下一跳类型, 取值范围:instance:云主机, internet:公网, vpc_peering:vpc对等连接, bgw:边界网关, natgw:NAT网关, elastic_network_interface:弹性网卡(主网卡不允许), havip:高可用虚拟IP
  • nextHopId – 下一跳id
  • addressPrefix – 匹配地址前缀, internet类型路由跟其他类型的路由,addressPrefix不允许重复
  • priority – (Optional) 规则匹配优先级,取值范围[1,255],默认为100。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.AddRouteTableRulesSpec module

class jdcloud_sdk.services.vpc.models.AddRouteTableRulesSpec.AddRouteTableRulesSpec(routeTableRuleSpecs)[source]

Bases: object

Parameters:routeTableRuleSpecs – 路由表规则信息

jdcloud_sdk.services.vpc.models.AddSecurityGroupRules module

class jdcloud_sdk.services.vpc.models.AddSecurityGroupRules.AddSecurityGroupRules(protocol, direction, addressPrefix, ruleAction=None, priority=None, fromPort=None, toPort=None, description=None)[source]

Bases: object

Parameters:
  • protocol – 规则限定协议。300:All; 6:TCP; 17:UDP; 1:ICMP
  • direction – 安全组规则方向。0:入规则; 1:出规则
  • ruleAction – (Optional) 访问控制策略:allow:允许,deny:拒绝
  • priority – (Optional) 规则匹配优先级,取值范围为[1,100],优先级数字越小优先级越高
  • addressPrefix – 匹配地址前缀
  • fromPort – (Optional) 规则限定起始传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为1,若protocol不是传输层协议,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值
  • toPort – (Optional) 规则限定终止传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为65535,若protocol不是传输层协议,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值
  • description – (Optional) 描述,​ 允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.AssignSecondaryIpsSpec module

class jdcloud_sdk.services.vpc.models.AssignSecondaryIpsSpec.AssignSecondaryIpsSpec(force=None, secondaryIps=None, secondaryIpCount=None, secondaryIpMaskLen=None, secondaryIpAddress=None)[source]

Bases: object

Parameters:
  • force – (Optional) secondary ip被其他接口占用时,是否抢占。false:非抢占重分配,true:抢占重分配;按网段分配时,默认非抢占重分配,指定IP或者个数时,默认抢占重分配。
  • secondaryIps – (Optional) 指定分配的secondaryIp地址
  • secondaryIpCount – (Optional) 指定自动分配的secondaryIp个数
  • secondaryIpMaskLen – (Optional) 指定分配的网段掩码长度, 支持24-28位掩码长度,不能与secondaryIpCount或secondaryIps同时指定,不支持抢占重分配
  • secondaryIpAddress – (Optional) 指定分配的网段中第一个secondaryIp地址,不能与secondaryIpCount或secondaryIps同时指定,secondaryIpAddress与secondaryIpMaskLen需要保持一致,否则无法创建

jdcloud_sdk.services.vpc.models.AssociateElasticIpSpec module

class jdcloud_sdk.services.vpc.models.AssociateElasticIpSpec.AssociateElasticIpSpec(elasticIpId=None, privateIpAddress=None, elasticIpAddress=None)[source]

Bases: object

Parameters:
  • elasticIpId – (Optional) 绑定的弹性Ip Id
  • privateIpAddress – (Optional) 绑定弹性Ip到指定的privateIp
  • elasticIpAddress – (Optional) 绑定的弹性Ip地址

jdcloud_sdk.services.vpc.models.AssociateRouteTableSpec module

class jdcloud_sdk.services.vpc.models.AssociateRouteTableSpec.AssociateRouteTableSpec(subnetIds)[source]

Bases: object

Parameters:subnetIds – 路由表要绑定的子网ID列表, 只有associateType是subnet类型的路由表才支持绑定;subnet已被其他路由表绑定时,自动解绑。路由表绑定的子网属性要相同,或者都是标准子网,或者都是相同边缘可用区的边缘子网。

jdcloud_sdk.services.vpc.models.CreateElasticIpSpec module

class jdcloud_sdk.services.vpc.models.CreateElasticIpSpec.CreateElasticIpSpec(maxCount, elasticIpSpec, elasticIpAddress=None, userTags=None, ipType=None, resourceGroupId=None, dryRun=None)[source]

Bases: object

Parameters:
  • maxCount – 购买弹性ip数量;取值范围:[1,100]
  • elasticIpAddress – (Optional) 指定弹性ip地址进行创建,当申请创建多个弹性ip时,必须为空
  • elasticIpSpec – 弹性ip规格
  • userTags – (Optional) 用户标签
  • ipType – (Optional) 弹性ip类型,取值:standard(标准公网IP),edge(边缘公网IP),默认为standard
  • resourceGroupId – (Optional) 资源所属资源组ID
  • dryRun – (Optional) 预检标识,默认false,dryRun为true时只作检查,不做变更

jdcloud_sdk.services.vpc.models.CreateVpcPeeringSpec module

class jdcloud_sdk.services.vpc.models.CreateVpcPeeringSpec.CreateVpcPeeringSpec(vpcPeeringName, vpcId, remoteVpcId, description=None)[source]

Bases: object

Parameters:
  • vpcPeeringName – VpcPeering的名字,不为空。名称取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符
  • vpcId – VpcPeering本端Vpc的Id
  • remoteVpcId – VpcPeering对端Vpc的Id
  • description – (Optional) VpcPeering 描述,取值范围:0-256个中文、英文大小写的字母、数字和下划线分隔符

jdcloud_sdk.services.vpc.models.DisassociateElasticIpSpec module

class jdcloud_sdk.services.vpc.models.DisassociateElasticIpSpec.DisassociateElasticIpSpec(elasticIpId=None, elasticIpAddress=None)[source]

Bases: object

Parameters:
  • elasticIpId – (Optional) 指定解绑的弹性Ip Id
  • elasticIpAddress – (Optional) 指定解绑的弹性Ip地址

jdcloud_sdk.services.vpc.models.DisassociateRouteTableSpec module

class jdcloud_sdk.services.vpc.models.DisassociateRouteTableSpec.DisassociateRouteTableSpec(subnetId)[source]

Bases: object

Parameters:subnetId – 路由表要解绑的子网ID,解绑后子网绑定默认路由表

jdcloud_sdk.services.vpc.models.ElasticIp module

class jdcloud_sdk.services.vpc.models.ElasticIp.ElasticIp(elasticIpId=None, elasticIpAddress=None, bandwidthMbps=None, provider=None, privateIpAddress=None, networkInterfaceId=None, instanceId=None, instanceType=None, charge=None, createdTime=None, az=None, tags=None, ipType=None, bandwidthPackageId=None, status=None, state=None, resourceGroupId=None)[source]

Bases: object

Parameters:
  • elasticIpId – (Optional) 弹性公网IP的Id
  • elasticIpAddress – (Optional) 弹性公网IP的地址
  • bandwidthMbps – (Optional) 弹性公网IP的限速(单位:Mbps)
  • provider – (Optional) 弹性公网IP的线路,标准公网IP的线路、取值为bgp或no_bgp;边缘公网IP的线路、可通过describeEdgeIpProviders接口获取
  • privateIpAddress – (Optional) 私有IP的IPV4地址
  • networkInterfaceId – (Optional) 配置弹性网卡Id
  • instanceId – (Optional) 实例Id
  • instanceType – (Optional) 实例类型,取值为:compute、lb、container、pod、natgw、havip
  • charge – (Optional) 计费配置
  • createdTime – (Optional) 弹性公网IP的创建时间
  • az – (Optional) 弹性公网IP的可用区属性,如果为空,表示全可用区
  • tags – (Optional) Tag信息
  • ipType – (Optional) 弹性公网IP的IP类型,取值:standard(标准弹性IP)、edge(边缘弹性IP)
  • bandwidthPackageId – (Optional) 加入的共享带宽包ID,如果没有加入共享带宽包该值为空
  • status – (Optional) IP是否被绑定,取值:ASSOCIATED(被绑定)、NOT_ASSOCIATED(未被绑定)
  • state – (Optional) IP是否变更,取值:UP(正常使用)、DOWN(停止使用)、PROCESSING(配置变更中)
  • resourceGroupId – (Optional) 资源所属资源组ID

jdcloud_sdk.services.vpc.models.ElasticIpSpec module

class jdcloud_sdk.services.vpc.models.ElasticIpSpec.ElasticIpSpec(bandwidthMbps, provider, chargeSpec=None)[source]

Bases: object

Parameters:
  • bandwidthMbps – 弹性公网IP的限速(单位:Mbps),计费类型为按配置时,取值范围为[1-1000];计费类型为按流量时,取值范围为[1-200]
  • provider – IP线路信息。当IP类型为标准公网IP时,取值为bgp或no_bgp,cn-north-1:bgp;cn-south-1:bgp;cn-east-1:bgp;cn-east-2:bgp。当IP类型为边缘公网IP时,其值可通过调用describeEdgeIpProviders、获取不同边缘节点的边缘公网IP线路信息
  • chargeSpec – (Optional) 计费配置。边缘公网IP支持包年包月、按配置;标准公网IP支持包年包月、按配置、按流量

jdcloud_sdk.services.vpc.models.ModifyElasticIpSpec module

class jdcloud_sdk.services.vpc.models.ModifyElasticIpSpec.ModifyElasticIpSpec(bandwidthMbps)[source]

Bases: object

Parameters:bandwidthMbps – 弹性公网IP的限速(单位:Mbps),取值范围为[1-200]

jdcloud_sdk.services.vpc.models.ModifyNetworkAclRuleSpec module

class jdcloud_sdk.services.vpc.models.ModifyNetworkAclRuleSpec.ModifyNetworkAclRuleSpec(ruleId, protocol=None, fromPort=None, toPort=None, addressPrefix=None, ruleAction=None, priority=None, description=None)[source]

Bases: object

Parameters:
  • ruleId – networkAcl规则ID
  • protocol – (Optional) 规则限定协议。取值范围:All,TCP,UDP,ICMP
  • fromPort – (Optional) 规则限定起始传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为1,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值
  • toPort – (Optional) 规则限定终止传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为65535,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值
  • addressPrefix – (Optional) 匹配地址前缀
  • ruleAction – (Optional) 访问控制策略:allow:允许,deny:拒绝
  • priority – (Optional) 规则匹配优先级,取值范围为[1,32768],优先级数字越小优先级越高
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.ModifyNetworkAclRuleSpecs module

jdcloud_sdk.services.vpc.models.ModifyNetworkAclRulesSpec module

class jdcloud_sdk.services.vpc.models.ModifyNetworkAclRulesSpec.ModifyNetworkAclRulesSpec(modifyNetworkAclRuleSpecs)[source]

Bases: object

Parameters:modifyNetworkAclRuleSpecs – networkAcl规则列表

jdcloud_sdk.services.vpc.models.ModifyNetworkAclSpec module

class jdcloud_sdk.services.vpc.models.ModifyNetworkAclSpec.ModifyNetworkAclSpec(networkAclName=None, description=None)[source]

Bases: object

Parameters:
  • networkAclName – (Optional) networkAcl名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.ModifyNetworkInterfaceSpec module

class jdcloud_sdk.services.vpc.models.ModifyNetworkInterfaceSpec.ModifyNetworkInterfaceSpec(networkInterfaceName=None, description=None, securityGroups=None)[source]

Bases: object

Parameters:
  • networkInterfaceName – (Optional) 弹性网卡名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符
  • securityGroups – (Optional) 以覆盖原有安全组的方式更新的安全组。如果更新安全组ID列表,最多5个安全组

jdcloud_sdk.services.vpc.models.ModifyNetworkSecurityGroupSpec module

class jdcloud_sdk.services.vpc.models.ModifyNetworkSecurityGroupSpec.ModifyNetworkSecurityGroupSpec(networkSecurityGroupName=None, description=None)[source]

Bases: object

Parameters:
  • networkSecurityGroupName – (Optional) 安全组的名字。名称取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符
  • description – (Optional) 安全组的描述,取值范围:0-256个UTF-8编码下的全部字符

jdcloud_sdk.services.vpc.models.ModifyQuotaSpec module

class jdcloud_sdk.services.vpc.models.ModifyQuotaSpec.ModifyQuotaSpec(type, maxLimit, parentResourceId=None)[source]

Bases: object

Parameters:
  • type – 资源类型,取值范围:vpc、elastic_ip、subnet、security_group、vpcpeering、network_interface(配额只统计辅助网卡)、acl、aclRule、routeTable、route、staticRoute、propagatedRoute、securityGroupRule、network_interface_cidr、bwpByUsage、bandwidthPackageIp、natGateway、natGatewayFip、trafficMirrorSession、trafficMirrorFilter、trafficMirrorFilterRule、trafficMirrorSource,haVip,haVipBinding
  • parentResourceId – (Optional) type为vpc、elastic_ip、network_interface、bwpByUsage、natGateway、trafficMirrorSession、trafficMirrorFilter不设置, type为subnet、security_group、vpcpeering、acl、routeTable设置为vpcId, type为aclRule设置为aclId, type为route、staticRoute、propagatedRoute设置为routeTableId, type为securityGroupRule为securityGroupId, type为network_interface_cidr设置为networkInterfaceId,type为bandwidthPackageIp设置为bandwidthPackageId,natGatewayFip设置为natGatewayId,trafficMirrorFilterRule设置为trafficMirrorFilterId,trafficMirrorSource设置为trafficMirrorSessionId,haVip设置为vpcId,haVipBinding设置为haVipId
  • maxLimit – 配额大小

jdcloud_sdk.services.vpc.models.ModifyRouteTableRules module

class jdcloud_sdk.services.vpc.models.ModifyRouteTableRules.ModifyRouteTableRules(ruleId, priority=None, nextHopType=None, nextHopId=None, addressPrefix=None, description=None)[source]

Bases: object

Parameters:
  • ruleId – 路由表规则的ID
  • priority – (Optional) 规则匹配优先级,取值范围[1,255]。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。
  • nextHopType – (Optional) 下一跳类型, 取值范围:instance:云主机, internet:公网, vpc_peering:vpc对等连接, bgw:边界网关, natgw:NAT网关, elastic_network_interface:弹性网卡(主网卡不允许), havip:高可用虚拟ip
  • nextHopId – (Optional) 下一跳id
  • addressPrefix – (Optional) 路由表规则前缀, internet类型路由跟其他类型的路由,addressPrefix不允许重复
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.ModifyRouteTableRulesSpec module

class jdcloud_sdk.services.vpc.models.ModifyRouteTableRulesSpec.ModifyRouteTableRulesSpec(modifyRouteTableRuleSpecs)[source]

Bases: object

Parameters:modifyRouteTableRuleSpecs – 路由表规则信息

jdcloud_sdk.services.vpc.models.ModifyRouteTableSpec module

class jdcloud_sdk.services.vpc.models.ModifyRouteTableSpec.ModifyRouteTableSpec(routeTableName=None, description=None)[source]

Bases: object

Parameters:
  • routeTableName – (Optional) 路由表的名字。名称取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符
  • description – (Optional) 路由表的描述,取值范围:0-256个UTF-8编码下的全部字符

jdcloud_sdk.services.vpc.models.ModifySecurityGroupRuleSpec module

class jdcloud_sdk.services.vpc.models.ModifySecurityGroupRuleSpec.ModifySecurityGroupRuleSpec(modifySecurityGroupRuleSpecs)[source]

Bases: object

Parameters:modifySecurityGroupRuleSpecs – 安全组规则信息

jdcloud_sdk.services.vpc.models.ModifySecurityGroupRules module

class jdcloud_sdk.services.vpc.models.ModifySecurityGroupRules.ModifySecurityGroupRules(ruleId, protocol=None, ruleAction=None, priority=None, fromPort=None, toPort=None, addressPrefix=None, description=None)[source]

Bases: object

Parameters:
  • ruleId – 安全组规则的ID。
  • protocol – (Optional) 规则限定协议。300:All; 6:TCP; 17:UDP; 1:ICMP
  • ruleAction – (Optional) 访问控制策略:allow:允许,deny:拒绝
  • priority – (Optional) 规则匹配优先级,取值范围为[1,100],优先级数字越小优先级越高
  • fromPort – (Optional) 安全组规则的起始端口。取值范围:1-65535
  • toPort – (Optional) 安全组规则的终端口。取值范围:1-65535
  • addressPrefix – (Optional) 安全组规则前缀,取值范围:正确的CIDR
  • description – (Optional) 安全组规则的描述,取值范围:0-256个UTF-8编码下的全部字符

jdcloud_sdk.services.vpc.models.ModifySubnetSpec module

class jdcloud_sdk.services.vpc.models.ModifySubnetSpec.ModifySubnetSpec(subnetName=None, description=None, ipMaskLen=None, domainNames=None, domainNameServers=None)[source]

Bases: object

Parameters:
  • subnetName – (Optional) 子网名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • description – (Optional) 子网描述信息,允许输入UTF-8编码下的全部字符,不超过256字符。
  • ipMaskLen – (Optional) 子网内预留网段掩码长度,此网段IP地址按照单个申请,子网内其余部分IP地址以网段形式分配。此参数非必选,缺省值为0,代表子网内所有IP地址都按照单个申请
  • domainNames – (Optional) 域名后缀,不限制个数。总长度最长254个字符,仅支持字母,数字,中划线,下划线和点。
  • domainNameServers – (Optional) 域名服务器地址。最多支持5个IPv4地址,不同IPv4地址使用逗号分隔。如输入空数组,默认使用京东云默认DNS域名服务器地址。如不添加默认DNS域名服务器,可能会导致您无法访问京东云云上基础服务,请谨慎操作

jdcloud_sdk.services.vpc.models.ModifyVpcPeeringSpec module

class jdcloud_sdk.services.vpc.models.ModifyVpcPeeringSpec.ModifyVpcPeeringSpec(vpcPeeringName=None, description=None)[source]

Bases: object

Parameters:
  • vpcPeeringName – (Optional) VpcPeering的名字,不为空。名称取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符
  • description – (Optional) VpcPeering 描述,取值范围:0-256个中文、英文大小写的字母、数字和下划线分隔符

jdcloud_sdk.services.vpc.models.ModifyVpcSpec module

class jdcloud_sdk.services.vpc.models.ModifyVpcSpec.ModifyVpcSpec(vpcName=None, description=None, enableMulticast=None)[source]

Bases: object

Parameters:
  • vpcName – (Optional) 私有网络名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • description – (Optional) vpc描述,允许输入UTF-8编码下的全部字符,不超过256字符。
  • enableMulticast – (Optional) 取值包括true、false,默认为false,不开启组播。

jdcloud_sdk.services.vpc.models.NetworkAcl module

class jdcloud_sdk.services.vpc.models.NetworkAcl.NetworkAcl(networkAclId=None, networkAclName=None, vpcId=None, networkAclRules=None, subnetIds=None, description=None, createdTime=None)[source]

Bases: object

Parameters:
  • networkAclId – (Optional) networkAcl ID
  • networkAclName – (Optional) networkAcl名称
  • vpcId – (Optional) 私有网络 ID
  • networkAclRules – (Optional) networkAcl规则列表
  • subnetIds – (Optional) networkAcl绑定的子网列表
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符
  • createdTime – (Optional) networkAcl创建时间

jdcloud_sdk.services.vpc.models.NetworkAclRule module

class jdcloud_sdk.services.vpc.models.NetworkAclRule.NetworkAclRule(ruleId=None, protocol=None, fromPort=None, toPort=None, direction=None, addressPrefix=None, ruleAction=None, priority=None, description=None, createdTime=None, ruleType=None)[source]

Bases: object

Parameters:
  • ruleId – (Optional) networkAcl规则ID
  • protocol – (Optional) 规则限定协议。取值范围:All,TCP,UDP,ICMP
  • fromPort – (Optional) 规则限定起始传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为1,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值
  • toPort – (Optional) 规则限定终止传输层端口, 取值范围:1-65535, 若protocol为传输层协议,默认值为65535,若protocol不是传输层协议,设置无效,恒为0。如果规则只限定一个端口号,fromPort和toPort填写同一个值
  • direction – (Optional) networkAcl规则方向。ingress:入规则; egress:出规则
  • addressPrefix – (Optional) 匹配地址前缀
  • ruleAction – (Optional) 访问控制策略:allow:允许,deny:拒绝
  • priority – (Optional) 规则匹配优先级,取值范围为[1,32768],优先级数字越小优先级越高
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符
  • createdTime – (Optional) networkAclRule创建时间
  • ruleType – (Optional) 规则类型,default:默认规则,custom:自定义规则,service:服务创建规则

jdcloud_sdk.services.vpc.models.NetworkAclSpec module

class jdcloud_sdk.services.vpc.models.NetworkAclSpec.NetworkAclSpec(vpcId, networkAclName, description=None)[source]

Bases: object

Parameters:
  • vpcId – 私有网络id
  • networkAclName – networkAcl名称
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.NetworkInterface module

class jdcloud_sdk.services.vpc.models.NetworkInterface.NetworkInterface(networkInterfaceName=None, networkInterfaceId=None, azType=None, az=None, role=None, macAddress=None, vpcId=None, subnetId=None, networkSecurityGroupIds=None, sanityCheck=None, primaryIp=None, secondaryIps=None, secondaryCidrs=None, instanceType=None, instanceId=None, instanceOwnerId=None, deviceIndex=None, description=None, attachmentStatus=None, networkInterfaceStatus=None, createdTime=None)[source]

Bases: object

Parameters:
  • networkInterfaceName – (Optional) 弹性网卡名称
  • networkInterfaceId – (Optional) 弹性网卡ID
  • azType – (Optional) 网卡所在az类型,取值:standard(标准Az),edge(边缘Az)
  • az – (Optional) 网卡所在Az, 标准为””, 边缘为边缘az
  • role – (Optional) 网卡角色,取值范围:Primary(主网卡)、Secondary(辅助网卡)
  • macAddress – (Optional) 以太网地址
  • vpcId – (Optional) 虚拟网络ID
  • subnetId – (Optional) 子网ID
  • networkSecurityGroupIds – (Optional) 安全组ID列表
  • sanityCheck – (Optional) 源和目标IP地址校验,取值为0或者1
  • primaryIp – (Optional) 网卡主IP
  • secondaryIps – (Optional) 网卡附属IP列表
  • secondaryCidrs – (Optional) 网卡附属IP网段
  • instanceType – (Optional) 关联实例类型,取值范围:vm
  • instanceId – (Optional) 关联实例ID
  • instanceOwnerId – (Optional) 实例所属的账号
  • deviceIndex – (Optional) 网卡在实例上的设备索引号,取值范围:[0,8],0:辅助网卡未绑定设备,1:主网卡,2-8:辅助网卡已绑定设备
  • description – (Optional) 网卡描述信息
  • attachmentStatus – (Optional) 弹性网卡绑定实例状态,attached(已绑定)、detached(未绑定)
  • networkInterfaceStatus – (Optional) 弹性网卡可用状态,enabled(启用)、disabled(停用)
  • createdTime – (Optional) 弹性网卡创建时间

jdcloud_sdk.services.vpc.models.NetworkInterfacePrivateIp module

class jdcloud_sdk.services.vpc.models.NetworkInterfacePrivateIp.NetworkInterfacePrivateIp(privateIpAddress=None, elasticIpId=None, elasticIpAddress=None)[source]

Bases: object

Parameters:
  • privateIpAddress – (Optional) 私有IP的IPV4地址
  • elasticIpId – (Optional) 弹性IP实例ID
  • elasticIpAddress – (Optional) 弹性IP实例地址

jdcloud_sdk.services.vpc.models.NetworkInterfaceSpec module

class jdcloud_sdk.services.vpc.models.NetworkInterfaceSpec.NetworkInterfaceSpec(subnetId, az=None, networkInterfaceName=None, primaryIpAddress=None, secondaryIpAddresses=None, secondaryIpCount=None, securityGroups=None, sanityCheck=None, description=None)[source]

Bases: object

Parameters:
  • subnetId – 子网ID
  • az – (Optional) 可用区,用户的默认可用区,该参数无效,不建议使用
  • networkInterfaceName – (Optional) 网卡名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • primaryIpAddress – (Optional) 网卡主IP,如果不指定,会自动从子网中分配
  • secondaryIpAddresses – (Optional) SecondaryIp列表
  • secondaryIpCount – (Optional) 自动分配的SecondaryIp数量
  • securityGroups – (Optional) 要绑定的安全组ID列表,最多指定5个安全组
  • sanityCheck – (Optional) 源和目标IP地址校验,取值为0或者1,默认为1
  • description – (Optional) 描述,​ 允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.NetworkSecurityGroup module

class jdcloud_sdk.services.vpc.models.NetworkSecurityGroup.NetworkSecurityGroup(networkSecurityGroupId=None, networkSecurityGroupName=None, description=None, vpcId=None, securityGroupRules=None, createdTime=None, networkSecurityGroupType=None, networkInterfaceIds=None)[source]

Bases: object

Parameters:
  • networkSecurityGroupId – (Optional) 安全组ID
  • networkSecurityGroupName – (Optional) 安全组名称
  • description – (Optional) 安全组描述信息
  • vpcId – (Optional) 安全组所在vpc的Id
  • securityGroupRules – (Optional) 安全组规则信息
  • createdTime – (Optional) 安全组创建时间
  • networkSecurityGroupType – (Optional) 安全组类型, default:默认安全组,custom:自定义安全组
  • networkInterfaceIds – (Optional) 安全组绑定的弹性网卡列表

jdcloud_sdk.services.vpc.models.NetworkSecurityGroupSpec module

class jdcloud_sdk.services.vpc.models.NetworkSecurityGroupSpec.NetworkSecurityGroupSpec(vpcId, networkSecurityGroupName, description=None)[source]

Bases: object

Parameters:
  • vpcId – 私有网络ID
  • networkSecurityGroupName – 安全组名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • description – (Optional) 描述,​ 允许输入UTF-8编码下的全部字符,不超过256字符

jdcloud_sdk.services.vpc.models.Quota module

class jdcloud_sdk.services.vpc.models.Quota.Quota(type=None, parentResourceId=None, maxLimit=None, count=None)[source]

Bases: object

Parameters:
  • type – (Optional) 资源类型,取值范围:vpc、elastic_ip、subnet、security_group、vpcpeering、network_interface(配额只统计辅助网卡)、acl、aclRule、routeTable、staticRoute、propagatedRoute、securityGroupRule、network_interface_cidr、natGateway、natGatewayFip、trafficMirrorSession、trafficMirrorFilter、trafficMirrorFilterRule、trafficMirrorSource
  • parentResourceId – (Optional) vpc、elastic_ip、network_interface、natGateway、trafficMirrorSession、trafficMirrorFilter为空, subnet、security_group、vpcpeering、acl、routeTable为vpcId, aclRule为aclId,staticRoute、propagatedRoute为routeTableId, securityGroupRule为securityGroupId, network_interface_cidr为networkInterfaceId,natGatewayFip为natGatewayId,trafficMirrorFilterRule设置为trafficMirrorFilterId,trafficMirrorSource设置为trafficMirrorSessionId
  • maxLimit – (Optional) 配额大小
  • count – (Optional) 已存在的资源数量

jdcloud_sdk.services.vpc.models.RouteTable module

class jdcloud_sdk.services.vpc.models.RouteTable.RouteTable(routeTableId=None, routeTableName=None, routeTableType=None, associateType=None, description=None, vpcId=None, routeTableRules=None, routePropagations=None, subnetIds=None, azType=None, az=None, createdTime=None)[source]

Bases: object

Parameters:
  • routeTableId – (Optional) 路由表ID
  • routeTableName – (Optional) 路由表名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • routeTableType – (Optional) 路由表类型,default:默认路由表,custom:自定义路由表
  • associateType – (Optional) 绑定资源类型,取值:subnet,gateway
  • description – (Optional) 路由表描述信息,允许输入UTF-8编码下的全部字符,不超过256字符。
  • vpcId – (Optional) 私有网络ID
  • routeTableRules – (Optional) 路由表规则信息
  • routePropagations – (Optional) 路由传播列表
  • subnetIds – (Optional) 路由表绑定的子网列表
  • azType – (Optional) 路由表az类型,取值:standard(标准路由表),edge(边缘路由表)
  • az – (Optional) 路由表可用区
  • createdTime – (Optional) 路由表创建时间

jdcloud_sdk.services.vpc.models.RouteTableRule module

class jdcloud_sdk.services.vpc.models.RouteTableRule.RouteTableRule(ruleId=None, priority=None, nextHopType=None, nextHopId=None, addressPrefix=None, origin=None, description=None)[source]

Bases: object

Parameters:
  • ruleId – (Optional) 路由表规则ID
  • priority – (Optional) 规则匹配优先级,取值范围[1,255],默认为100。当路由规则子网掩码不同时,路由最长匹配优先;当路由规则子网掩码相同时, 按照优先级匹配转发, 优先级数字越小优先级越高,路由规则子网掩码相同、优先级相同、下一跳不同时,形成等价路由,不同下一跳负载均担。
  • nextHopType – (Optional) 下一跳类型, 取值范围:local:本地, instance:云主机, internet:公网, vpc_peering:vpc对等连接, bgw:边界网关, natgw:NAT网关, elastic_network_interface:弹性网卡, havip:高可用虚拟ip
  • nextHopId – (Optional) 下一跳id
  • addressPrefix – (Optional) 匹配地址前缀, internet类型路由跟其他类型的路由,addressPrefix不允许重复
  • origin – (Optional) 路由类型,propagated:传播、static:静态
  • description – (Optional) 路由描述,允许输入UTF-8编码下的全部字符,不超过256字符。

jdcloud_sdk.services.vpc.models.RouteTableSpec module

class jdcloud_sdk.services.vpc.models.RouteTableSpec.RouteTableSpec(vpcId, routeTableName, description=None, associateType=None)[source]

Bases: object

Parameters:
  • vpcId – 路由表所属的私有网络ID
  • routeTableName – 路由表名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • description – (Optional) 描述,允许输入UTF-8编码下的全部字符,不超过256字符
  • associateType – (Optional) 绑定资源类型,取值:subnet(缺省时默认值),gateway

jdcloud_sdk.services.vpc.models.SecurityGroupRule module

class jdcloud_sdk.services.vpc.models.SecurityGroupRule.SecurityGroupRule(ruleId=None, direction=None, ruleAction=None, priority=None, protocol=None, addressPrefix=None, ipVersion=None, fromPort=None, toPort=None, createdTime=None, description=None, ruleType=None)[source]

Bases: object

Parameters:
  • ruleId – (Optional) 安全组规则ID
  • direction – (Optional) 安全组规则方向。0:入规则; 1:出规则
  • ruleAction – (Optional) 访问控制策略:allow:允许,deny:拒绝
  • priority – (Optional) 规则匹配优先级,取值范围为[1,100],优先级数字越小优先级越高
  • protocol – (Optional) 规则限定协议。300:All; 6:TCP; 17:UDP; 1:ICMP
  • addressPrefix – (Optional) 匹配地址前缀
  • ipVersion – (Optional) 匹配地址协议版本。4:IPv4
  • fromPort – (Optional) 规则限定起始传输层端口, 默认1 ,若protocal不是传输层协议,恒为0
  • toPort – (Optional) 规则限定终止传输层端口, 默认1 ,若protocal不是传输层协议,恒为0
  • createdTime – (Optional) 安全组规则创建时间
  • description – (Optional) 描述, 允许输入UTF-8编码下的全部字符,不超过256字符
  • ruleType – (Optional) 安全组规则类型, default:默认安全组规则,custom:自定义安全组规则

jdcloud_sdk.services.vpc.models.Segment module

class jdcloud_sdk.services.vpc.models.Segment.Segment(segmentId=None, segmentName=None, description=None, addressPrefix=None, availableIpCount=None, provider=None, startIp=None, endIp=None)[source]

Bases: object

Parameters:
  • segmentId – (Optional) 网段的Id
  • segmentName – (Optional) 网段名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • description – (Optional) 网段描述,允许输入UTF-8编码下的全部字符,不超过256字符。
  • addressPrefix – (Optional) 网络地址段
  • availableIpCount – (Optional) 网段可用ip数量
  • provider – (Optional) IP服务商,取值为bgp或no_bgp,cn-north-1:bgp;cn-south-1:bgp;cn-east-1:bgp;cn-east-2:bgp
  • startIp – (Optional) 网段的起始地址
  • endIp – (Optional) 网段的结束地址

jdcloud_sdk.services.vpc.models.Subnet module

class jdcloud_sdk.services.vpc.models.Subnet.Subnet(subnetId=None, subnetName=None, vpcId=None, addressPrefix=None, availableIpCount=None, ipMaskLen=None, description=None, routeTableId=None, aclId=None, startIp=None, endIp=None, createdTime=None, subnetType=None, az=None, publicSubnet=None, domainNames=None, domainNameServers=None)[source]

Bases: object

Parameters:
  • subnetId – (Optional) Subnet的Id
  • subnetName – (Optional) 子网名称
  • vpcId – (Optional) 子网所属VPC的Id
  • addressPrefix – (Optional) 子网网段,vpc内子网网段不能重叠,cidr的取值范围:10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间,如果VPC含有Cidr,则必须为VPC所在Cidr的子网
  • availableIpCount – (Optional) 子网可用ip数量
  • ipMaskLen – (Optional) 子网内预留网段掩码长度,此网段IP地址按照单个申请,子网内其余部分IP地址以网段形式分配。此参数非必选,缺省值为0,代表子网内所有IP地址都按照单个申请(范围是[max{24, 子网掩码}, 28])
  • description – (Optional) 子网描述信息
  • routeTableId – (Optional) 子网关联的路由表Id
  • aclId – (Optional) 子网关联的acl Id
  • startIp – (Optional) 子网的起始地址,子网第1个地位为路由器网关保留,第2个地址为dhcp服务保留
  • endIp – (Optional) 子网的结束地址,子网第1个地位为路由器网关保留,第2个地址为dhcp服务保留
  • createdTime – (Optional) 子网创建时间
  • subnetType – (Optional) 子网类型,取值:standard(标准子网),edge(边缘子网)
  • az – (Optional) 子网可用区
  • publicSubnet – (Optional) 子网是否为外部子网(即子网路由表中存在下一跳为internet的路由)。true表示外部子网,false表示内部子网
  • domainNames – (Optional) 域名后缀,不限制个数。总长度最长254个字符,仅支持字母,数字,中划线,下划线和点。
  • domainNameServers – (Optional) 域名服务器地址。最多支持5个IPv4地址,不同IPv4地址使用逗号分隔。如不输入,默认使用京东云默认DNS域名服务器地址。如不添加默认DNS域名服务器,可能会导致您无法访问京东云云上基础服务,请谨慎操作

jdcloud_sdk.services.vpc.models.SubnetSpec module

class jdcloud_sdk.services.vpc.models.SubnetSpec.SubnetSpec(vpcId, subnetName, addressPrefix, routeTableId=None, description=None, ipMaskLen=None, domainNames=None, domainNameServers=None, dryRun=None)[source]

Bases: object

Parameters:
  • vpcId – 子网所属vpc的Id
  • subnetName – 子网名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • addressPrefix – 子网网段,vpc内子网网段不能重叠,cidr的取值范围:10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间,如果vpc含有cidr,则必须为vpc所在cidr的子网
  • routeTableId – (Optional) 子网关联的路由表Id, 默认为vpc的默认路由表,子网关联路由表需检查路由表中已绑定的子网与本子网类型是否一致(一致标准为:或者都为标准子网,或者都为相同边缘可用区的边缘子网)
  • description – (Optional) 子网描述信息,允许输入UTF-8编码下的全部字符,不超过256字符。
  • ipMaskLen – (Optional) 子网内预留网段掩码长度,此网段IP地址按照单个申请,子网内其余部分IP地址以网段形式分配。此参数非必选,缺省值为0,代表子网内所有IP地址都按照单个申请
  • domainNames – (Optional) 域名后缀,不限制个数。总长度最长254个字符,仅支持字母,数字,中划线,下划线和点。
  • domainNameServers – (Optional) 域名服务器地址。最多支持5个IPv4地址,不同IPv4地址使用逗号分隔。如不输入或输入空数组,默认使用京东云默认DNS域名服务器地址。如不添加默认DNS域名服务器,可能会导致您无法访问京东云云上基础服务,请谨慎操作
  • dryRun – (Optional) 是否只预检此次请求。true:不会创建子网,只会对参数进行校验;false:正常的创建请求。默认为false。

jdcloud_sdk.services.vpc.models.UnassignSecondaryIpsSpec module

class jdcloud_sdk.services.vpc.models.UnassignSecondaryIpsSpec.UnassignSecondaryIpsSpec(secondaryIps=None, secondaryCidrs=None)[source]

Bases: object

Parameters:
  • secondaryIps – (Optional) 指定删除的secondaryIp地址
  • secondaryCidrs – (Optional) 指定删除的secondaryIp网段

jdcloud_sdk.services.vpc.models.Vpc module

class jdcloud_sdk.services.vpc.models.Vpc.Vpc(vpcId=None, addressPrefix=None, description=None, vpcName=None, aclIds=None, routeTableIds=None, subnets=None, createdTime=None, azType=None, az=None, vpcPolicyId=None, enableMulticast=None)[source]

Bases: object

Parameters:
  • vpcId – (Optional) Vpc的Id
  • addressPrefix – (Optional) 如果为空,则不限制网段,如果不为空,10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间
  • description – (Optional) VPC 描述,取值范围:1~120个字符
  • vpcName – (Optional) 私有网络名称,取值范围:1-60个中文、英文大小写的字母、数字和下划线分隔符
  • aclIds – (Optional) 同一vpc下的acl id 列表
  • routeTableIds – (Optional)
  • subnets – (Optional) 私有网络包含的子网列表
  • createdTime – (Optional) vpc创建时间
  • azType – (Optional) VPC az类型,取值:standard(标准VPC),edge(边缘VPC)
  • az – (Optional) VPC可用区, 标准VPC为””, 边缘VPC为边缘az
  • vpcPolicyId – (Optional) VPC关联的策略Id
  • enableMulticast – (Optional) 取值包括true、false,是否开启组播。

jdcloud_sdk.services.vpc.models.VpcPeering module

class jdcloud_sdk.services.vpc.models.VpcPeering.VpcPeering(vpcPeeringId=None, vpcPeeringName=None, vpcPeeringState=None, description=None, vpcInfo=None, azType=None, az=None, remoteVpcInfo=None, createdTime=None)[source]

Bases: object

Parameters:
  • vpcPeeringId – (Optional) VpcPeering的Id
  • vpcPeeringName – (Optional) VpcPeering名称,同账号下不允许重名,取值范围:1-32个中文、英文大小写的字母、数字和下划线分隔符
  • vpcPeeringState – (Optional) 状态,取值为Connected,Disconnected,Initiated
  • description – (Optional) VpcPeering 描述,可为空值,取值范围:0-256个中文、英文大小写的字母、数字和下划线分隔符
  • vpcInfo – (Optional) 发起VpcPeering的Vpc信息
  • azType – (Optional) VPC az类型,取值:standard(标准VPC),edge(边缘VPC)
  • az – (Optional) VPC可用区,边缘VPC非空,标准VPC为””
  • remoteVpcInfo – (Optional) 对端的Vpc信息
  • createdTime – (Optional) VpcPeering创建时间

jdcloud_sdk.services.vpc.models.VpcPeeringVpcInfo module

class jdcloud_sdk.services.vpc.models.VpcPeeringVpcInfo.VpcPeeringVpcInfo(vpcId=None, vpcName=None, addressPrefix=None, azType=None, az=None)[source]

Bases: object

Parameters:
  • vpcId – (Optional) 子网所属VPC的Id
  • vpcName – (Optional) 私有网络名称,取值范围:1-60个中文、英文大小写的字母、数字和下划线分隔符
  • addressPrefix – (Optional) 如果为空,则不限制网段,如果不为空,10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间
  • azType – (Optional) VPC az类型,取值:standard(标准VPC),edge(边缘VPC)
  • az – (Optional) VPC可用区,中心VPC为””

jdcloud_sdk.services.vpc.models.VpcSpec module

class jdcloud_sdk.services.vpc.models.VpcSpec.VpcSpec(vpcName, addressPrefix=None, description=None, enableMulticast=None, azType=None, az=None)[source]

Bases: object

Parameters:
  • vpcName – 私有网络名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。
  • addressPrefix – (Optional) 如果为空,则不限制网段,如果不为空,10.0.0.0/8、172.16.0.0/12和192.168.0.0/16及它们包含的子网,且子网掩码长度为16-28之间
  • description – (Optional) vpc描述,允许输入UTF-8编码下的全部字符,不超过256字符。
  • enableMulticast – (Optional) 取值包括true、false,默认为false,不开启组播。
  • azType – (Optional) VPC az类型,取值:standard(标准VPC),edge(边缘VPC)
  • az – (Optional) VPC可用区,边缘VPC必须指定可用区

Module contents